public function getSender()
 {
     $sender = Symphony::Database()->fetchCol('sender', 'SELECT sender from tbl_email_newsletters where id = \'' . $this->getId() . '\'');
     try {
         $sndr = SenderManager::create($sender[0]);
     } catch (Exception $e) {
     }
     return $sndr;
 }
コード例 #2
0
 function __actionEdit($new = false)
 {
     $fields = array_merge($_POST['fields'], $_POST['settings']);
     try {
         $result = SenderManager::create($this->_context[1]);
         $fields['additional_headers'] = $result->additional_headers;
     } catch (Exception $e) {
     }
     if (empty($result) && !$new) {
         redirect(SYMPHONY_URL . '/extension/email_newsletter_manager/senders/');
         return false;
     }
     if (isset($_POST['action']['delete'])) {
         if (SenderManager::delete($this->_context[1])) {
             redirect(SYMPHONY_URL . '/extension/email_newsletter_manager/senders/');
             return;
         } else {
             $this->pageAlert(__('Could not delete. Database error.'), Alert::ERROR);
             return true;
         }
     }
     $errors = new XMLElement('errors');
     require_once TOOLKIT . '/util.validators.php';
     if (empty($fields['name'])) {
         $errors->appendChild(new XMLElement('name', __('This field can not be empty.')));
     } elseif (strlen(Lang::createHandle($fields['name'])) == 0) {
         $errors->appendChild(new XMLElement('name', __('This field must at least contain a number or a letter')));
     } else {
         try {
             if (SenderManager::save(str_replace('_', '-', $this->_context[1]), $fields)) {
                 redirect(SYMPHONY_URL . '/extension/email_newsletter_manager/senders/edit/' . Lang::createHandle($fields['name'], 225, '_') . '/saved');
                 return true;
             }
         } catch (Exception $e) {
             $this->pageAlert(__('Could not save: ' . $e->getMessage()), Alert::ERROR);
         }
     }
     $this->_XML->appendChild($errors);
 }