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'); }