コード例 #1
0
ファイル: Profile.php プロジェクト: kingsj/core
 /**
  * Set CMS name property before profile updating
  *
  * @param boolean $cloneMode Flag which means that update is launched in clone mode OPTIONAL
  *
  * @return boolean
  */
 public function update($cloneMode = false)
 {
     if (\XLite\Module\CDev\DrupalConnector\Handler::getInstance()->checkCurrentCMS()) {
         $this->setCmsName(\XLite\Module\CDev\DrupalConnector\Handler::getInstance()->getCMSName());
     }
     return parent::update($cloneMode);
 }
コード例 #2
0
ファイル: Auth.php プロジェクト: kingsj/core
 /**
  * Updates the specified profile on login. Saves profile to session
  *
  * @param \XLite\Model\Profile $profile Profile object
  *
  * @return boolean
  */
 public function loginProfile(\XLite\Model\Profile $profile)
 {
     $result = $profile->isPersistent();
     if ($result) {
         // Restart session
         \XLite\Core\Session::getInstance()->restart();
         $loginTime = time();
         // Check for the fisrt time login
         if (!$profile->getFirstLogin()) {
             // Set first login date
             $profile->setFirstLogin($loginTime);
         }
         // Set last login date
         $profile->setLastLogin($loginTime);
         // Update profile
         $profile->update();
         // Save profile Id in session
         \XLite\Core\Session::getInstance()->profile_id = $profile->getProfileId();
         // Save login in cookies
         $this->rememberLogin($profile->getLogin());
     }
     return $result;
 }
コード例 #3
0
 /**
  * {@inheritDoc}
  */
 public function update($cloneMode = false)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'update', array($cloneMode));
     return parent::update($cloneMode);
 }
コード例 #4
0
ファイル: Auth.php プロジェクト: kirkbauer2/kirkxc
 /**
  * Updates the specified profile on login. Saves profile to session
  *
  * @param \XLite\Model\Profile $profile Profile object
  *
  * @return boolean
  */
 public function loginProfile(\XLite\Model\Profile $profile)
 {
     $result = $profile->isPersistent();
     if ($result) {
         // Restart session
         \XLite\Core\Session::getInstance()->restart();
         $loginTime = \XLite\Core\Converter::time();
         // Check for the first time login
         if (!$profile->getFirstLogin()) {
             // Set first login date
             $profile->setFirstLogin($loginTime);
         }
         $profile->setCountOfLoginAttempts(0);
         $profile->setDateOfLoginAttempt(0);
         // Set last login date
         $profile->setLastLogin($loginTime);
         // Update profile
         $profile->update();
         // Save profile Id in session
         \XLite\Core\Session::getInstance()->profile_id = $profile->getProfileId();
         \XLite\Core\Session::getInstance()->forceChangePassword = $profile->getForceChangePassword();
         // Save login in cookies
         $this->rememberLogin($profile->getLogin());
     }
     return $result;
 }