Exemplo n.º 1
0
 function send_password_reset($account)
 {
     $email = new AMPSystem_Email();
     $email->setSubject("Reset password for " . AMP_SITE_NAME);
     $email->setRecipient($account->getData('Email'));
     $email->setMessage($this->password_reset_message($account));
     return $email->execute();
 }
Exemplo n.º 2
0
 function _send_save_email($from, $target)
 {
     require_once 'AMP/System/Email.inc.php';
     $message = new AMPSystem_Email();
     $message->setSender($from);
     $message->setRecipient($target);
     $message->setMessage("subscribe");
     return $message->execute();
 }
Exemplo n.º 3
0
 function save($data, $options = array())
 {
     $options = array_merge($this->getOptions(), $options);
     if ($this->_admin) {
         return true;
     }
     $message = 'subscribe ' . $options['list_name'];
     $emailer = new AMPSystem_Email();
     $emailer->setSender($data['Email']);
     $emailer->setMessage($message);
     $emailer->setRecipient($options['subscribe_address']);
     $emailer->setSubject($message);
     $emailer->execute();
     return true;
 }
Exemplo n.º 4
0
 function save($data)
 {
     $options = $this->getOptions();
     if (!isset($this->udm->uid)) {
         $this->udm->errorMessage("Invalid Contact Info");
         return false;
     }
     if (!(isset($data['action_id']) && $data['action_id'])) {
         $this->udm->errorMessage("No Appointment Selected");
         return;
     }
     $schedule = new Schedule($this->dbcon, $options['schedule_id']);
     if (!$schedule->makeAppointment($this->udm->uid, $data['action_id'])) {
         $this->udm->errorMessage("The requested schedule time is not avaiable");
         return false;
     }
     $item =& $schedule->getScheduleItem($data['action_id']);
     $appt_contact_data = $this->udm->getData();
     $recipients = array();
     if (isset($options['email_contact_schedule']) && $options['email_contact_schedule']) {
         $recipients['schedule'] = $item->getOwnerEmail();
     }
     if (isset($options['email_contact_appointment']) && $options['email_contact_appointment']) {
         $recipients['appointment'] = $appt_contact_data['Email'];
     }
     if (empty($recipients)) {
         return true;
     }
     $item_data = $item->getData();
     $item_data['schedule_contact_name'] = $item->getOwnerName();
     $item_data['schedule_contact_email'] = $item->getOwnerEmail();
     $item_data['schedule_start_time_text'] = $item->getTimeText();
     $item_data = array_merge($item_data, $this->getAppointmentContactData());
     foreach ($recipients as $which_contact => $email) {
         $text_id = $options['email_contact_' . $which_contact];
         $text = new AMPSystem_IntroText($this->dbcon, $text_id);
         $sch_email = new AMPSystem_Email();
         $sch_email->setSubject($text->getTitle());
         $sch_email->setRecipient($email);
         $sch_email->setMessage($text->mergeBodyFields($item_data));
         if (!$sch_email->execute()) {
             trigger_error(sprintf(AMP_ERROR_SCHEDULE_APPOINTMENT_EMAIL_NOT_SENT, $email));
         }
     }
     return true;
 }
Exemplo n.º 5
0
 function sendOtp($email_address, $uid)
 {
     $secret = $this->_handler->get_seed();
     $hash = $this->_handler->make_secure_cookie($email_address, $this->_default_permission, $secret);
     $this->_handler->save_session($hash, $secret);
     require_once 'AMP/System/Email.inc.php';
     $emailMessage = new AMPSystem_Email();
     $emailMessage->setRecipient($email_address);
     $emailMessage->setSubject(AMP_SITE_NAME . ' Password ' . ucfirst($this->_current_action));
     $emailMessage->setMessage('Passcode: ' . $hash . "\n or login here: " . AMP_SITE_URL . substr($this->getLoginUrl(array('uid=' . $uid, 'otp=' . $hash)), 1));
     return $emailMessage->execute();
 }
Exemplo n.º 6
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";