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

controllers/grid/settings/preparedEmails/PreparedEmailsGridRow.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016 
00017 class PreparedEmailsGridRow extends GridRow {
00021    function PreparedEmailsGridRow() {
00022       parent::GridRow();
00023    }
00024 
00025    //
00026    // Overridden template methods
00027    //
00032    function initialize(&$request) {
00033       parent::initialize($request);
00034 
00035       $press =& $request->getPress();
00036 
00037       // add Grid Row Actions
00038       $rowId = $this->getId();
00039       if (isset($rowId) && is_string($rowId)) {
00040          $pressId = $press->getId();
00041          $router =& $request->getRouter();
00042 
00043          // Row action to edit the email template
00044          import('controllers.grid.settings.preparedEmails.linkAction.EditEmailLinkAction');
00045          $this->addAction(new EditEmailLinkAction($request, $rowId));
00046 
00047          // Row action to disable/delete the email template
00048          $emailTemplateDao =& DAORegistry::getDAO('EmailTemplateDAO'); /* @var $emailTemplateDao EmailTemplateDAO */
00049          $emailTemplate =& $emailTemplateDao->getLocaleEmailTemplate($rowId, $pressId);
00050          if (isset($emailTemplate) && $emailTemplate->isCustomTemplate()) {
00051             $this->addAction(
00052                new LinkAction(
00053                   'deleteEmail',
00054                   new RemoteActionConfirmationModal(
00055                      __('manager.emails.confirmDelete'), __('common.delete'),
00056                      $router->url($request, null, 'grid.settings.preparedEmails.PreparedEmailsGridHandler',
00057                         'deleteCustomEmail', null, array('emailKey' => $rowId)), 'modal_delete'
00058                   ),
00059                   __('common.delete'),
00060                   'disable'
00061                )
00062             );
00063          }
00064 
00065          // Row action to reset the email template to stock
00066          if (isset($emailTemplate) && !$emailTemplate->isCustomTemplate()) {
00067             $this->addAction(
00068                new LinkAction(
00069                   'resetEmail',
00070                   new RemoteActionConfirmationModal(
00071                      __('manager.emails.reset.message'), null,
00072                      $router->url($request, null, 'grid.settings.preparedEmails.PreparedEmailsGridHandler',
00073                         'resetEmail', null, array('emailKey' => $rowId)), 'modal_delete'
00074                   ),
00075                   __('manager.emails.reset'),
00076                   'delete'
00077                )
00078             );
00079          }
00080       }
00081    }
00082 }
00083 
00084 ?>

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