function commit_save() { if (!$this->_form->validate()) { $this->_display->add($this->form); return false; } $message_data = $this->_form->getValues(); if ($sender_name = $message_data['sender_name']) { unset($message_data['sender_name']); } $target = $this->make_address($message_data, 'recipient'); $sender = $this->make_address($message_data, 'sender'); if (!($target && $sender)) { return false; } require_once 'AMP/System/Email.inc.php'; $emailer = new AMPSystem_Email(); $emailer->setTarget($target); $emailer->setSender($sender); if ($sender_name) { $emailer->setSenderName($sender_name); } $emailer->setSubject($message_data['subject']); $emailer->setMessage($message_data['message']); $result = $emailer->execute(); if ($result) { $this->save_message_record($message_data); $message = new AMP_Content_Buffer(); $message->add("<center>Message successfully sent!<br>Thank you!<br><br>[ <a href=\"javascript:window.close();\" onclick='window.close( );'>Close this window</a> ]</center>"); $this->_display->add($message); } return $result; }
$form->Build(); $form->enforceRules(); $showForm = !($form->submitted() && $form->validate()); $intro_id = $showForm ? AMP_CONTENT_PUBLICPAGE_ID_CONTACT_US : AMP_CONTENT_PUBLICPAGE_ID_CONTACT_US_RESPONSE; $modid = AMP_MODULE_ID_CONTACT_US; require_once "AMP/BaseTemplate.php"; $flash =& AMP_System_Flash::instance(); print $flash->execute(); require_once "AMP/BaseModuleIntro.php"; if (!isset($MM_email_contact)) { $MM_email_contact = false; } if (!defined('AMP_SITE_EMAIL_CONTACT')) { define('AMP_SITE_EMAIL_CONTACT', $MM_email_contact); } if ($showForm) { print $form->output(); } elseif (AMP_SITE_EMAIL_CONTACT) { $data = $form->getValues(); require_once 'AMP/System/Email.inc.php'; $email_maker = new AMPSystem_Email(); $email_maker->setRecipient(AMP_SITE_EMAIL_CONTACT); $email_maker->setMessage($data['message']); $email_maker->setSender($data['sender_email']); $email_maker->setSenderName(false); $email_maker->setSubject($data['subject']); $email_maker->execute(); } else { print AMP_TEXT_ERROR_TOOL_NOT_CONFIGURED; } require_once "AMP/BaseFooter.php";