public function executeRegisterEnd(sfWebRequest $request) { $this->forward404Unless($this->getUser()->setRegisterToken($request['token'])); $member = $this->getUser()->getMember(true); 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)); opMailSend::sendTemplateMailToMember('registerEnd', $member, $params); } $this->redirect('@homepage'); }
protected function execute($arguments = array(), $options = array()) { parent::execute($arguments, $options); opApplicationConfiguration::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(); opApplicationConfiguration::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')); opMailSend::sendTemplateMailToMember('birthday', $member, $params, array(), $context); } } }
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); $isSendPc = $community->getConfig('is_send_pc_joinCommunity_mail'); $isSendMobile = $community->getConfig('is_send_mobile_joinCommunity_mail'); $options = array('is_send_pc' => (bool) (null === $isSendPc ? 1 : $isSendPc), 'is_send_mobile' => (bool) (null === $isSendMobile ? 1 : $isSendMobile)); opMailSend::sendTemplateMailToMember('joinCommunity', $community->getAdminMember(), $params, $options); } }
protected function sendDeleteAccountMail($member) { $param = array('member' => $member); // to admin $mail = new opMailSend(); $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'); opMailSend::sendTemplateMailToMember('leave', $member, $param); }
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']); opMailSend::sendTemplateMailToMember('friendLinkComplete', $toMember, $params); } else { $event->setReturnValue('You have just rejected %friend% link request.'); $relation->removeFriendPre(); } return true; }