public function execute() { if (isset($_REQUEST['passed_parameters_via_uri'])) { $passed_parameters_via_uri = SJB_UrlParamProvider::getParams(); $etSID = SJB_Array::get($passed_parameters_via_uri, 0); } $field_id = SJB_Request::getVar('field_id', null); $etInfo = SJB_EmailTemplateEditor::getEmailTemplateInfoBySID($etSID); if (is_null($etSID) || is_null($field_id)) { $errors['PARAMETERS_MISSED'] = 1; } elseif (is_null($etInfo) || !isset($etInfo[$field_id])) { $errors['WRONG_PARAMETERS_SPECIFIED'] = 1; } else { $uploaded_file_id = $etInfo[$field_id]; SJB_UploadFileManager::deleteUploadedFileByID($uploaded_file_id); $etInfo[$field_id] = ''; $emailTemplate = new SJB_EmailTemplate($etInfo); $emailTemplate->setSID($etSID); SJB_EmailTemplateEditor::saveEmailTemplate($emailTemplate); SJB_HelperFunctions::redirect(SJB_System::getSystemSettings('SITE_URL') . '/edit-email-templates/' . $emailTemplate->getPropertyValue('group') . '/' . $etSID); } $tp = SJB_System::getTemplateProcessor(); $tp->assign('errors', isset($errors) ? $errors : null); $tp->display('delete_uploaded_file.tpl'); }
/** * @param int $sid * @return null|SJB_EmailTemplate */ public static function getEmailTemplateBySID($sid) { $templateInfo = self::getEmailTemplateInfoBySID($sid); if (!empty($templateInfo)) { $emailTemplate = new SJB_EmailTemplate($templateInfo); $emailTemplate->setSID($templateInfo['sid']); return $emailTemplate; } return null; }
protected function editEmailTemplate($sid, &$errors = array()) { $tplInfo = SJB_EmailTemplateEditor::getEmailTemplateInfoBySID($sid); if ($tplInfo) { $tplInfo = array_merge($tplInfo, $_REQUEST); $emailTemplate = new SJB_EmailTemplate($tplInfo); $emailTemplate->setSID($sid); $emailTemplate_edit_form = new SJB_Form($emailTemplate); $form_is_submitted = SJB_Request::getVar('action'); // php tags are not allowed in trial mode if (SJB_System::getIfTrialModeIsOn() || SJB_System::getSystemSettings('isDemo')) { if (SJB_HelperFunctions::findSmartyRestrictedTagsInContent($this->tp, $emailTemplate->getPropertyValue('text'))) { $errors['Text'] = 'Php tags are not allowed'; } } if ($form_is_submitted && $emailTemplate_edit_form->isDataValid($errors)) { SJB_EmailTemplateEditor::saveEmailTemplate($emailTemplate); if ($form_is_submitted == 'save_info') { SJB_HelperFunctions::redirect(SJB_System::getSystemSettings('SITE_URL') . '/edit-email-templates/' . $emailTemplate->getPropertyValue('group')); } $this->successMessage = 'You have successfully saved your changes'; } $emailTemplate_edit_form->registerTags($this->tp); // prepare email templates variables info $this->prepareTemplateVarsInfo(SJB_Array::get($tplInfo, 'group'), SJB_Array::get($tplInfo, 'name')); $this->tp->assign('form_fields', $emailTemplate_edit_form->getFormFieldsInfo()); $this->tp->assign('tplInfo', $tplInfo); $this->template = 'edit_email_template.tpl'; } else { $this->error = 'INVALID_EMAIL_TEMPLATE_SID_WAS_SPECIFIED'; } }