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');
 }
Exemplo n.º 2
0
 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';
     }
 }