Bottom row color changed
[squirrelmail.git] / functions / addressbook.php
index 0fd0451bbe283eb0e1c8788961d942b08416b5a2..ecb8cd66385c6b65500d2c36c6b8cf8fdbd7dea6 100644 (file)
       return; 
    define ('addressbook_php', true); 
 
+   // This is the path to the global site-wide addressbook.
+   // It looks and feels just like a user's .abook file
+   // If this is in the data directory, use "$data_dir/global.abook"
+   // If not, specify the path as though it was accessed from the
+   // src/ directory ("../global.abook" -> in main directory)
+   //
+   // If you don't want a global site-wide addressbook, comment these
+   // two lines out.  (They are disabled by default.)
+   //
+   // The global addressbook is unmodifiable by anyone.  You must actually
+   // use a shell script or whatnot to modify the contents.
+   //
+   //global $data_dir;
+   //$address_book_global_filename = "$data_dir/global.abook";
+
+
+
    // Include backends here.
-   include('../functions/abook_local_file.php');
-   include('../functions/abook_ldap_server.php');
+   require_once('../functions/abook_local_file.php');
+   require_once('../functions/abook_ldap_server.php');
+
+   // Use this if you wanna have a global address book
+   if (isset($address_book_global_filename))
+      include_once('../functions/abook_global_file.php');
 
    // Only load database backend if database is configured
+   global $addrbook_dsn;
    if(isset($addrbook_dsn))
-      include('../functions/abook_database.php');
+      include_once('../functions/abook_database.php');
 
 
    // Create and initialize an addressbook object. 
    // Returns the created object
    function addressbook_init($showerr = true, $onlylocal = false) {
-      global $data_dir, $username, $ldap_server;
+      global $data_dir, $username, $ldap_server, $address_book_global_filename;
       global $addrbook_dsn;
       
       // Create a new addressbook object
            printf(_("Error opening file %s"), $filename);
            exit;
         }
+        
+      }
+
+      // This would be for the global addressbook
+      if (isset($address_book_global_filename)) {
+         $r = $abook->add_backend('global_file');
+         if (!$r && $showerr) {
+             printf(_("Error initializing global addressbook."));
+            exit;
+         }
       }
 
       if($onlylocal)
 
    }
 
-?>
+?>
\ No newline at end of file