Beispiel #1
0
 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;
 }
Beispiel #2
0
$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";