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
00027
00032 function initialize(&$request) {
00033 parent::initialize($request);
00034
00035 $press =& $request->getPress();
00036
00037
00038 $rowId = $this->getId();
00039 if (isset($rowId) && is_string($rowId)) {
00040 $pressId = $press->getId();
00041 $router =& $request->getRouter();
00042
00043
00044 import('controllers.grid.settings.preparedEmails.linkAction.EditEmailLinkAction');
00045 $this->addAction(new EditEmailLinkAction($request, $rowId));
00046
00047
00048 $emailTemplateDao =& DAORegistry::getDAO('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
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 ?>