示例#1
0
 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;
 }