Exemplo n.º 1
0
 public function get_current_user()
 {
     if (!isset(self::$current_user)) {
         // use a plugin if it's there
         if (defined('PERCH_AUTH_PLUGIN') && PERCH_AUTH_PLUGIN) {
             $str = PERCH_AUTH_PLUGIN . '_auth_plugin';
             if (!class_exists($str)) {
                 require PERCH_PATH . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'auth' . DIRECTORY_SEPARATOR . PERCH_AUTH_PLUGIN . DIRECTORY_SEPARATOR . 'auth.php';
             }
             $AuthenticatedUser = new $str(array());
         } else {
             $AuthenticatedUser = new PerchAuthenticatedUser(array());
         }
         $AuthenticatedUser->recover();
         self::$current_user = $AuthenticatedUser;
     }
     return self::$current_user;
 }