Example #1
0
 public function executeRegisterBox($request)
 {
     $token = $request->getParameter('token');
     $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue('register_token', $token);
     opActivateBehavior::disable();
     $this->mobileAddressPre = $memberConfig->getMember()->getConfig('mobile_address_pre');
     opActivateBehavior::enable();
 }
 public static function listenToPreCommandEvent(sfEvent $event)
 {
     $subject = $event->getSubject();
     if ($subject instanceof sfTask) {
         sfConfig::set('sf_task_name', get_class($subject));
     }
     require_once dirname(__FILE__) . '/../behavior/opActivateBehavior.class.php';
     opActivateBehavior::disable();
 }
Example #3
0
 public function retrivesByInviteMemberId($memberId)
 {
     $e = opActivateBehavior::getEnabled();
     opActivateBehavior::disable();
     $members = $this->createQuery()->where('invite_member_id = ?', $memberId)->andWhere('is_active = ?', false)->execute();
     if ($e) {
         opActivateBehavior::enable();
     }
     return $members;
 }
 public function preDqlSelect(Doctrine_Event $event)
 {
     if (!opActivateBehavior::getEnabled()) {
         return null;
     }
     $params = $event->getParams();
     $field = $params['alias'] . '.is_active';
     $query = $event->getQuery();
     if (!$query->contains($field)) {
         $query->addWhere($field . ' = ? OR ' . $field . ' IS NULL', array(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);
     $this->redirect('member/home');
 }
 /**
  * Returns true if the current state is a end of register.
  *
  * @return bool returns true if the current state is a end of register, false otherwise
  */
 public function isRegisterFinish($member_id = null)
 {
     opActivateBehavior::disable();
     $data = Doctrine::getTable('Member')->find((int) $member_id);
     opActivateBehavior::enable();
     if (!$data || !$data->getName() || !$data->getProfiles()) {
         return false;
     }
     if ($data->getIsActive()) {
         return false;
     } else {
         return true;
     }
 }
 protected function validateAddress($configName, $configValue)
 {
     if ($config = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue($configName, $configValue)) {
         return false;
     } elseif ($config = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue($configName . '_pre', $configValue)) {
         $activation = opActivateBehavior::getEnabled();
         opActivateBehavior::disable();
         $this->member = $config->getMember();
         if ($activation) {
             opActivateBehavior::enable();
         }
     }
     return true;
 }
 /**
  * @see sfValidatorBase
  */
 protected function doClean($values)
 {
     opActivateBehavior::disable();
     $configName = $this->getOption('config_name');
     $fieldName = $this->getOption('field_name');
     if (!$fieldName) {
         $fieldName = $configName;
     }
     $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue($configName, $values[$fieldName]);
     if ($memberConfig) {
         $values['member'] = $memberConfig->getMember();
     }
     opActivateBehavior::enable();
     return $values;
 }
 /**
  * @see opAuthValidatorMemberConfig
  */
 protected function doClean($values)
 {
     opActivateBehavior::disable();
     $values = parent::doClean($values);
     if (empty($values['member']) || !$values['member'] instanceof Member) {
         throw new sfValidatorError($this, 'invalid');
         opActivateBehavior::enable();
     }
     $valid_password = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('password', $values['member']->getId())->getValue();
     opActivateBehavior::enable();
     if (md5($values['password']) !== $valid_password) {
         throw new sfValidatorError($this, 'invalid');
     }
     return $values;
 }
 /**
  * Executes register action
  *
  * @param sfRequest $request A request object
  */
 public function executeRegisterInput($request)
 {
     opActivateBehavior::disable();
     $mode = sfConfig::get('app_is_mobile') ? 'mobile' : 'pc';
     $this->forward404Unless(opToolkit::isEnabledRegistration($mode));
     $this->form = $this->getUser()->getAuthAdapter()->getAuthRegisterForm();
     if ($request->isMethod('post')) {
         $this->form->bindAll($request);
         if ($this->form->isValidAll()) {
             $result = $this->getUser()->register($this->form);
             opActivateBehavior::enable();
             $this->redirectIf($result, $this->getUser()->getRegisterEndAction());
         }
     }
     opActivateBehavior::enable();
     return sfView::SUCCESS;
 }
 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));
         opMailSend::sendTemplateMail('registerEnd', $member->getEmailAddress(), opConfig::get('admin_mail_address'), $params);
     }
     $this->redirect('member/home');
 }
 public function processJoinConfirmation($event)
 {
     if ('plugin_join' !== $event['category']) {
         return false;
     }
     opActivateBehavior::disable();
     $obj = Doctrine::getTable('PluginMember')->find($event['id']);
     if ($event['is_accepted']) {
         $obj->is_active = true;
         $obj->save();
         $event->setReturnValue('Accepted');
     } else {
         $obj->delete();
         $event->setReturnValue('Rejected');
     }
     opActivateBehavior::enable();
     return true;
 }
Example #13
0
 public function executeRegister($request)
 {
     $this->getUser()->setCurrentAuthMode('MailAddress');
     $token = $request->getParameter('token');
     $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue('register_token', $token);
     $this->forward404Unless($memberConfig, 'This URL is invalid.');
     opActivateBehavior::disable();
     $authMode = $memberConfig->getMember()->getConfig('register_auth_mode');
     $pcAddressPre = $memberConfig->getMember()->getConfig('pc_address_pre');
     opActivateBehavior::enable();
     if ('MobileUID' === $authMode) {
         $authMode = 'MailAddress';
     }
     $this->forward404Unless($authMode === $this->getUser()->getCurrentAuthMode());
     if (!$pcAddressPre) {
         return sfView::ERROR;
     }
     $this->getUser()->setMemberId($memberConfig->getMemberId());
     $this->getUser()->setIsSNSRegisterBegin(true);
     $this->redirect('member/registerInput?token=' . $token);
 }
 public static function listenToPreCommandEvent(sfEvent $event)
 {
     require_once dirname(__FILE__) . '/../behavior/opActivateBehavior.class.php';
     opActivateBehavior::disable();
 }
Example #15
0
 /**
  * Initializes all credentials associated with this user.
  */
 public function initializeCredentials()
 {
     $memberId = $this->getMemberId();
     $isRegisterFinish = $this->getAuthAdapter()->isRegisterFinish($memberId);
     $isRegisterBegin = $this->getAuthAdapter()->isRegisterBegin($memberId);
     $this->setIsSNSMember(false);
     $this->setIsSNSRegisterBegin(false);
     $this->setIsSNSRegisterFinish(false);
     opActivateBehavior::disable();
     if (!$this->getMember()) {
         opActivateBehavior::enable();
         return false;
     }
     if ($this->getMember()->getIsLoginRejected()) {
         opActivateBehavior::enable();
         $this->logout();
         return false;
     }
     opActivateBehavior::enable();
     if ($memberId && $isRegisterFinish) {
         $this->setIsSNSRegisterFinish(true);
     } elseif ($isRegisterBegin) {
         $this->setIsSNSRegisterBegin(true);
     } elseif ($memberId) {
         $this->setIsSNSMember(true);
         $this->getMember()->updateLastLoginTime();
     }
 }
 public function isValid()
 {
     opActivateBehavior::disable();
     foreach ($this->getValues() as $key => $value) {
         if (!empty($this->memberConfigSettings[$key]['IsUnique'])) {
             $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue($key . '_pre', $value);
             if ($memberConfig) {
                 $member = $memberConfig->getMember();
                 if (!$member->getIsActive()) {
                     $this->member = $member;
                 }
             }
         }
     }
     opActivateBehavior::enable();
     return parent::isValid();
 }
Example #17
0
 /**
  * Executes registerMobileToRegisterEnd action
  *
  * @param sfRequest $request A request object
  */
 public function executeRegisterMobileToRegisterEnd(sfWebRequest $request)
 {
     opActivateBehavior::disable();
     $this->form = new registerMobileForm($this->getUser()->getMember());
     opActivateBehavior::enable();
     if ($request->isMethod(sfWebRequest::POST)) {
         $this->form->bind($request->getParameter('member_config'));
         if ($this->form->isValid()) {
             $this->form->save();
             $this->redirect('member/registerMobileToRegisterEndFinish');
         }
     }
     return sfView::SUCCESS;
 }
 public static function disable()
 {
     self::$enabled = false;
 }
Example #19
0
 /**
  * Executes registerMobileToRegisterEnd action
  *
  * @param sfRequest $request A request object
  */
 public function executeRegisterMobileToRegisterEnd(sfWebRequest $request)
 {
     $id = $request->getParameter('id');
     $token = $request->getParameter('token');
     $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('register_mobile_token', $id);
     $this->forward404Unless($memberConfig && $token === $memberConfig->getValue());
     opActivateBehavior::disable();
     $this->form = new sfOpenPNEPasswordForm(null, array('member' => $memberConfig->getMember()));
     opActivateBehavior::enable();
     if ($request->isMethod(sfWebRequest::POST)) {
         $this->form->bind($request->getParameter('password'));
         if ($this->form->isValid()) {
             $memberConfig->getMember()->setConfig('mobile_uid', $request->getMobileUID());
             $this->getUser()->setCurrentAuthMode($memberConfig->getMember()->getConfig('register_auth_mode'));
             $this->getUser()->setMemberId($id);
             $this->redirect($this->getUser()->getRegisterEndAction());
         }
     }
     return sfView::SUCCESS;
 }
 public function executeRegisterInput(opWebRequest $request)
 {
     $this->forward404Unless(opToolkit::isEnabledRegistration(sfConfig::get('app_is_mobile') ? 'mobile' : 'pc'));
     $this->token = $request['token'];
     $member = $this->getUser()->setRegisterToken($this->token);
     $this->forward404Unless($member && $this->getUser()->isRegisterBegin());
     opActivateBehavior::disable();
     $this->form = $this->getUser()->getAuthAdapter()->getAuthRegisterForm();
     opActivateBehavior::enable();
     if ($request->isMethod('post')) {
         $this->form->bindAll($request);
         if ($this->form->isValidAll()) {
             $result = $this->getUser()->register($this->form);
             $this->redirectIf($result, $this->getUser()->getRegisterEndAction($this->token));
         }
     }
     return sfView::SUCCESS;
 }
  public function isRegisterFinish()
  {
    opActivateBehavior::disable();
    $memberId = $this->getMemberId();
    opActivateBehavior::enable();

    return $this->getAuthAdapter()->isRegisterFinish($memberId);
  }
 public function isRegisterBegin($member_id = null)
 {
     opActivateBehavior::disable();
     $member = Doctrine::getTable('Member')->find((int) $member_id);
     opActivateBehavior::enable();
     if (!$member || $member->getIsActive()) {
         return false;
     }
     return true;
 }
Example #23
0
 /**
  * Login
  *
  * @param integer $memberId the member id
  * @return bool   returns true if the current user is authenticated, false otherwise
  */
 public function login($memberId = null)
 {
     if (null === $memberId) {
         $memberId = $this->getAuthAdapter()->authenticate();
     }
     if ($memberId) {
         $this->setMemberId($memberId);
         opActivateBehavior::disable();
         if ($this->getMember()->isOnBlacklist()) {
             opActivateBehavior::enable();
             $this->logout();
             return false;
         }
         opActivateBehavior::enable();
     }
     $this->initializeCredentials();
     if ($this->getAuthAdapter()->getAuthForm()->getValue('is_remember_me')) {
         $this->setRememberLoginCookie();
     }
     if ($this->isAuthenticated()) {
         $this->setCurrentAuthMode($this->getAuthAdapter()->getAuthModeName());
         $uri = $this->getAuthAdapter()->getAuthForm()->getValue('next_uri');
         // sharing session id between HTTP and HTTPS is needed
         $request = sfContext::getInstance()->getRequest();
         if (sfConfig::get('app_is_mobile', false) && sfConfig::get('op_use_ssl', false) && $request->isSecure() && ($request->getMobile()->isSoftBank() || $request->getMobile()->isEZweb())) {
             $item = $this->encryptSid(session_id());
             $uri = '@member_setSid?next_uri=' . $uri . '&is_remember_login='******'is_remember_me') . '&sid=' . $item[0] . '&ts=' . $item[1];
         }
         return $uri;
     }
     return false;
 }
 /**
  * Activates the member
  */
 public function activate()
 {
     opActivateBehavior::disable();
     $member = sfContext::getInstance()->getUser()->getMember();
     $member->setIsActive(true);
     $result = $member->save();
     opActivateBehavior::enable();
     return $result;
 }