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
00046 $actionArgs = $request->getUserVars();
00047 $reviewRound =& $this->getReviewRound();
00048 $actionArgs['reviewRoundId'] = $reviewRound->getId();
00049 $actionArgs['selectionType'] = REVIEWER_SELECT_ADVANCED_SEARCH;
00050
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
00060 if (array_intersect($this->getUserRoles(), array(ROLE_ID_PRESS_MANAGER))) {
00061 $actionArgs['selectionType'] = REVIEWER_SELECT_CREATE;
00062
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
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 ?>