예제 #1
0
 /**
  * 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');
     }
 }
예제 #2
0
 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();
 }
예제 #3
0
 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;
 }
예제 #4
0
파일: User.php 프로젝트: rayku/rayku
 /**
  * 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;
 }
예제 #5
0
 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();
 }