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(); }
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; }
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 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; }
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); }
/** * 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; }
/** * 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 static function listenToPreCommandEvent(sfEvent $event) { require_once dirname(__FILE__) . '/../behavior/opActivateBehavior.class.php'; opActivateBehavior::disable(); }
/** * 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 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(); }
/** * 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; }
/** * Activates the member */ public function activate() { opActivateBehavior::disable(); $member = sfContext::getInstance()->getUser()->getMember(); $member->setIsActive(true); $result = $member->save(); opActivateBehavior::enable(); return $result; }
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); }