2323use PKP \security \Role ;
2424use PKP \db \DAORegistry ;
2525use Illuminate \Support \Facades \Event ;
26- use Illuminate \Support \Facades \Mail ;
2726use PKP \linkAction \LinkAction ;
2827use PKP \linkAction \request \AjaxModal ;
2928use PKP \core \JSONMessage ;
3029use APP \plugins \generic \scieloModerationStages \classes \SchemaEditor ;
31- use APP \plugins \generic \scieloModerationStages \classes \ModerationStage ;
32- use APP \plugins \generic \scieloModerationStages \classes \ModerationStageRegister ;
33- use APP \plugins \generic \scieloModerationStages \classes \mail \builders \StageAdvancementEmailBuilder ;
3430use APP \plugins \generic \scieloModerationStages \classes \observers \listeners \AssignFirstModerationStage ;
3531
3632class ScieloModerationStagesPlugin extends GenericPlugin
@@ -46,11 +42,7 @@ public function register($category, $path, $mainContextId = null)
4642 if ($ success && $ this ->getEnabled ($ mainContextId )) {
4743 Event::subscribe (new AssignFirstModerationStage ());
4844
49- Hook::add ('addparticipantform::display ' , [$ this , 'addStageAdvanceToAssignForm ' ]);
50- Hook::add ('addparticipantform::execute ' , [$ this , 'sendSubmissionToNextModerationStage ' ]);
51-
5245 Hook::add ('LoadComponentHandler ' , [$ this , 'setupScieloModerationStagesHandler ' ]);
53-
5446 Hook::add ('AcronPlugin::parseCronTab ' , [$ this , 'addTasksToCrontab ' ]);
5547 Hook::add ('TemplateManager::display ' , [$ this , 'addMessageToSubmissionComplete ' ]);
5648
@@ -218,40 +210,6 @@ public function addNewPropsToEventLogSchema($hookName, $params)
218210 return Hook::CONTINUE ;
219211 }
220212
221- public function addStageAdvanceToAssignForm ($ hookName , $ params )
222- {
223- $ request = Application::get ()->getRequest ();
224- $ templateMgr = TemplateManager::getManager ($ request );
225-
226- $ submission = $ params [0 ]->getSubmission ();
227- $ moderationStage = new ModerationStage ($ submission );
228-
229- if ($ moderationStage ->canAdvanceStage ()) {
230- $ currentStageName = $ moderationStage ->getCurrentStageName ();
231- $ nextStageName = $ moderationStage ->getNextStageName ();
232-
233- $ templateMgr ->assign ('currentStage ' , $ currentStageName );
234- $ templateMgr ->assign ('nextStage ' , $ nextStageName );
235-
236- $ templateMgr ->registerFilter ("output " , array ($ this , 'addCheckboxesToAssignForm ' ));
237- }
238-
239- return false ;
240- }
241-
242- public function addCheckboxesToAssignForm ($ output , $ templateMgr )
243- {
244- if (preg_match ('/<div[^>]+class="section formButtons/ ' , $ output , $ matches , PREG_OFFSET_CAPTURE )) {
245- $ posMatch = $ matches [0 ][1 ];
246-
247- $ sentNextStageOutput = $ templateMgr ->fetch ($ this ->getTemplateResource ('sentNextStage.tpl ' ));
248-
249- $ output = substr_replace ($ output , $ sentNextStageOutput , $ posMatch , 0 );
250- $ templateMgr ->unregisterFilter ('output ' , array ($ this , 'addCheckboxesToAssignForm ' ));
251- }
252- return $ output ;
253- }
254-
255213 public function addMessageToSubmissionComplete ($ hookName , $ params )
256214 {
257215 $ template = &$ params [1 ];
@@ -298,29 +256,4 @@ public function userIsAuthor($submission)
298256
299257 return $ currentUserAssignedRoles [0 ] == Role::ROLE_ID_AUTHOR ;
300258 }
301-
302- public function sendSubmissionToNextModerationStage ($ hookName , $ params )
303- {
304- $ request = Application::get ()->getRequest ();
305- $ form = $ params [0 ];
306- $ requestVars = $ request ->getUserVars ();
307-
308- if ($ requestVars ['sendNextStage ' ]) {
309- $ submission = $ form ->getSubmission ();
310- $ moderationStage = new ModerationStage ($ submission );
311-
312- if ($ moderationStage ->canAdvanceStage ()) {
313- $ moderationStage ->sendNextStage ();
314- $ moderationStageRegister = new ModerationStageRegister ();
315- $ moderationStageRegister ->registerModerationStageOnDatabase ($ moderationStage );
316- $ moderationStageRegister ->registerModerationStageOnSubmissionLog ($ moderationStage );
317-
318- $ emailBuilder = new StageAdvancementEmailBuilder ();
319- $ email = $ emailBuilder ->setSubmission ($ submission )
320- ->buildEmailParams ()
321- ->build ();
322- Mail::send ($ email );
323- }
324- }
325- }
326259}
0 commit comments