Example #1
0
 public static function getUser($class = '')
 {
     $Config = Config::getInstance();
     if (!isset(self::$_User)) {
         if (!empty($_SESSION[self::$prefix . 'id'])) {
             if (empty($class)) {
                 $class = !isset($Config->user_class) ? 'UserModel' : $Config->user_class;
             }
             if ($class == 'UserModel') {
                 $User = new UserModel($Config->user_table, (int) $_SESSION[self::$prefix . 'id']);
             } else {
                 $User = new $class((int) $_SESSION[self::$prefix . 'id']);
             }
             if (!$User->load()) {
                 self::$_error = "Couldn't Load User";
                 return false;
             }
             if (!$User->loadPermissions()) {
                 self::$_error = "Couldn't Load Permissions";
                 return false;
             }
             self::$_User = $User;
         } else {
             self::$_error = "Not Logged In";
             return false;
         }
     }
     return self::$_User;
 }