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