Split out functionality that gathers system specs
[squirrelmail.git] / plugins / administrator / auth.php
index 4026aaf666a87bd1f0d42631288262d988ebdc80..c32ccbe738715614e14dd065559ede84851406e5 100644 (file)
@@ -1,17 +1,33 @@
 <?php
-
-/*
- *  This function tell other modules what users have access
- *  to the plugin.
- *  
- *  Philippe Mingo
- *  
- *  $Id$
+/**
+ * Administrator plugin - Authentication routines
+ *
+ * This function tell other modules what users have access
+ * to the plugin.
+ *
+ * @version $Id$
+ * @author Philippe Mingo
+ * @copyright (c) 1999-2004 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @package plugins
+ * @subpackage administrator
  */
 
+/**
+ * Check if user has access to administrative functions
+ *
+ * @return boolean
+ * @access private
+ */
 function adm_check_user() {
-    GLOBAL $username, $PHP_SELF;
+    global $PHP_SELF;
+    require_once(SM_PATH . 'functions/global.php');
+    
+    if ( !sqgetGlobalVar('username',$username,SQ_SESSION) ) {
+        $username = '';
+    }
 
+    /* This needs to be first, for all non_options pages */
     if (strpos('options.php', $PHP_SELF)) {
         $auth = FALSE;
     } else if (file_exists(SM_PATH . 'plugins/administrator/admins')) {
@@ -30,4 +46,4 @@ function adm_check_user() {
     return ($auth);
 }
 
-?>
+?>
\ No newline at end of file