public function sendConfirmMail($to, $params = array())
 {
     $mail = new sfOpenPNEMailSend();
     $mail->setSubject(opConfig::get('sns_name') . ' ' . sfContext::getInstance()->getI18N()->__('パスワード再発行のお知らせ'));
     $mail->setTemplate('global/reissuedPasswordMail', $params);
     $mail->send($to, opConfig::get('admin_mail_address'));
 }
 protected function sendConfirmMail($token, $to, $params = array())
 {
     $options = array_merge(array('token' => $token), $params);
     $mail = new sfOpenPNEMailSend();
     $mail->setSubject('メールアドレス変更ページのお知らせ');
     $mail->setTemplate('global/changeMobileAddressMail', $options);
     $mail->send($to, opConfig::get('admin_mail_address'));
 }
 public function save()
 {
     $token = md5(uniqid(mt_rand(), true));
     $this->member->setConfig('register_mobile_token', $token);
     $param = array('token' => $token, 'id' => $this->member->getId());
     $mail = new sfOpenPNEMailSend();
     $mail->setSubject(opConfig::get('sns_name') . '携帯登録');
     $mail->setTemplate('member/registerMobileMail', $param);
     $mail->send($this->getValue('mobile_address'), opConfig::get('admin_mail_address'));
 }
 public function sendMail()
 {
     $token = md5(opToolkit::generatePasswordString());
     $this->member->setConfig('password_recovery_token', $token);
     $params = array('token' => $token, 'id' => $this->member->id, 'subject' => '【' . opConfig::get('sns_name') . '】パスワード再設定用URL発行のお知らせ');
     sfOpenPNEMailSend::sendTemplateMail('passwordRecovery', $this->member->getEMailAddress(), opConfig::get('admin_mail_address'), $params);
 }
 protected function execute($arguments = array(), $options = array())
 {
     parent::execute($arguments, $options);
     sfContext::createInstance($this->createConfiguration('pc_frontend', 'prod'), 'pc_frontend');
     $pcGadgets = Doctrine::getTable('Gadget')->retrieveGadgetsByTypesName('dailyNews');
     $mobileGadgets = Doctrine::getTable('Gadget')->retrieveGadgetsByTypesName('mobileDailyNews');
     $targetMembers = Doctrine::getTable('Member')->findAll();
     foreach ($targetMembers as $member) {
         if (!$member->getConfig('daily_news')) {
             continue;
         }
         if (1 == $member->getConfig('daily_news') && !$this->isDailyNewsDay()) {
             continue;
         }
         $address = $member->getEmailAddress();
         $gadgets = $pcGadgets['dailyNewsContents'];
         if (opToolkit::isMobileEmailAddress($address)) {
             $gadgets = $mobileGadgets['mobileDailyNewsContents'];
         }
         $filteredGadgets = array();
         if ($gadgets) {
             foreach ($gadgets as $gadget) {
                 if ($gadget->isEnabled()) {
                     $filteredGadgets[] = array('component' => array('module' => $gadget->getComponentModule(), 'action' => $gadget->getComponentAction()), 'gadget' => $gadget, 'member' => $member);
                 }
             }
         }
         $context = $this->getContextByEmailAddress($address);
         $params = array('member' => $member, 'gadgets' => $filteredGadgets, 'subject' => $context->getI18N()->__('デイリーニュース'), 'today' => time());
         sfOpenPNEMailSend::sendTemplateMail('dailyNews', $address, opConfig::get('admin_mail_address'), $params, $context);
     }
 }
 public function sendMail()
 {
     $params = $this->getValues();
     if (!empty($params)) {
         $from = opConfig::get('admin_mail_address');
         $member = sfContext::getInstance()->getUser()->getMember();
         $params['member_name'] = $member ? $member->getName() : null;
         $params['member_id'] = $member ? $member->getId() : null;
         $params['subject'] = '【' . opConfig::get('sns_name') . '】' . sfConfig::get('app_inquiry_mail_subject');
         foreach (sfConfig::get('app_inquiry_form_widgets') as $key => $value) {
             if (in_array($value['FormType'], array('radio', 'select', 'checkbox'))) {
                 $tmp = array();
                 if (!is_array($params[$key])) {
                     $params[$key] = array($params[$key]);
                 }
                 foreach ($params[$key] as $v) {
                     $tmp[] = '・' . $value['Choices'][$v];
                 }
                 $params['details'][$value['Caption']] = implode("\n", $tmp);
             } else {
                 $params['details'][$value['Caption']] = $params[$key];
             }
         }
         sfOpenPNEMailSend::sendTemplateMail('inquiryMail', $from, $from, $params);
         if (sfConfig::get('app_inquiry_mail_confirm_send')) {
             $params['subject'] = '【' . opConfig::get('sns_name') . '】' . sfConfig::get('app_inquiry_mail_subject_confirm');
             sfOpenPNEMailSend::sendTemplateMail('inquiryMailConfirm', $params['mail_address'], $from, $params);
         }
     }
 }
 public static function initialize()
 {
     if (!self::$initialized) {
         sfOpenPNEApplicationConfiguration::registerZend();
         if ($host = sfConfig::get('op_mail_smtp_host')) {
             $tr = new Zend_Mail_Transport_Smtp($host, sfConfig::get('op_mail_smtp_config', array()));
             Zend_Mail::setDefaultTransport($tr);
         } elseif ($envelopeFrom = sfConfig::get('op_mail_envelope_from')) {
             $tr = new Zend_Mail_Transport_Sendmail('-f' . $envelopeFrom);
             Zend_Mail::setDefaultTransport($tr);
         }
         sfOpenPNEApplicationConfiguration::unregisterZend();
         self::$initialized = true;
     }
 }
示例#8
0
 public function executeRegisterEnd(sfWebRequest $request)
 {
     opActivateBehavior::disable();
     $member = $this->getUser()->getMember();
     opActivateBehavior::enable();
     $this->forward404Unless($member);
     if (opConfig::get('retrieve_uid') == 3 && !sfConfig::get('app_is_mobile', false) && !$member->getConfig('mobile_uid')) {
         $this->forward('member', 'registerMobileToRegisterEnd');
     }
     $this->getUser()->getAuthAdapter()->activate();
     $this->getUser()->setIsSNSMember(true);
     if ($member->getEmailAddress()) {
         $i18n = sfContext::getInstance()->getI18N();
         $params = array('subject' => $i18n->__('Notify of Your Registering'), 'url' => $this->getController()->genUrl(array('sf_route' => 'homepage'), true));
         sfOpenPNEMailSend::sendTemplateMail('registerEnd', $member->getEmailAddress(), opConfig::get('admin_mail_address'), $params);
     }
     $this->redirect('member/home');
 }
 protected function execute($arguments = array(), $options = array())
 {
     parent::execute($arguments, $options);
     sfOpenPNEApplicationConfiguration::unregisterZend();
     $birthday = Doctrine::getTable('Profile')->retrieveByName('op_preset_birthday');
     if (!$birthday) {
         throw new sfException('This project doesn\'t have the op_preset_birthday profile item.');
     }
     $profiles = Doctrine::getTable('MemberProfile')->createQuery()->where('profile_id = ?', $birthday->id)->andWhere('DATE_FORMAT(value_datetime, ?) = ?', array('%m-%d', date('m-d', strtotime('+ 1 week'))))->execute();
     sfOpenPNEApplicationConfiguration::registerZend();
     $context = sfContext::createInstance($this->createConfiguration('pc_frontend', 'prod'));
     $i18n = $context->getI18N();
     foreach ($profiles as $profile) {
         $birthMember = $profile->getMember();
         foreach ($birthMember->getFriends() as $member) {
             $params = array('member' => $member, 'birthMember' => $birthMember, 'subject' => $i18n->__('There is your %my_friend% that its birthday is coming soon'));
             sfOpenPNEMailSend::sendTemplateMail('birthday', $member->getEmailAddress(), opConfig::get('admin_mail_address'), $params, $context);
         }
     }
 }
 protected function execute($arguments = array(), $options = array())
 {
     sfConfig::set('sf_test', true);
     sfOpenPNEApplicationConfiguration::registerZend();
     $stdin = file_get_contents('php://stdin');
     $message = new opMailMessage(array('raw' => $stdin));
     opMailRequest::setMailMessage($message);
     sfOpenPNEApplicationConfiguration::unregisterZend();
     $configuration = ProjectConfiguration::getApplicationConfiguration('mobile_mail_frontend', 'prod', false);
     $context = sfContext::createInstance($configuration);
     $request = $context->getRequest();
     ob_start();
     $context->getController()->dispatch();
     $retval = ob_get_clean();
     if ($retval) {
         $subject = $context->getResponse()->getTitle();
         $to = $message->from;
         $from = $message->to;
         sfOpenPNEMailSend::execute($subject, $to, $from, $retval);
     }
 }
 public static function processFriendConfirm(sfEvent $event)
 {
     $toMember = Doctrine::getTable('Member')->find($event['id']);
     $relation = Doctrine::getTable('MemberRelationship')->retrieveByFromAndTo($event['member']->id, $toMember->id);
     if (!$relation) {
         $relation = Doctrine::getTable('MemberRelationship')->create(array('member_id_from' => $event['member']->id, 'member_id_to' => $toMember->id));
     }
     if (!$relation->isFriendPreTo()) {
         return false;
     }
     if ($event['is_accepted']) {
         $relation->setFriend();
         $event->setReturnValue('You have just accepted %friend% link request.');
         $params = array('subject' => sfContext::getInstance()->getI18N()->__('%1% accepted your %friend% link request', array('%1%' => $event['member']->getName())), 'member' => $event['member']);
         sfOpenPNEMailSend::sendTemplateMail('friendLinkComplete', $toMember->getEmailAddress(), opConfig::get('admin_mail_address'), $params);
     } else {
         $event->setReturnValue('You have just rejected %friend% link request.');
         $relation->removeFriendPre();
     }
     return true;
 }
 public function sendConfirmMail($to, $params = array())
 {
     $params['subject'] = opConfig::get('sns_name') . ' ' . sfContext::getInstance()->getI18N()->__('パスワード再発行のお知らせ');
     sfOpenPNEMailSend::sendTemplateMail('reissuedPassword', $to, opConfig::get('admin_mail_address'), $params);
 }
示例#13
0
 protected function sendConfirmMail($token, $to, $params = array())
 {
     $authMode = $this->getOption('authMode', null);
     if (!$authMode) {
         $authMode = sfContext::getInstance()->getUser()->getCurrentAuthMode();
     }
     $params = array('token' => $token, 'authMode' => $authMode, 'isMobile' => opToolkit::isMobileEmailAddress($to), 'name' => $this->getOption('invited') ? sfContext::getInstance()->getUser()->getMember()->getName() : null, 'message' => $this->getOption('invited') ? $this->getValue('message') : null, 'subject' => opConfig::get('sns_name') . '招待状');
     sfOpenPNEMailSend::sendTemplateMail('requestRegisterURL', $to, opConfig::get('admin_mail_address'), $params);
 }
 protected function sendDeleteAccountMail($member)
 {
     $param = array('member' => $member);
     $mail = new sfOpenPNEMailSend();
     $mail->setSubject(opConfig::get('sns_name') . '退会者情報');
     $mail->setGlobalTemplate('deleteAccountMail', $param);
     $mail->send(opConfig::get('admin_mail_address'), opConfig::get('admin_mail_address'));
 }
 protected function sendConfirmMail($token, $to, $params = array())
 {
     $params = array_merge(array('token' => $token, 'subject' => 'メールアドレス変更ページのお知らせ'), $params);
     sfOpenPNEMailSend::sendTemplateMail('changeMailAddress', $to, opConfig::get('admin_mail_address'), $params);
 }
 public static function sendJoinMail($memberId, $communityId)
 {
     $communityMember = Doctrine::getTable('CommunityMember')->retrieveByMemberIdAndCommunityId($memberId, $communityId);
     if (!$communityMember) {
         return false;
     }
     if (!$communityMember->getIsPre()) {
         $community = Doctrine::getTable('community')->find($communityId);
         $member = Doctrine::getTable('Member')->find($memberId);
         $params = array('subject' => sfContext::getInstance()->getI18N()->__('%1% has just joined your %community%', array('%1%' => $member->name)), 'admin' => $community->getAdminMember(), 'community' => $community, 'new_member' => $member);
         sfOpenPNEMailSend::sendTemplateMail('joinCommunity', $community->getAdminMember()->getEmailAddress(), opConfig::get('admin_mail_address'), $params);
     }
 }
 protected function sendDeleteAccountMail($member)
 {
     $param = array('member' => $member);
     // to admin
     $mail = new sfOpenPNEMailSend();
     $mail->setSubject(opConfig::get('sns_name') . '退会者情報');
     $mail->setGlobalTemplate('deleteAccountMail', $param);
     $mail->send(opConfig::get('admin_mail_address'), opConfig::get('admin_mail_address'));
     // to member
     $param['subject'] = sfContext::getInstance()->getI18N()->__('Leaving from this site is finished');
     sfOpenPNEMailSend::sendTemplateMail('leave', $member->getEmailAddress(), opConfig::get('admin_mail_address'), $param);
 }