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
 /**
  * add new template process
  * @return bool
  */
 protected function addNewTemplateForm($etGroup = '')
 {
     $errors = null;
     $form_is_submitted = SJB_Request::getVar('et_submit', false);
     $tplInfo = array_merge(array('group' => $etGroup), $_REQUEST);
     $emailTemplate = new SJB_EmailTemplate($tplInfo);
     $emailTemplate_edit_form = new SJB_Form($emailTemplate);
     $emailTemplate_edit_form->registerTags($this->tp);
     if ($form_is_submitted) {
         if ($emailTemplate_edit_form->isDataValid($errors)) {
             $etGroupExists = SJB_Array::get($this->etGroups, $emailTemplate->getPropertyValue('group'));
             if ($etGroupExists) {
                 $emailTemplate->setPropertyValue('user_defined', true);
                 SJB_EmailTemplateEditor::saveEmailTemplate($emailTemplate);
                 $this->successMessage = 'Email template is successfully added';
                 $emailTemplate = new SJB_EmailTemplate(array('group' => $etGroup));
                 $emailTemplate_edit_form = new SJB_Form($emailTemplate);
                 $emailTemplate_edit_form->registerTags($this->tp);
             } else {
                 $this->error = 'WRONG_GROUP';
             }
         }
     }
     $this->errors = $errors;
     $this->tp->assign('form_fields', $emailTemplate_edit_form->getFormFieldsInfo());
 }