get('session'); $uid = &$session->get('k4_user_id'); $finder = &$this->getFinder('users'); if ($uid == NULL) { $spiders = &$this->getFinder('spiders'); $spider = &$spiders->findBy('useragent', $_SERVER['HTTP_USER_AGENT']); $users = &$this->getFinder('users'); if ($spider != NULL) { if ($spider->get('allowaccess') != 0) { $user = &new k4Spider($spider->getArray()); } else { $user = &new k4BannedSpider(); } } else { $user = &$finder->find(K4_GUEST_ID); } } else { $user = &$finder->find($uid); } if ($req->get('k4_guest_name') && !$user->isMember() && $user->get('name') != $req->get('k4_guest_name')) { $session->set('k4_guest_name', $req->get('k4_guest_name')); } if ($session->get('k4_guest_name') && !$user->isMember()) { $user->set('name', $session->get('k4_guest_name')); } if ($user) { $session->set('k4_user_id', $user->getId()); $reg->set('user', $user); $resp->assignRef('k4_user', $user); $resp->assignRef('k4_is_member', intval($user->isMember())); } else { $session->clear(); } } } ?>