Explorar o código

Preparing administrator for alternate autentication methods.

philippe_mingo %!s(int64=23) %!d(string=hai) anos
pai
achega
e0939e9286

+ 19 - 0
plugins/administrator/auth.php

@@ -0,0 +1,19 @@
+<?php
+
+function adm_check_user() {
+
+    GLOBAL $username;
+
+    $auth = FALSE;
+    if ( $adm_id = fileowner('../config/config.php') ) {
+        $adm = posix_getpwuid( $adm_id );
+        if ( $username == $adm['name'] ) {
+            $auth = TRUE;
+        } 
+    }
+
+    return( $auth );
+
+}
+
+?>

+ 2 - 9
plugins/administrator/options.php

@@ -136,18 +136,11 @@ require_once('../functions/page_header.php');
 require_once('../functions/imap.php');
 require_once('../src/load_prefs.php');
 require_once('../plugins/administrator/defines.php');
+require_once('../plugins/administrator/auth.php');
 
 GLOBAL $data_dir, $username;
 
-$auth = FALSE;
-if ( $adm_id = fileowner('../config/config.php') ) {
-    $adm = posix_getpwuid( $adm_id );
-    if ( $username == $adm['name'] ) {
-        $auth = TRUE;
-    }
-}
-
-if ( !auth ) {
+if ( !adm_check_user() ) {
     header("Location: ../../src/options.php") ;
     exit;
 }

+ 5 - 6
plugins/administrator/setup.php

@@ -11,15 +11,14 @@
  * $Id$
  */
 
+require_once('../plugins/administrator/auth.php');
+
 function squirrelmail_plugin_init_administrator() {
     global $squirrelmail_plugin_hooks, $username;
 
-    if ( $adm_id = fileowner('../config/config.php') ) {
-        $adm = posix_getpwuid( $adm_id );
-        if ( $username == $adm['name'] ) {
-            $squirrelmail_plugin_hooks['optpage_register_block']['administrator'] =
-                                      'squirrelmail_administrator_optpage_register_block';
-        }
+    if ( adm_check_user() ) {        
+        $squirrelmail_plugin_hooks['optpage_register_block']['administrator'] =
+                                  'squirrelmail_administrator_optpage_register_block';
     }
 }