/**
  * Record the reviewer recommendation.
  */
 function recordRecommendation($args, $request)
 {
     $reviewId = (int) $request->getUserVar('reviewId');
     $recommendation = (int) $request->getUserVar('recommendation');
     $this->validate($request, $reviewId);
     $reviewerSubmission =& $this->submission;
     $this->setupTemplate(true);
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::recordRecommendation($reviewerSubmission, $recommendation, $request->getUserVar('send'), $request)) {
             $request->redirect(null, null, 'submission', $reviewId);
         }
     } else {
         $request->redirect(null, null, 'submission', $reviewId);
     }
 }
 /**
  * Record the reviewer recommendation.
  */
 function recordRecommendation()
 {
     $reviewId = Request::getUserVar('reviewId');
     $recommendation = Request::getUserVar('recommendation');
     $this->validate($reviewId);
     $reviewerSubmission =& $this->submission;
     $CBPPlatformDao =& DAORegistry::getDAO('CBPPlatformDAO');
     $userDao =& DAORegistry::getDAO('UserDAO');
     $user = $userDao->getUser($reviewerSubmission->getReviewerId());
     $reviewComments = $CBPPlatformDao->getReviewComments($reviewId);
     $tempFileName = tempnam(sys_get_temp_dir(), ".txt");
     $tempFile = fopen($tempFileName, 'w');
     fwrite($tempFile, "On " . date("F j, Y, g:i a") . " " . $user->getFullName() . " (user id: " . $reviewerSubmission->getReviewerId() . ") wrote: \n\n");
     foreach ($reviewComments as $reviewComment) {
         if ($reviewComment['viewable'] == 1) {
             fwrite($tempFile, "Comments to author and editor: \n");
         }
         if ($reviewComment['viewable'] == 0) {
             fwrite($tempFile, "Comments editor only: \n");
         }
         fwrite($tempFile, $reviewComment['comments'] . "\n\n");
     }
     fseek($tempFile, 0);
     //%CBP% upload to repository - using articleId / constituent namespace
     $digitalObject = new CBPPlatformDigitalObject();
     $digitalObject->setNamespace("CBPPlatform");
     $digitalObject->setPID($reviewerSubmission->getArticleId());
     $digitalObject->setDatastream(array("contentComments" => array("id" => "contentComments", "file" => $tempFileName, "label" => "comments")));
     $obj = new SimpleXMLElement($digitalObject->readObjectProperties());
     foreach ($obj as $result) {
         $noObjects = $result->count();
     }
     if ($noObjects == 0) {
         $digitalObject->createObject();
     }
     $digitalObject->createObjectDatastreams();
     fclose($tempFile);
     unlink($tempFileName);
     $this->setupTemplate(true);
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::recordRecommendation($reviewerSubmission, $recommendation, Request::getUserVar('send'))) {
             Request::redirect(null, null, 'submission', array("reviewId" => $reviewId, "complete" => 1));
         }
     } else {
         Request::redirect(null, null, 'submission', array("reviewId" => $reviewId, "complete" => 1));
     }
 }
 /**
  * Record the reviewer recommendation.
  */
 function recordRecommendation()
 {
     $reviewId = Request::getUserVar('reviewId');
     $recommendation = Request::getUserVar('recommendation');
     $this->validateAction($reviewId);
     $reviewerSubmission =& $this->submission;
     $reviewAssignmentDao =& DAORegistry::getDao('ReviewAssignmentDAO');
     $assignment =& $reviewAssignmentDao->getReviewAssignmentById($reviewId);
     $this->setupTemplate();
     if (!$assignment->getCancelled()) {
         if (ReviewerAction::recordRecommendation($assignment, $recommendation, Request::getUserVar('send'))) {
             Request::redirect(null, null, 'submission', $reviewerSubmission->getArticleId());
         }
     } else {
         Request::redirect(null, null, 'submission', $reviewerSubmission->getArticleId());
     }
 }
 /**
  * Record the reviewer recommendation.
  */
 function recordRecommendation()
 {
     $reviewId = Request::getUserVar('reviewId');
     $recommendation = Request::getUserVar('recommendation');
     list($journal, $reviewerSubmission, $user) = SubmissionReviewHandler::validate($reviewId);
     ReviewerHandler::setupTemplate(true);
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::recordRecommendation($reviewerSubmission, $recommendation, Request::getUserVar('send'))) {
             Request::redirect(null, null, 'submission', $reviewId);
         }
     } else {
         Request::redirect(null, null, 'submission', $reviewId);
     }
 }
 function recordRecommendation()
 {
     $reviewId = Request::getUserVar('reviewId');
     $recommendation = Request::getUserVar('recommendation');
     $this->validate($reviewId);
     $reviewerSubmission =& $this->submission;
     $this->setupTemplate(true);
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::recordRecommendation($reviewerSubmission, $recommendation, Request::getUserVar('send'))) {
             Request::redirect(null, null, null, 'submission', $reviewId, array(), 'reviewSteps');
         }
     } else {
         Request::redirect(null, null, null, 'submission', $reviewId, array(), 'reviewSteps');
     }
 }