/**
  * Initialise the current user.
  * Sets language and online status.
  */
 protected function initUser()
 {
     $this->setLanguage();
     PVars::register('lang', $_SESSION['lang']);
     $roxModelBase = new RoxModelBase();
     $member = $roxModelBase->getLoggedInMember();
     // try restoring session from memory cookie
     if (!$member) {
         $member = $roxModelBase->restoreLoggedInMember();
     }
     $memberId = false;
     if ($member) {
         if ($member->isBanned()) {
             $member->logOut();
         } else {
             $memberId = $member->id;
         }
     }
     $ipAsInt = intval(ip2long($_SERVER['REMOTE_ADDR']));
     MOD_online::get()->iAmOnline($ipAsInt, $memberId);
 }