function onAuthAfterLogin(Am_Event_AuthAfterLogin $event)
 {
     /** @var User */
     $user = $event->getUser();
     $cookie = $this->getEscapedCookie();
     if (!$cookie) {
         $cookie = md5(rand() . $user->login);
         Am_Controller::setCookie(self::NR_COOKIE, $cookie, 0, '/', $this->getDi()->request->getHttpHost());
         $_COOKIE[self::NR_COOKIE] = $cookie;
     }
     if ($user->status == User::STATUS_ACTIVE) {
         $this->createFile($this->getFilePath($cookie));
     }
     foreach ($this->getDi()->resourceAccessTable->getAllowedResources($user, ResourceAccess::FOLDER) as $f) {
         $this->createFile($this->getFilePath($cookie, $f->pk()));
     }
 }
Beispiel #2
0
 function onAuthAfterLogin(Am_Event_AuthAfterLogin $event)
 {
     /** @var User */
     $user = $event->getUser();
     $cookie = $this->getEscapedCookie();
     if (!$cookie) {
         $cookie = md5(rand() . $user->login);
         Am_Controller::setCookie(self::NR_COOKIE, $cookie, time() + $this->getDi()->config->get('login_session_lifetime', 120) * 60, '/', $this->getDi()->request->getHttpHost());
         $_COOKIE[self::NR_COOKIE] = $cookie;
     }
     // Create "main" file even if user is not active.
     // This file will be checked in NoAccessController if user doesn't have access to folder.
     // (in order to check is user logged in or not)
     $this->createFile($this->getFilePath($cookie));
     foreach ($this->getDi()->resourceAccessTable->getAllowedResources($user, ResourceAccess::FOLDER) as $f) {
         $this->createFile($this->getFilePath($cookie, $f->pk()));
     }
 }
Beispiel #3
0
 function onAuthAfterLogin(Am_Event_AuthAfterLogin $event)
 {
     if ($this->skipAfterLogin) {
         return;
     }
     // there we handled situation when user was added without knowledge of password
     // @todo implement situation when we have found there is not password
     // in related user record during login
     if ($event->getPassword() && $event->getUser()->data()->get(self::USER_NEED_SETPASS)) {
         $user = $event->getUser();
         $user->setPass($event->getPassword());
         $user->save();
         $user->data()->set(self::USER_NEED_SETPASS, null)->update();
     }
     $record = $this->getTable()->findByAmember($event->getUser());
     if (!$record || !$this->canLogin($record)) {
         return;
     }
     if (!$this->getTable()->checkPassword($record, $event->getUser(), $event->getPassword())) {
         return;
     }
     $this->getSingleLoginObject()->loginUser($record, $event->getPassword());
 }
Beispiel #4
0
 function onAuthAfterLogin(Am_Event_AuthAfterLogin $event)
 {
     if ($this->getStatus() == self::LOGGED_IN && $this->getFbUid()) {
         $event->getUser()->data()->set(self::FACEBOOK_UID, $this->getFbUid())->update();
     }
 }
 function onAuthAfterLogin(Am_Event_AuthAfterLogin $event)
 {
     $user = $event->getUser();
     $this->getDi()->loginSessionTable->insert(array('user_id' => $user->pk(), 'session_id' => Zend_Session::getId(), 'need_logout' => 0, 'modified' => sqlTime('now'), 'remote_addr' => $_SERVER['REMOTE_ADDR']));
 }