Ejemplo n.º 1
0
 function deleteEmail($args)
 {
     $this->validate();
     $plugin =& $this->plugin;
     $this->setupTemplate();
     $locale = array_shift($args);
     if (!AppLocale::isLocaleValid($locale)) {
         Request::redirect(null, null, null, 'index');
     }
     $emails = TranslatorAction::getEmailTemplates($locale);
     $referenceEmails = TranslatorAction::getEmailTemplates(MASTER_LOCALE);
     $emailKey = array_shift($args);
     if (!in_array($emailKey, array_keys($emails))) {
         Request::redirect(null, null, null, 'index');
     }
     import('file.EditableEmailFile');
     $file = new EditableEmailFile($locale, AppLocale::getEmailTemplateFilename($locale));
     $subject = Request::getUserVar('subject');
     $body = Request::getUserVar('body');
     $description = Request::getUserVar('description');
     if ($file->delete($emailKey)) {
         $file->write();
     }
     Request::redirect(null, null, null, 'edit', $locale, null, 'emails');
 }