Beispiel #1
0
 /**
  * @see GridRow::initialize()
  * @param $request PKPRequest
  */
 function initialize($request)
 {
     parent::initialize($request);
     // Retrieve the submission id from the request
     // These parameters need not be validated as we're just
     // passing them along to another request, where they will be
     // checked before they're used.
     $submissionId = (int) $request->getUserVar('submissionId');
     $stageId = (int) $request->getUserVar('stageId');
     $round = (int) $request->getUserVar('round');
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router = $request->getRouter();
         $actionArgs = array('submissionId' => $submissionId, 'reviewAssignmentId' => $rowId, 'stageId' => $stageId, 'round' => $round);
         $this->addAction(new LinkAction('history', new AjaxModal($router->url($request, null, null, 'reviewHistory', null, $actionArgs), __('submission.history'), 'modal_information'), __('submission.history'), 'more_info'));
         $this->addAction(new LinkAction('email', new AjaxModal($router->url($request, null, null, 'sendEmail', null, $actionArgs), __('grid.user.email'), 'modal_email'), __('grid.user.email'), 'notify'));
         $this->addAction(new LinkAction('manageAccess', new AjaxModal($router->url($request, null, null, 'limitFiles', null, $actionArgs), __('editor.submissionReview.limitFiles'), 'modal_add_file'), __('editor.submissionReview.limitFiles.link'), 'edit'));
         $reviewAssignment = $this->getData();
         // Only assign this action if the reviewer has not acknowledged yet.
         if (!$reviewAssignment->getDateConfirmed()) {
             $this->addAction(new LinkAction('unassignReviewer', new AjaxModal($router->url($request, null, null, 'unassignReviewer', null, $actionArgs), __('editor.review.unassignReviewer'), 'modal_delete'), __('editor.review.unassignReviewer'), 'delete'));
         }
     }
 }
Beispiel #2
0
 /**
  * Constructor.
  */
 function GridCategoryRow()
 {
     parent::GridRow();
     // Set a default cell provider that will get the cell template
     // variables from the category grid row.
     $this->setCellProvider(new GridCategoryRowCellProvider());
 }
 /**
  * Configure the grid row
  * @param $request PKPRequest
  */
 function initialize(&$request)
 {
     parent::initialize($request, 'controllers/grid/gridRowWithActions.tpl');
     $press =& $request->getPress();
     // add Grid Row Actions
     $rowId = $this->getId();
     if (isset($rowId) && is_string($rowId)) {
         $pressId = $press->getId();
         $router =& $request->getRouter();
         // Row action to edit the email template
         import('controllers.grid.settings.preparedEmails.linkAction.EditEmailLinkAction');
         $this->addAction(new EditEmailLinkAction($request, $rowId));
         // Row action to disable/delete the email template
         $emailTemplateDao =& DAORegistry::getDAO('EmailTemplateDAO');
         /* @var $emailTemplateDao EmailTemplateDAO */
         $emailTemplate =& $emailTemplateDao->getLocaleEmailTemplate($rowId, $pressId);
         if (isset($emailTemplate) && $emailTemplate->isCustomTemplate()) {
             $this->addAction(new LinkAction('deleteEmail', new ConfirmationModal(__('manager.emails.confirmDelete'), null, $router->url($request, null, 'grid.settings.preparedEmails.PreparedEmailsGridHandler', 'deleteCustomEmail', null, array('emailKey' => $rowId))), __('common.delete'), 'disable'));
         } else {
             // Row actions to enable/disable the email depending on its current state
             if ($emailTemplate->getCanDisable()) {
                 if ($emailTemplate->getEnabled()) {
                     $this->addAction(new LinkAction('disableEmail', new ConfirmationModal(__('manager.emails.disable.message'), null, $router->url($request, null, 'grid.settings.preparedEmails.PreparedEmailsGridHandler', 'disableEmail', null, array('emailKey' => $rowId))), __('manager.emails.disable'), 'disable'));
                 } else {
                     $this->addAction(new LinkAction('enableEmail', new ConfirmationModal(__('manager.emails.enable.message'), null, $router->url($request, null, 'grid.settings.preparedEmails.PreparedEmailsGridHandler', 'enableEmail', null, array('emailKey' => $rowId))), __('manager.emails.enable'), 'enable'));
                 }
             }
         }
         // Row action to reset the email template to stock
         if (isset($emailTemplate) && !$emailTemplate->isCustomTemplate()) {
             $this->addAction(new LinkAction('resetEmail', new ConfirmationModal(__('manager.emails.reset.message'), null, $router->url($request, null, 'grid.settings.preparedEmails.PreparedEmailsGridHandler', 'resetEmail', null, array('emailKey' => $rowId))), __('manager.emails.reset'), 'delete'));
         }
     }
 }
 /**
  * @see GridRow::initialize()
  * @param $request PKPRequest
  */
 function initialize(&$request)
 {
     // Do the default initialization
     parent::initialize($request);
     // Retrieve the article id from the request
     $articleId = $request->getUserVar('articleId');
     assert(is_numeric($articleId));
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router =& $request->getRouter();
         $actionArgs = array('articleId' => $articleId, 'citationId' => $rowId);
         // Get the citation to decide whether it has already been
         // checked.
         $citation =& $this->getData();
         assert(is_a($citation, 'Citation'));
         if ($citation->getCitationState() < CITATION_LOOKED_UP) {
             $editActionOp = 'checkCitation';
             $editActionTitle = 'submission.citations.grid.editCheckCitation';
         } else {
             $editActionOp = 'editCitation';
             $editActionTitle = 'grid.action.edit';
         }
         // Add row actions
         $this->addAction(new GridAction('editCitation', GRID_ACTION_MODE_MODAL, GRID_ACTION_TYPE_REPLACE, $router->url($request, null, null, $editActionOp, null, $actionArgs), $editActionTitle, null, 'edit'));
         $this->addAction(new GridAction('deleteCitation', GRID_ACTION_MODE_CONFIRM, GRID_ACTION_TYPE_REMOVE, $router->url($request, null, null, 'deleteCitation', null, $actionArgs), 'grid.action.delete', null, 'delete'));
         // Set a non-default template that supports row actions
         $this->setTemplate('controllers/grid/gridRowWithActions.tpl');
     }
 }
 /**
  * @see GridRow::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     // Is this a new row or an existing row?
     $element = $this->getData();
     assert(is_a($element, 'ReviewForm'));
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router = $request->getRouter();
         // determine whether or not this Review Form is editable.
         $canEdit = $element->getIncompleteCount() == 0 && $element->getCompleteCount() == 0;
         // if review form is editable, add 'edit' grid row action
         if ($canEdit) {
             $this->addAction(new LinkAction('edit', new AjaxModal($router->url($request, null, null, 'editReviewForm', null, array('rowId' => $rowId)), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
         }
         // if review form is not editable, add 'copy' grid row action
         if (!$canEdit) {
             $this->addAction(new LinkAction('copy', new RemoteActionConfirmationModal(__('manager.reviewForms.confirmCopy'), null, $router->url($request, null, null, 'copyReviewForm', null, array('rowId' => $rowId))), __('grid.action.copy'), 'copy'));
         }
         // add 'preview' grid row action
         $this->addAction(new LinkAction('preview', new AjaxModal($router->url($request, null, null, 'editReviewForm', null, array('rowId' => $rowId, 'preview' => 1)), __('grid.action.preview'), 'preview', true), __('grid.action.preview'), 'preview'));
         // if review form is editable, add 'delete' grid row action.
         if ($canEdit) {
             $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal(__('manager.reviewForms.confirmDelete'), null, $router->url($request, null, null, 'deleteReviewForm', null, array('rowId' => $rowId))), __('grid.action.delete'), 'delete'));
         }
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     // Retrieve the submission id from the request
     // These parameters need not be validated as we're just
     // passing them along to another request, where they will be
     // checked before they're used.
     $submissionId = (int) $request->getUserVar('submissionId');
     $stageId = (int) $request->getUserVar('stageId');
     $round = (int) $request->getUserVar('round');
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router = $request->getRouter();
         $actionArgs = array('submissionId' => $submissionId, 'reviewAssignmentId' => $rowId, 'stageId' => $stageId, 'round' => $round);
         // read or upload a review
         $submissionDao = Application::getSubmissionDAO();
         $submission = $submissionDao->getById($submissionId);
         $this->addAction(new LinkAction('readReview', new AjaxModal($router->url($request, null, null, 'readReview', null, $actionArgs), __('editor.review.reviewDetails') . ': ' . $submission->getLocalizedTitle(), 'modal_information'), __('editor.review.reviewDetails'), 'more_info'));
         $this->addAction(new LinkAction('email', new AjaxModal($router->url($request, null, null, 'sendEmail', null, $actionArgs), __('editor.review.emailReviewer'), 'modal_email'), __('editor.review.emailReviewer'), 'notify'));
         $this->addAction(new LinkAction('manageAccess', new AjaxModal($router->url($request, null, null, 'editReview', null, $actionArgs), __('editor.submissionReview.editReview'), 'modal_add_file'), __('common.edit'), 'edit'));
         $reviewAssignment = $this->getData();
         // Only assign this action if the reviewer has not acknowledged yet.
         if (!$reviewAssignment->getDateConfirmed()) {
             $this->addAction(new LinkAction('unassignReviewer', new AjaxModal($router->url($request, null, null, 'unassignReviewer', null, $actionArgs), __('editor.review.unassignReviewer'), 'modal_delete'), __('editor.review.unassignReviewer'), 'delete'));
         }
         $this->addAction(new LinkAction('history', new AjaxModal($router->url($request, null, null, 'reviewHistory', null, $actionArgs), __('submission.history'), 'modal_information'), __('submission.history'), 'more_info'));
     }
 }
Beispiel #7
0
 /**
  * @see GridRow::initialize()
  * @param $request PKPRequest
  */
 function initialize($request)
 {
     // Do the default initialization
     parent::initialize($request);
     // Retrieve the submission from the request
     $submission = $this->getSubmission();
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router = $request->getRouter();
         $actionArgs = $this->getRequestArgs();
         $actionArgs['authorId'] = $rowId;
         if ($this->canAdminister($request)) {
             // Add row-level actions
             import('lib.pkp.classes.linkAction.request.AjaxModal');
             $this->addAction(new LinkAction('editAuthor', new AjaxModal($router->url($request, null, null, 'editAuthor', null, $actionArgs), __('grid.action.editContributor'), 'modal_edit'), __('grid.action.edit'), 'edit'));
             import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
             $this->addAction(new LinkAction('deleteAuthor', new RemoteActionConfirmationModal(__('common.confirmDelete'), __('common.delete'), $router->url($request, null, null, 'deleteAuthor', null, $actionArgs), 'modal_delete'), __('grid.action.delete'), 'delete'));
             $authorDao = DAORegistry::getDAO('AuthorDAO');
             $userDao = DAORegistry::getDAO('UserDAO');
             $author = $authorDao->getById($rowId);
             if ($author && !$userDao->userExistsByEmail($author->getEmail())) {
                 $this->addAction(new LinkAction('addUser', new AjaxModal($router->url($request, null, null, 'addUser', null, $actionArgs), __('grid.user.add'), 'modal_add_user', true), __('grid.user.add'), 'add_user'));
             }
         }
     }
 }
Beispiel #8
0
 /**
  * @see GridRow::initialize()
  */
 function initialize(&$request)
 {
     parent::initialize($request);
     // Is this a new row or an existing row?
     $element =& $this->getData();
     assert(is_a($element, 'User'));
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router =& $request->getRouter();
         $actionArgs = array('gridId' => $this->getGridId(), 'rowId' => $rowId);
         $this->addAction(new LegacyLinkAction('email', LINK_ACTION_MODE_MODAL, null, $router->url($request, null, null, 'editEmail', null, $actionArgs), 'grid.user.email', null, 'notify'));
         $this->addAction(new LegacyLinkAction('edit', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_REPLACE, $router->url($request, null, null, 'editUser', null, $actionArgs), 'grid.action.edit', null, 'edit'));
         if ($element->getDisabled()) {
             $actionArgs['enable'] = true;
             $this->addAction(new LegacyLinkAction('enable', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_REPLACE, $router->url($request, null, null, 'editDisableUser', null, $actionArgs), 'grid.user.enable', null, 'enable'));
         } else {
             $actionArgs['enable'] = false;
             $this->addAction(new LegacyLinkAction('disable', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_REPLACE, $router->url($request, null, null, 'editDisableUser', null, $actionArgs), 'grid.user.disable', null, 'disable'));
         }
         $this->addAction(new LegacyLinkAction('remove', LINK_ACTION_MODE_CONFIRM, LINK_ACTION_TYPE_REMOVE, $router->url($request, null, null, 'removeUser', null, $actionArgs), 'grid.action.remove', null, 'delete'));
         // Set a non-default template that supports row actions
         $this->setTemplate('controllers/grid/gridRowWithActions.tpl');
     }
 }
 /**
  * @copydoc PKPHandler::initialize()
  */
 function initialize($request, $template = 'controllers/grid/gridRow.tpl')
 {
     parent::initialize($request, $template);
     // Retrieve the submission file.
     $submissionFileData =& $this->getData();
     assert(isset($submissionFileData['submissionFile']));
     $submissionFile =& $submissionFileData['submissionFile'];
     /* @var $submissionFile SubmissionFile */
     assert(is_a($submissionFile, 'SubmissionFile'));
     // File grid row actions:
     // 1) Delete file action.
     if ($this->canDelete()) {
         import('lib.pkp.controllers.api.file.linkAction.DeleteFileLinkAction');
         $this->addAction(new DeleteFileLinkAction($request, $submissionFile, $this->getStageId()));
     }
     // 2) Information center action.
     if ($this->canViewNotes()) {
         import('lib.pkp.controllers.informationCenter.linkAction.FileInfoCenterLinkAction');
         $this->addAction(new FileInfoCenterLinkAction($request, $submissionFile, $this->getStageId()));
     }
     // 3) Edit metadata action.
     if ($this->canEdit()) {
         import('lib.pkp.controllers.api.file.linkAction.EditFileLinkAction');
         $this->addAction(new EditFileLinkAction($request, $submissionFile, $this->getStageId()));
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     // Is this a new row or an existing row?
     $plugin =& $this->getData();
     /* @var $plugin Plugin */
     assert(is_a($plugin, 'Plugin'));
     $rowId = $this->getId();
     // Only add row actions if this is an existing row
     if (!is_null($rowId)) {
         $router = $request->getRouter();
         /* @var $router PKPRouter */
         $actionArgs = array_merge(array('plugin' => $plugin->getName()), $this->getRequestArgs());
         if ($this->_canEdit($plugin)) {
             foreach ($plugin->getActions($request, $actionArgs) as $action) {
                 $this->addAction($action);
             }
         }
         // Administrative functions.
         if (in_array(ROLE_ID_SITE_ADMIN, $this->_userRoles)) {
             import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
             $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal(__('manager.plugins.deleteConfirm'), __('common.delete'), $router->url($request, null, null, 'deletePlugin', null, $actionArgs), 'modal_delete'), __('common.delete'), 'delete'));
             $this->addAction(new LinkAction('upgrade', new AjaxModal($router->url($request, null, null, 'upgradePlugin', null, $actionArgs), __('manager.plugins.upgrade'), 'modal_upgrade'), __('grid.action.upgrade'), 'upgrade'));
         }
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     // Do the default initialization
     parent::initialize($request, $template);
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row.
         $router = $request->getRouter();
         import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
         if ($this->_canAdminister) {
             $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal(__('editor.submission.removeStageParticipant.description'), __('editor.submission.removeStageParticipant'), $router->url($request, null, null, 'deleteParticipant', null, $this->getRequestArgs()), 'modal_delete'), __('grid.action.remove'), 'delete'));
         }
         import('lib.pkp.controllers.grid.users.stageParticipant.linkAction.NotifyLinkAction');
         $submission = $this->getSubmission();
         $stageId = $this->getStageId();
         $stageAssignment = $this->getData();
         $userId = $stageAssignment->getUserId();
         $this->addAction(new NotifyLinkAction($request, $submission, $stageId, $userId));
         $user = $request->getUser();
         if (!Validation::isLoggedInAs() && $user->getId() != $rowId && Validation::canAdminister($rowId, $user->getId())) {
             $dispatcher = $router->getDispatcher();
             import('lib.pkp.classes.linkAction.request.RedirectConfirmationModal');
             $this->addAction(new LinkAction('logInAs', new RedirectConfirmationModal(__('grid.user.confirmLogInAs'), __('grid.action.logInAs'), $dispatcher->url($request, ROUTE_PAGE, null, 'login', 'signInAsUser', $userId)), __('grid.action.logInAs'), 'enroll_user'));
         }
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     // Do the default initialization
     parent::initialize($request, $template);
     // Retrieve the submission from the request
     $submission = $this->getSubmission();
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router = $request->getRouter();
         $actionArgs = $this->getRequestArgs();
         $actionArgs['representationId'] = $rowId;
         // Add row-level actions
         import('lib.pkp.classes.linkAction.request.AjaxModal');
         $this->addAction(new LinkAction('editGalley', new AjaxModal($router->url($request, null, null, 'editGalley', null, $actionArgs), __('submission.layout.editGalley'), 'modal_edit'), __('grid.action.edit'), 'edit'));
         $galley = $this->getData();
         if ($galley->getRemoteUrl() == '') {
             import('lib.pkp.controllers.api.file.linkAction.AddFileLinkAction');
             import('lib.pkp.classes.submission.SubmissionFile');
             // Constants
             $this->addAction(new AddFileLinkAction($request, $this->getSubmission()->getId(), WORKFLOW_STAGE_ID_PRODUCTION, array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), null, SUBMISSION_FILE_PROOF, ASSOC_TYPE_REPRESENTATION, $rowId));
         }
         import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
         $this->addAction(new LinkAction('deleteGalley', new RemoteActionConfirmationModal(__('common.confirmDelete'), __('grid.action.delete'), $router->url($request, null, null, 'deleteGalley', null, $actionArgs), 'modal_delete'), __('grid.action.delete'), 'delete'));
     }
 }
 /**
  * @see GridRow::initialize()
  * @param $request PKPRequest
  */
 function initialize(&$request)
 {
     parent::initialize($request);
     $press =& $request->getPress();
     $user =& $this->getData();
     $this->setId($user->getId());
     $seriesEditorSubmissionDao =& DAORegistry::getDAO('SeriesEditorSubmissionDAO');
     $this->reviewerStats =& $seriesEditorSubmissionDao->getReviewerStatistics($press->getId());
 }
 /**
  * @see GridRow::initialize()
  * @param $request PKPRequest
  */
 function initialize($request)
 {
     parent::initialize($request);
     $context = $request->getContext();
     $user = $this->getData();
     $this->setId($user->getId());
     $reviewAssignmentDao = DAORegistry::getDAO('ReviewAssignmentDAO');
     $this->reviewerStats = $reviewAssignmentDao->getReviewerStatistics($context->getId());
 }
Beispiel #15
0
 function initialize($request)
 {
     parent::initialize($request);
     $dispatcher = $request->getDispatcher();
     import('lib.pkp.classes.linkAction.request.RedirectAction');
     $this->addAction(new LinkAction('workflow', new RedirectAction($dispatcher->url($request, ROUTE_PAGE, null, 'workflow', 'access', array($this->getId()))), __('submission.submission'), 'information'));
     $router = $request->getRouter();
     import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
     $this->addAction(new LinkAction('removeArticle', new RemoteActionConfirmationModal(__('editor.article.remove.confirm'), __('grid.action.removeArticle'), $router->url($request, null, null, 'removeArticle', null, array('articleId' => $this->getId(), 'issueId' => $this->issueId)), 'modal_delete'), __('editor.article.remove'), 'delete'));
 }
Beispiel #16
0
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     $router = $request->getRouter();
     $data = $this->getData();
     $actionArgs = array('locale' => $this->locale, 'emailKey' => $this->getId());
     // Create the "edit" action
     import('lib.pkp.classes.linkAction.request.AddTabAction');
     $this->addAction(new LinkAction('edit', new AddTabAction($this->tabsSelector, $router->url($request, null, null, 'edit', null, $actionArgs), $this->getId()), __('grid.action.edit'), 'edit'));
 }
Beispiel #17
0
 /**
  * @return \Nette\Utils\Html
  */
 public function render()
 {
     foreach ($this->columns as &$column) {
         $column->setHtmlTemplate($this->cellHtmlTemplate);
     }
     $tr = parent::render();
     $thead = \Nette\Utils\Html::el("thead");
     $thead->add($tr);
     return $thead;
 }
Beispiel #18
0
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     $router = $request->getRouter();
     $actionArgs = array('locale' => $this->getId(), 'tabsSelector' => $this->tabsSelector);
     // Create the "edit" action
     import('lib.pkp.classes.linkAction.request.AddTabAction');
     $this->addAction(new LinkAction('edit', new AddTabAction($this->tabsSelector, $router->url($request, null, null, 'edit', null, $actionArgs), __('plugins.generic.translator.locale', array('locale' => $this->getId()))), __('grid.action.edit'), 'edit'));
     // Create the "export" action
     $this->addAction(new LinkAction('export', new RedirectAction($router->url($request, null, null, 'export', null, array('locale' => $this->getId()))), __('common.export'), 'zip'));
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     AppLocale::requireComponents(LOCALE_COMPONENT_APP_SUBMISSION, LOCALE_COMPONENT_PKP_SUBMISSION);
     $requestArgs = array_merge($this->getRequestArgs(), array('submissionId' => $this->getId(), 'rowId' => $this->getId()));
     $dispatcher = Application::getDispatcher();
     import('lib.pkp.classes.linkAction.request.AjaxModal');
     $this->addAction(new LinkAction('catalogEntry', new AjaxModal($dispatcher->url($request, ROUTE_COMPONENT, null, 'modals.submissionMetadata.CatalogEntryHandler', 'fetch', null, array_merge($requestArgs, array('stageId' => WORKFLOW_STAGE_ID_PRODUCTION))), __('submission.catalogEntry'), 'modal_more_info'), __('submission.editCatalogEntry')));
     import('lib.pkp.classes.linkAction.request.RedirectAction');
     $this->addAction(new LinkAction('itemWorkflow', new RedirectAction($dispatcher->url($request, ROUTE_PAGE, null, 'workflow', 'access', null, $requestArgs)), __('submission.submission')));
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     // Do the default initialization
     parent::initialize($request, $template);
     // Is this a new row or an existing row?
     $statsRow = $this->_data;
     if ($statsRow != null) {
         // no grid actions for this.
         $this->setTemplate('controllers/grid/gridRow.tpl');
     }
 }
Beispiel #21
0
 function initialize($request)
 {
     parent::initialize($request);
     // Is this a new row or an existing row?
     $sectionId = $this->getId();
     if (!empty($sectionId) && is_numeric($sectionId)) {
         $router = $request->getRouter();
         import('lib.pkp.classes.linkAction.request.AjaxModal');
         $this->addAction(new LinkAction('editSection', new AjaxModal($router->url($request, null, null, 'editSection', null, array('sectionId' => $sectionId)), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
         import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
         $this->addAction(new LinkAction('deleteSection', new RemoteActionConfirmationModal(__('manager.sections.confirmDelete'), __('grid.action.delete'), $router->url($request, null, null, 'deleteSection', null, array('sectionId' => $sectionId)), 'modal_delete'), __('grid.action.delete'), 'delete'));
     }
 }
Beispiel #22
0
 /**
  * @see GridRow::initialize()
  * @param $request PKPRequest
  */
 function initialize(&$request)
 {
     parent::initialize($request);
     $this->setTemplate('controllers/grid/gridRowWithActions.tpl');
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         $router =& $request->getRouter();
         $actionArgs = array('gridId' => $this->getGridId(), 'genreId' => $rowId);
         $this->addAction(new LegacyLinkAction('editGenre', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_REPLACE, $router->url($request, null, null, 'editGenre', null, $actionArgs), 'grid.action.edit', null, 'edit'));
         $this->addAction(new LegacyLinkAction('deleteGenre', LINK_ACTION_MODE_CONFIRM, LINK_ACTION_TYPE_REMOVE, $router->url($request, null, null, 'deleteGenre', null, $actionArgs), 'grid.action.delete', null, 'delete', Locale::translate('common.confirmDelete')));
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     // Is this a new row or an existing row?
     $fileId = $this->getId();
     assert(!empty($fileId));
     $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO');
     $proofFile =& $submissionFileDao->getLatestRevision($fileId);
     if ($proofFile->getViewable()) {
         // Actions
         $router = $request->getRouter();
         $this->addAction(new LinkAction('editApprovedProof', new AjaxModal($router->url($request, null, null, 'editApprovedProof', null, array('fileId' => $fileId, 'submissionId' => $request->getUserVar('submissionId'), 'representationId' => $request->getUserVar('representationId'))), __('editor.monograph.approvedProofs.edit'), 'edit'), __('editor.monograph.approvedProofs.edit.linkTitle'), 'edit'));
     }
 }
 function initialize($request)
 {
     parent::initialize($request);
     // Is this a new row or an existing row?
     $rowId = $this->getId();
     if (isset($rowId) && is_numeric($rowId)) {
         $router = $request->getRouter();
         $actionArgs = array('rowId' => $rowId);
         import('lib.pkp.classes.linkAction.request.AjaxModal');
         $this->addAction(new LinkAction('edit', new AjaxModal($router->url($request, null, null, 'editItem', null, $actionArgs), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
         import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
         $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal(__('common.confirmDelete'), __('grid.action.delete'), $router->url($request, null, null, 'deleteItem', null, $actionArgs), 'modal_delete'), __('grid.action.delete'), 'delete'));
     }
 }
 /**
  * @see PKPHandler::initialize()
  */
 function initialize(&$request, $template = 'controllers/grid/gridRowWithActions.tpl')
 {
     parent::initialize($request, $template);
     // Retrieve the monograph file.
     $monographFile =& $this->getData();
     /* @var $monographFile MonographFile */
     if (is_a($monographFile, 'MonographFile')) {
         // Actions
         $router =& $request->getRouter();
         // FIXME: Consolidate action params, see #6338.
         $this->addAction(new LinkAction('deleteFile', new ConfirmationModal('common.confirmDelete', null, $router->url($request, null, null, 'deleteFile', null, array('monographId' => $monographFile->getMonographId(), 'fileId' => $monographFile->getFileId()))), 'grid.action.delete', 'delete'));
         $this->addAction(new LinkAction('moreInfo', new AjaxModal($router->url($request, null, 'informationCenter.FileInformationCenterHandler', 'viewInformationCenter', null, array('monographId' => $monographFile->getMonographId(), 'fileId' => $monographFile->getFileId()))), 'grid.action.moreInformation', 'more_info'));
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     $blockName = $this->getId();
     if (!empty($blockName)) {
         $router = $request->getRouter();
         // Create the "edit custom block" action
         import('lib.pkp.classes.linkAction.request.AjaxModal');
         $this->addAction(new LinkAction('editCustomBlock', new AjaxModal($router->url($request, null, null, 'editCustomBlock', null, array('blockName' => $blockName)), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
         // Create the "delete custom block" action
         import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
         $this->addAction(new LinkAction('deleteCustomBlock', new RemoteActionConfirmationModal($request->getSession(), __('common.confirmDelete'), __('grid.action.delete'), $router->url($request, null, null, 'deleteCustomBlock', null, array('blockName' => $blockName)), 'modal_delete'), __('grid.action.delete'), 'delete'));
     }
 }
Beispiel #27
0
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     // Is this a new row or an existing row?
     $element = $this->getData();
     assert(is_a($element, 'Context'));
     $rowId = $this->getId();
     $router = $request->getRouter();
     $this->addAction(new LinkAction('edit', new AjaxModal($router->url($request, null, null, 'editContext', null, array('rowId' => $rowId)), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
     $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal($request->getSession(), __('admin.contexts.confirmDelete'), null, $router->url($request, null, null, 'deleteContext', null, array('rowId' => $rowId))), __('grid.action.remove'), 'delete'));
     import('lib.pkp.classes.linkAction.request.RedirectAction');
     $dispatcher = $router->getDispatcher();
     $this->addAction(new LinkAction('wizard', new RedirectAction($dispatcher->url($request, ROUTE_PAGE, $element->getPath(), 'admin', 'contexts', null, array('openWizard' => 1))), __('grid.action.wizard'), 'wrench'));
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     $staticPageId = $this->getId();
     if (!empty($staticPageId)) {
         $router = $request->getRouter();
         // Create the "edit static page" action
         import('lib.pkp.classes.linkAction.request.AjaxModal');
         $this->addAction(new LinkAction('editStaticPage', new AjaxModal($router->url($request, null, null, 'editStaticPage', null, array('staticPageId' => $staticPageId)), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
         // Create the "delete static page" action
         import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
         $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal(__('common.confirmDelete'), __('grid.action.delete'), $router->url($request, null, null, 'delete', null, array('staticPageId' => $staticPageId)), 'modal_delete'), __('grid.action.delete'), 'delete'));
     }
 }
Beispiel #29
0
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     // Is this a new row or an existing row?
     $element =& $this->getData();
     assert(is_a($element, 'User'));
     $rowId = $this->getId();
     if (!empty($rowId) && is_numeric($rowId)) {
         // Only add row actions if this is an existing row
         $router = $request->getRouter();
         $actionArgs = array('gridId' => $this->getGridId(), 'rowId' => $rowId);
         $actionArgs = array_merge($actionArgs, $this->getRequestArgs());
         $this->addAction(new LinkAction('email', new AjaxModal($router->url($request, null, null, 'editEmail', null, $actionArgs), __('grid.user.email'), 'modal_email', true), __('grid.user.email'), 'notify'));
         $this->addAction(new LinkAction('edit', new AjaxModal($router->url($request, null, null, 'editUser', null, $actionArgs), __('grid.user.edit'), 'modal_edit', true), __('grid.user.edit'), 'edit'));
         if ($element->getDisabled()) {
             $actionArgs['enable'] = true;
             $this->addAction(new LinkAction('enable', new AjaxModal($router->url($request, null, null, 'editDisableUser', null, $actionArgs), __('common.enable'), 'enable', true), __('common.enable'), 'enable'));
         } else {
             $actionArgs['enable'] = false;
             $this->addAction(new LinkAction('disable', new AjaxModal($router->url($request, null, null, 'editDisableUser', null, $actionArgs), __('grid.user.disable'), 'disable', true), __('grid.user.disable'), 'disable'));
         }
         $this->addAction(new LinkAction('remove', new RemoteActionConfirmationModal(__('manager.people.confirmRemove'), __('common.remove'), $router->url($request, null, null, 'removeUser', null, $actionArgs), 'modal_delete'), __('grid.action.remove'), 'delete'));
         $sessionManager = SessionManager::getManager();
         $session = $sessionManager->getUserSession();
         $canAdminister = Validation::canAdminister($this->getId(), $session->user->getId());
         if (!Validation::isLoggedInAs() and $session->user->getId() != $this->getId() and $canAdminister) {
             $dispatcher = $router->getDispatcher();
             $this->addAction(new LinkAction('logInAs', new RedirectConfirmationModal(__('grid.user.confirmLogInAs'), __('grid.action.logInAs'), $dispatcher->url($request, ROUTE_PAGE, null, 'login', 'signInAsUser', $this->getId())), __('grid.action.logInAs'), 'enroll_user'));
         }
         $oldUserId = $this->getOldUserId();
         $userDao = DAORegistry::getDAO('UserDAO');
         $oldUser = $userDao->getById($this->getOldUserId());
         if ($oldUser) {
             $actionArgs['oldUserId'] = $this->getOldUserId();
             $actionArgs['newUserId'] = $rowId;
             // Don't merge a user in itself
             if ($actionArgs['oldUserId'] != $actionArgs['newUserId']) {
                 $userDao = DAORegistry::getDAO('UserDAO');
                 $oldUser = $userDao->getById($this->getOldUserId());
                 $this->addAction(new LinkAction('mergeUser', new RemoteActionConfirmationModal(__('grid.user.mergeUsers.confirm', array('oldUsername' => $oldUser->getUsername(), 'newUsername' => $element->getUsername())), null, $router->url($request, null, null, 'mergeUsers', null, $actionArgs), 'modal_merge_users'), __('grid.user.mergeUsers.mergeIntoUser'), 'merge_users'));
             }
         } else {
             // do not allow the deletion of the admin account.
             if ($rowId > 1 && $canAdminister) {
                 $this->addAction(new LinkAction('mergeUser', new JsEventConfirmationModal(__('grid.user.mergeUsers.mergeUserSelect.confirm'), 'confirmationModalConfirmed', array('oldUserId' => $rowId), null, 'modal_merge_users'), __('grid.user.mergeUsers.mergeUser'), 'merge_users'));
             }
         }
     }
 }
 /**
  * @copydoc GridRow::initialize()
  */
 function initialize($request, $template = null)
 {
     parent::initialize($request, $template);
     // add grid row actions: edit, delete
     $element = parent::getData();
     assert(is_a($element, 'ReviewFormElement'));
     $rowId = $this->getId();
     $router = $request->getRouter();
     if (!empty($rowId) && is_numeric($rowId)) {
         // add 'edit' grid row action
         $this->addAction(new LinkAction('edit', new AjaxModal($router->url($request, null, null, 'editReviewFormElement', null, array('rowId' => $rowId, 'reviewFormId' => $element->getReviewFormId())), __('grid.action.edit'), 'modal_edit', true), __('grid.action.edit'), 'edit'));
         // add 'delete' grid row action
         $this->addAction(new LinkAction('delete', new RemoteActionConfirmationModal($request->getSession(), __('manager.reviewFormElements.confirmDelete'), null, $router->url($request, null, null, 'deleteReviewFormElement', null, array('rowId' => $rowId, 'reviewFormId' => $element->getReviewFormId()))), __('grid.action.delete'), 'delete'));
     }
 }