X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Faddressbook.php;h=fa53c7e30c5e591f678331c921b1de314ec45640;hb=4afa7206a144844010fde445235b2ee752de8692;hp=2e2ccfda3192a5474199624d3da4d7ca9c510fa4;hpb=485599c7720227664225597367495fd781c691b9;p=squirrelmail.git diff --git a/functions/addressbook.php b/functions/addressbook.php index 2e2ccfda..fa53c7e3 100644 --- a/functions/addressbook.php +++ b/functions/addressbook.php @@ -14,6 +14,9 @@ include('../functions/abook_local_file.php'); include('../functions/abook_ldap_server.php'); + // Un-comment if you're using database backend + // include('../functions/abook_database.php'); + // Create and initialize an addressbook object. // Returns the created object @@ -24,19 +27,37 @@ $abook = new AddressBook; // Always add a local backend + + // Use *either* file-based *or* database addressbook. Remove + // and insert comments to enable the one you want. + + // ------ BEGIN Initialize file-based personal addressbook ------ $filename = sprintf('%s%s.abook', $data_dir, $username); $r = $abook->add_backend('local_file', Array('filename' => $filename, 'create' => true)); + if(!$r && $showerr) { printf(_("Error opening file %s"), $filename); exit; } + // ------ END Initialize file-based personal addressbook ------ + + // ------ BEGIN Initialize database-based personal addressbook ------ + // $r = $abook->add_backend('database', Array('dsn' => 'mysql://dbuser@host/dbname', + // 'owner' => $username, + // 'table' => 'address')); + // if(!$r && $showerr) { + // printf(_("Error initializing addressbook: %s"), $filename); + // exit; + // } + // ------ END Initialize database-based personal addressbook ------ if($onlylocal) return $abook; // Load configured LDAP servers (if PHP has LDAP support) - if(is_array($ldap_server) && function_exists('ldap_connect')) { + if(isset($ldap_server) && is_array($ldap_server) && + function_exists('ldap_connect')) { reset($ldap_server); while(list($undef,$param) = each($ldap_server)) { if(is_array($param)) { @@ -260,7 +281,7 @@ $userdata['nickname'] = $userdata['email']; } - if(eregi('[\\: \\|\\#\"\\!]', $userdata['nickname'])) { + if(eregi('[ \\:\\|\\#\\"\\!]', $userdata['nickname'])) { $this->error = _("Nickname contain illegal characters"); return false; }