/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $this->user = $this->getUser(); //$user_id = $_SESSION['symfony/user/sfUser/attributes']['symfony/user/sfUser/attributes']['user_id']; $user = $this->getUser()->getRaykuUser(); if ($user) { $user_id = $user->getId(); } if (!$user_id) { $this->forward('/dashboard'); } $this->setVar('user_id', $user_id); //Form submitted if (sfWebRequest::POST == $this->getRequest()->getMethod()) { $emails = $this->getRequestParameter('emails'); $ref = $this->getRequestParameter('ref'); if (!$emails) { echo "Invalid emails"; return false; } $mail = Mailman::createMailer(); $mail->setContentType('text/html'); $mail->addAddress($emails); $mail->setSubject('Invitation'); sfProjectConfiguration::getActive()->loadHelpers(array('Asset', 'Url', 'Partial')); $mail->setBody(get_partial('invitationEmailHtml', array('ref' => $ref, 'user' => $user))); $mail->send(); //$this->forward('referrals', 'invitesSent'); } }
private function sendConfirmationEmail(User $user, $question) { $mail = Mailman::createMailer(); $mail->setContentType('text/html'); $mail->addAddress($user->getEmail()); $mail->setSubject('Activate your new account'); sfProjectConfiguration::getActive()->loadHelpers(array('Asset', 'Url', 'Partial')); $confirmationCode = array('code' => $user->getConfirmationCode(), 'question' => $question); $confirmationCode = base64_encode(serialize($confirmationCode)); $mail->setBody(get_partial('activationEmail', array('confirmationCode' => $confirmationCode, 'user' => $user))); $mail->setAltBody(get_partial('activationEmailHtml', array('confirmationCode' => url_for('@register_confirm?code=' . $confirmationCode, true), 'user' => $user))); $mail->send(); }
public function executeSendNewPassword() { $password = $this->getRequest()->getAttribute('password'); $user = $this->getRequest()->getAttribute('user'); /* @var $user User */ $this->mail = Mailman::createMailer(); // set from, to and subject $this->mail->addAddress($user->getEmail()); $this->mail->setSubject('Rayku.com New Password'); // set view vars $this->name = $user->getName(); $this->password = $password; }
/** * Sends a private message from this user to $recipientID * * @param int $recipientID * @param string $subject * @param string $message * @return bool */ public function sendMessage($recipientID, $subject, $message, $stripTags = true) { //If the user is banned, they can't send a message if ($this->getHidden()) { return false; } $recipient = UserPeer::retrieveByPK($recipientID); if (!$recipient) { return false; } $pm = new PrivateMessage(); $pm->setSenderId($this->getId()); $pm->setRecipientID($recipientID); // $subject = $stripTags ? strip_tags($subject, sfConfig::get('app_general_allowed_html_tags')) : $subject; $pm->setSubject($subject); // $message = $stripTags ? strip_tags($message, sfConfig::get('app_general_allowed_html_tags')) : $message; $pm->setBody($message); $saveStatus = $pm->save(); $c = new Criteria(); $c->add(NotificationEmailsPeer::USER_ID, $recipientID); $notifies = NotificationEmailsPeer::doSelectOne($c); if ($notifies != NULL) { if ($notifies->getOnOff() == 0) { if ($saveStatus) { $mailer = Mailman::createMailer(); $mailer->setContentType('text/html'); $mailer->addAddress($recipient->getEmail()); $mailer->setSubject('New Private Message from Rayku.com'); sfProjectConfiguration::getActive()->loadHelpers(array('Url', 'Partial')); $mailer->setBody(get_partial('global/mail/newPMNotification', array('pm' => $pm))); //Send the e-mail off $mailer->send(); } } } else { if ($saveStatus) { $mailer = Mailman::createMailer(); $mailer->setContentType('text/html'); $mailer->addAddress($recipient->getEmail()); $mailer->setSubject('New Private Message from Rayku.com'); sfProjectConfiguration::getActive()->loadHelpers(array('Url', 'Partial')); $mailer->setBody(get_partial('global/mail/newPMNotification', array('pm' => $pm))); //Send the e-mail off $mailer->send(); } } return $saveStatus; }
private function sendConfirmationEmail(User $user) { $mail = Mailman::createMailer(); $mail->setContentType('text/html'); $mail->addAddress($user->getEmail()); $mail->setSubject('Confirm your Rayku Account'); sfProjectConfiguration::getActive()->loadHelpers(array('Asset', 'Url', 'Partial')); $mail->setBody(get_partial('activationEmailHtml', array('activationLink' => url_for('@regtutor_confirm?code=' . $user->getConfirmationCode(), true), 'user' => $user))); $mail->setAltBody(get_partial('activationEmail', array('activationLink' => url_for('@regtutor_confirm?code=' . $user->getConfirmationCode(), true), 'user' => $user))); $mail->send(); }