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(); }
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(); }
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; }
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; }
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(); }
$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";