|
|
| 99 |
$templateMgr->assign_by_ref('cancelsAndRegrets', $cancelsAndRegrets); |
99 |
$templateMgr->assign_by_ref('cancelsAndRegrets', $cancelsAndRegrets); |
| 100 |
$templateMgr->assign_by_ref('reviewFilesByStage', $reviewFilesByStage); |
100 |
$templateMgr->assign_by_ref('reviewFilesByStage', $reviewFilesByStage); |
| 101 |
$templateMgr->assign_by_ref('directorDecisions', $directorDecisions); |
101 |
$templateMgr->assign_by_ref('directorDecisions', $directorDecisions); |
| 102 |
$templateMgr->assign_by_ref('directorDecisionOptions', TrackDirectorSubmission::getDirectorDecisionOptions()); |
102 |
$templateMgr->assign_by_ref('directorDecisionOptions', $submission->getDirectorDecisionOptions()); |
| 103 |
$templateMgr->assign('rateReviewerOnQuality', $schedConf->getSetting('rateReviewerOnQuality')); |
103 |
$templateMgr->assign('rateReviewerOnQuality', $schedConf->getSetting('rateReviewerOnQuality')); |
| 104 |
|
104 |
|
| 105 |
import('submission.reviewAssignment.ReviewAssignment'); |
105 |
import('submission.reviewAssignment.ReviewAssignment'); |
|
|
| 208 |
$templateMgr->assign('rateReviewerOnQuality', $schedConf->getSetting('rateReviewerOnQuality')); |
208 |
$templateMgr->assign('rateReviewerOnQuality', $schedConf->getSetting('rateReviewerOnQuality')); |
| 209 |
$templateMgr->assign('showPeerReviewOptions', $showPeerReviewOptions); |
209 |
$templateMgr->assign('showPeerReviewOptions', $showPeerReviewOptions); |
| 210 |
$templateMgr->assign_by_ref('tracks', $tracks->toArray()); |
210 |
$templateMgr->assign_by_ref('tracks', $tracks->toArray()); |
| 211 |
$templateMgr->assign_by_ref('directorDecisionOptions', TrackDirectorSubmission::getDirectorDecisionOptions()); |
211 |
$templateMgr->assign_by_ref('directorDecisionOptions', $submission->getDirectorDecisionOptions()); |
| 212 |
$templateMgr->assign_by_ref('lastDecision', $lastDecision); |
212 |
$templateMgr->assign_by_ref('lastDecision', $lastDecision); |
| 213 |
$templateMgr->assign_by_ref('directorDecisions', $directorDecisions); |
213 |
$templateMgr->assign_by_ref('directorDecisions', $directorDecisions); |
| 214 |
|
214 |
|
|
|
| 310 |
Request::redirect(null, null, null, 'submission', $paperId); |
310 |
Request::redirect(null, null, null, 'submission', $paperId); |
| 311 |
} |
311 |
} |
| 312 |
|
312 |
|
| 313 |
function recordDecision() { |
313 |
function recordDecision($args) { |
| 314 |
$paperId = Request::getUserVar('paperId'); |
314 |
$paperId = Request::getUserVar('paperId'); |
| 315 |
list($conference, $schedConf, $submission) = SubmissionEditHandler::validate($paperId, TRACK_DIRECTOR_ACCESS_REVIEW); |
|
|
| 316 |
|
| 317 |
$stage = $submission->getCurrentStage(); |
| 318 |
|
| 319 |
$decision = Request::getUserVar('decision'); |
315 |
$decision = Request::getUserVar('decision'); |
|
|
316 |
$stage = (int) array_shift($args); |
| 317 |
list($conference, $schedConf, $submission) = SubmissionEditHandler::validate($paperId, TRACK_DIRECTOR_ACCESS_REVIEW); |
| 320 |
|
318 |
|
| 321 |
// If the director changes the decision from invite to revisions |
319 |
// If the director changes the decision on the first round to |
| 322 |
// required or decline, roll back to abstract review stage |
320 |
// something other than "invite" (or "accept" -- necessary?), |
| 323 |
if($submission->getCurrentStage() == REVIEW_STAGE_PRESENTATION && |
321 |
// roll back to the abstract review stage. |
| 324 |
($decision == SUBMISSION_DIRECTOR_DECISION_PENDING_REVISIONS || $decision == SUBMISSION_DIRECTOR_DECISION_DECLINE)) { |
322 |
if ( |
|
|
323 |
$submission->getCurrentStage() == REVIEW_STAGE_PRESENTATION && |
| 324 |
$stage == REVIEW_STAGE_ABSTRACT |
| 325 |
) { |
| 325 |
$submission->setCurrentStage(REVIEW_STAGE_ABSTRACT); |
326 |
$submission->setCurrentStage(REVIEW_STAGE_ABSTRACT); |
| 326 |
$submission->setSubmissionProgress(2); |
|
|
| 327 |
$stage = REVIEW_STAGE_ABSTRACT; |
327 |
$stage = REVIEW_STAGE_ABSTRACT; |
| 328 |
|
328 |
|
| 329 |
// Now, unassign all reviewers from the paper review |
329 |
// Now, unassign all reviewers from the paper review |
|
|
| 333 |
} |
333 |
} |
| 334 |
} |
334 |
} |
| 335 |
|
335 |
|
| 336 |
TrackDirectorAction::recordDecision($submission, $decision); |
336 |
TrackDirectorAction::recordDecision($submission, $decision, $stage); |
| 337 |
} else { |
337 |
} else { |
| 338 |
switch ($decision) { |
338 |
switch ($decision) { |
| 339 |
case SUBMISSION_DIRECTOR_DECISION_ACCEPT: |
339 |
case SUBMISSION_DIRECTOR_DECISION_ACCEPT: |
| 340 |
case SUBMISSION_DIRECTOR_DECISION_INVITE: |
340 |
case SUBMISSION_DIRECTOR_DECISION_INVITE: |
| 341 |
case SUBMISSION_DIRECTOR_DECISION_PENDING_REVISIONS: |
341 |
case SUBMISSION_DIRECTOR_DECISION_PENDING_REVISIONS: |
| 342 |
case SUBMISSION_DIRECTOR_DECISION_DECLINE: |
342 |
case SUBMISSION_DIRECTOR_DECISION_DECLINE: |
| 343 |
TrackDirectorAction::recordDecision($submission, $decision); |
343 |
TrackDirectorAction::recordDecision($submission, $decision, $stage); |
| 344 |
break; |
344 |
break; |
| 345 |
} |
345 |
} |
| 346 |
} |
346 |
} |