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())); } }
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())); } }
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()); }
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'])); }