/** * @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')); } } }
/** * 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')); } }
/** * @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')); } } } }
/** * @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()); }
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')); }
/** * @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')); }
/** * @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; }
/** * @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'); } }
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')); } }
/** * @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')); } }
/** * @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')); } }
/** * @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')); } }