00001 <?php
00002
00021 import('lib.pkp.classes.form.Form');
00022
00023 class ReviewerReviewForm extends Form {
00024
00026 var $_reviewerSubmission;
00027
00029 var $_reviewAssignment;
00030
00032 var $_step;
00033
00035 var $request;
00036
00043 function ReviewerReviewForm($request, $reviewerSubmission, $reviewAssignment, $step) {
00044 parent::Form(sprintf('reviewer/review/step%d.tpl', $step));
00045 $this->addCheck(new FormValidatorPost($this));
00046 $this->request =& $request;
00047 $this->_step = (int) $step;
00048 $this->_reviewerSubmission =& $reviewerSubmission;
00049 $this->_reviewAssignment =& $reviewAssignment;
00050 }
00051
00052
00053
00054
00055
00060 function &getReviewerSubmission() {
00061 return $this->_reviewerSubmission;
00062 }
00063
00068 function &getReviewAssignment() {
00069 return $this->_reviewAssignment;
00070 }
00071
00076 function getStep() {
00077 return $this->_step;
00078 }
00079
00080
00081
00082
00083
00087 function fetch(&$request) {
00088 $reviewAssignment =& $this->getReviewAssignment();
00089
00090 $templateMgr =& TemplateManager::getManager();
00091 $templateMgr->assign_by_ref('submission', $this->getReviewerSubmission());
00092 $templateMgr->assign('reviewIsComplete', (boolean) $reviewAssignment->getDateCompleted());
00093 $templateMgr->assign('step', $this->getStep());
00094 return parent::fetch($request);
00095 }
00096
00097
00098
00099
00100
00107 function updateReviewStepAndSaveSubmission(&$reviewerSubmission) {
00108
00109 $nextStep = $this->getStep() + 1;
00110 if($reviewerSubmission->getStep() < $nextStep) {
00111 $reviewerSubmission->setStep($nextStep);
00112 }
00113
00114
00115 $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
00116 $reviewerSubmissionDao->updateReviewerSubmission($reviewerSubmission);
00117 }
00118 }
00119
00120 ?>