• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/users/reviewer/form/SearchByNameReviewerForm.inc.php

00001 <?php
00002 
00015 import('controllers.grid.users.reviewer.form.ReviewerForm');
00016 
00017 class SearchByNameReviewerForm extends ReviewerForm {
00023    function SearchByNameReviewerForm(&$monograph, &$reviewRound) {
00024       parent::ReviewerForm($monograph, $reviewRound);
00025       $this->setTemplate('controllers/grid/users/reviewer/form/searchByNameReviewerForm.tpl');
00026 
00027       $this->addCheck(new FormValidator($this, 'reviewerId', 'required', 'editor.review.mustSelect'));
00028    }
00029 
00034    function readInputData() {
00035       parent::readInputData();
00036 
00037       $this->readUserVars(array('reviewerId'));
00038    }
00039 
00044    function fetch(&$request) {
00045       // Pass along the request vars
00046       $actionArgs = $request->getUserVars();
00047       $reviewRound =& $this->getReviewRound();
00048       $actionArgs['reviewRoundId'] = $reviewRound->getId();
00049       $actionArgs['selectionType'] = REVIEWER_SELECT_ADVANCED_SEARCH;
00050       // but change the selectionType for each action
00051       $advancedSearchAction = new LinkAction(
00052                            'advancedSearch',
00053                            new AjaxAction($request->url(null, null, 'reloadReviewerForm', null, $actionArgs)),
00054                            __('manager.reviewerSearch.advancedSearch.short'),
00055                            'user_search'
00056                         );
00057       $this->setReviewerFormAction($advancedSearchAction);
00058 
00059       // Only add actions to forms where user can operate.
00060       if (array_intersect($this->getUserRoles(), array(ROLE_ID_PRESS_MANAGER))) {
00061          $actionArgs['selectionType'] = REVIEWER_SELECT_CREATE;
00062          // but change the selectionType for each action
00063          $advancedSearchAction = new LinkAction(
00064                               'selectCreate',
00065                               new AjaxAction($request->url(null, null, 'reloadReviewerForm', null, $actionArgs)),
00066                               __('editor.review.createReviewer'),
00067                               'add_user'
00068                            );
00069          $this->setReviewerFormAction($advancedSearchAction);
00070          $actionArgs['selectionType'] = REVIEWER_SELECT_ENROLL_EXISTING;
00071          // but change the selectionType for each action
00072          $advancedSearchAction = new LinkAction(
00073                               'enrolExisting',
00074                               new AjaxAction($request->url(null, null, 'reloadReviewerForm', null, $actionArgs)),
00075                               __('editor.review.enrollReviewer.short'),
00076                               'enroll_user'
00077                            );
00078          $this->setReviewerFormAction($advancedSearchAction);
00079       }
00080 
00081       return parent::fetch($request);
00082    }
00083 }
00084 
00085 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1