コード例 #1
0
 /**
  * Display the form.
  * @param $args array
  * @param $request PKPRequest
  */
 function fetch($args, $request)
 {
     $templateMgr = TemplateManager::getManager($request);
     import('lib.pkp.classes.reviewForm.ReviewFormElement');
     $templateMgr->assign(array('reviewFormId' => $this->reviewFormId, 'reviewFormElementId' => $this->reviewFormElementId, 'multipleResponsesElementTypes' => ReviewFormElement::getMultipleResponsesElementTypes(), 'multipleResponsesElementTypesString' => ';' . implode(';', ReviewFormElement::getMultipleResponsesElementTypes()) . ';', 'reviewFormElementTypeOptions' => ReviewFormElement::getReviewFormElementTypeOptions()));
     return parent::fetch($request);
 }
コード例 #2
0
 /**
  * Display the form.
  */
 function display()
 {
     $templateMgr = TemplateManager::getManager();
     $templateMgr->assign('reviewFormId', $this->reviewFormId);
     $templateMgr->assign('reviewFormElementId', $this->reviewFormElementId);
     $templateMgr->assign('multipleResponsesElementTypes', ReviewFormElement::getMultipleResponsesElementTypes());
     // in order to be able to search for an element in the array in the javascript function 'togglePossibleResponses':
     $templateMgr->assign('multipleResponsesElementTypesString', ';' . implode(';', ReviewFormElement::getMultipleResponsesElementTypes()) . ';');
     import('lib.pkp.classes.reviewForm.ReviewFormElement');
     $templateMgr->assign('reviewFormElementTypeOptions', ReviewFormElement::getReviewFormElementTypeOptions());
     parent::display();
 }
コード例 #3
0
 /**
  * Display the form.
  */
 function fetch($args, $request)
 {
     $json = new JSONMessage();
     $templateMgr = TemplateManager::getManager($request);
     $templateMgr->assign('reviewFormId', $this->reviewFormId);
     $templateMgr->assign('reviewFormElementId', $this->reviewFormElementId);
     import('lib.pkp.classes.reviewForm.ReviewFormElement');
     $templateMgr->assign('multipleResponsesElementTypes', ReviewFormElement::getMultipleResponsesElementTypes());
     // in order to be able to search for an element in the array in the javascript function 'togglePossibleResponses':
     $templateMgr->assign('multipleResponsesElementTypesString', ';' . implode(';', ReviewFormElement::getMultipleResponsesElementTypes()) . ';');
     $templateMgr->assign('reviewFormElementTypeOptions', ReviewFormElement::getReviewFormElementTypeOptions());
     return parent::fetch($request);
 }
コード例 #4
0
 /**
  * Display a list of the review form elements within a review form.
  */
 function reviewFormElements($args)
 {
     parent::validate();
     $reviewFormId = isset($args[0]) ? $args[0] : null;
     $journal =& Request::getJournal();
     $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, $journal->getJournalId());
     if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0) {
         Request::redirect(null, null, 'reviewForms');
     }
     $rangeInfo =& Handler::getRangeInfo('reviewFormElements');
     $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO');
     $reviewFormElements =& $reviewFormElementDao->getReviewFormElementsByReviewForm($reviewFormId, $rangeInfo);
     $unusedReviewFormTitles =& $reviewFormDao->getJournalReviewFormTitles($journal->getJournalId(), 0);
     ReviewFormHandler::setupTemplate(true, $reviewForm);
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->assign_by_ref('unusedReviewFormTitles', $unusedReviewFormTitles);
     $templateMgr->assign_by_ref('reviewFormElements', $reviewFormElements);
     $templateMgr->assign('reviewFormId', $reviewFormId);
     import('reviewForm.ReviewFormElement');
     $templateMgr->assign_by_ref('reviewFormElementTypeOptions', ReviewFormElement::getReviewFormElementTypeOptions());
     $templateMgr->assign('helpTopicId', 'journal.managementPages.reviewForms');
     $templateMgr->display('manager/reviewForms/reviewFormElements.tpl');
 }
コード例 #5
0
 /**
  * Display a list of the review form elements within a review form.
  */
 function reviewFormElements($args)
 {
     $this->validate();
     $reviewFormId = isset($args[0]) ? $args[0] : null;
     $journal =& Request::getJournal();
     $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_JOURNAL, $journal->getId());
     if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0) {
         Request::redirect(null, null, 'reviewForms');
     }
     $rangeInfo =& Handler::getRangeInfo('reviewFormElements');
     $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO');
     $reviewFormElements =& $reviewFormElementDao->getReviewFormElementsByReviewForm($reviewFormId, $rangeInfo);
     $unusedReviewFormTitles =& $reviewFormDao->getTitlesByAssocId(ASSOC_TYPE_JOURNAL, $journal->getId(), 0);
     $this->setupTemplate(true, $reviewForm);
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->addJavaScript('lib/pkp/js/jquery.tablednd_0_5.js');
     $templateMgr->addJavaScript('lib/pkp/js/tablednd.js');
     $templateMgr->assign_by_ref('unusedReviewFormTitles', $unusedReviewFormTitles);
     $templateMgr->assign_by_ref('reviewFormElements', $reviewFormElements);
     $templateMgr->assign('reviewFormId', $reviewFormId);
     import('lib.pkp.classes.reviewForm.ReviewFormElement');
     $templateMgr->assign_by_ref('reviewFormElementTypeOptions', ReviewFormElement::getReviewFormElementTypeOptions());
     $templateMgr->assign('helpTopicId', 'journal.managementPages.reviewForms');
     $templateMgr->display('manager/reviewForms/reviewFormElements.tpl');
 }
コード例 #6
0
 /**
  * Display a list of the review form elements within a review form.
  */
 function reviewFormElements($args)
 {
     $this->validate();
     $reviewFormId = isset($args[0]) ? $args[0] : null;
     $conference =& Request::getConference();
     $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_CONFERENCE, $conference->getId());
     if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0) {
         Request::redirect(null, null, null, 'reviewForms');
     }
     $rangeInfo =& Handler::getRangeInfo('reviewFormElements');
     $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO');
     $reviewFormElements =& $reviewFormElementDao->getReviewFormElementsByReviewForm($reviewFormId, $rangeInfo);
     $unusedReviewFormTitles =& $reviewFormDao->getTitlesByAssocId(ASSOC_TYPE_CONFERENCE, $conference->getId(), 0);
     $this->setupTemplate(true, $reviewForm);
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->assign_by_ref('unusedReviewFormTitles', $unusedReviewFormTitles);
     $templateMgr->assign_by_ref('reviewFormElements', $reviewFormElements);
     $templateMgr->assign('reviewFormId', $reviewFormId);
     import('reviewForm.ReviewFormElement');
     $templateMgr->assign_by_ref('reviewFormElementTypeOptions', ReviewFormElement::getReviewFormElementTypeOptions());
     $templateMgr->assign('helpTopicId', 'conference.managementPages.reviewForms');
     $templateMgr->display('manager/reviewForms/reviewFormElements.tpl');
 }
コード例 #7
0
ファイル: ReviewFormHandler.inc.php プロジェクト: artkuo/ocs
 /**
  * Display a list of the review form elements within a review form.
  */
 function reviewFormElements($args, &$request)
 {
     $this->validate();
     $reviewFormId = isset($args[0]) ? $args[0] : null;
     $conference =& $request->getConference();
     $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_CONFERENCE, $conference->getId());
     $completeCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_CONFERENCE, $conference->getId(), true);
     $incompleteCounts = $reviewFormDao->getUseCounts(ASSOC_TYPE_CONFERENCE, $conference->getId(), false);
     if (!isset($reviewForm) || $completeCounts[$reviewFormId] != 0 || $incompleteCounts[$reviewFormId] != 0) {
         $request->redirect(null, null, null, 'reviewForms');
     }
     $rangeInfo =& Handler::getRangeInfo($request, 'reviewFormElements');
     $reviewFormElementDao = DAORegistry::getDAO('ReviewFormElementDAO');
     $reviewFormElements =& $reviewFormElementDao->getReviewFormElementsByReviewForm($reviewFormId, $rangeInfo);
     $unusedReviewFormTitles =& $reviewFormDao->getTitlesByAssocId(ASSOC_TYPE_CONFERENCE, $conference->getId(), 0);
     $this->setupTemplate($request, true, $reviewForm);
     $templateMgr =& TemplateManager::getManager($request);
     $templateMgr->addJavaScript('lib/pkp/js/lib/jquery/plugins/jquery.tablednd.js');
     $templateMgr->addJavaScript('lib/pkp/js/functions/tablednd.js');
     $templateMgr->assign_by_ref('unusedReviewFormTitles', $unusedReviewFormTitles);
     $templateMgr->assign_by_ref('reviewFormElements', $reviewFormElements);
     $templateMgr->assign('reviewFormId', $reviewFormId);
     import('lib.pkp.classes.reviewForm.ReviewFormElement');
     $templateMgr->assign_by_ref('reviewFormElementTypeOptions', ReviewFormElement::getReviewFormElementTypeOptions());
     $templateMgr->assign('helpTopicId', 'conference.managementPages.reviewForms');
     $templateMgr->display('manager/reviewForms/reviewFormElements.tpl');
 }