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; } }
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); }
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); }