From: Tomas K. <to...@us...> - 2003-09-25 10:08:48
|
> I am using 'flat' a file as the addressbook, I have not explore the > addressbook using LDAP, can I have more than one global addressbook > using normal | delimited text file? functions/addressbook.php Now you have ---- /* This would be for the global addressbook */ if (isset($address_book_global_filename)) { $r = $abook->add_backend('global_file'); if (!$r && $showerr) { echo _("Error initializing global addressbook."); exit; } } ----- Change it to ----- /* This would be for the global addressbook */ if (isset($address_book_global_filename)) { $r = $abook->add_backend('global_file'); if (!$r && $showerr) { echo _("Error initializing global addressbook."); exit; } } $abook_shared="$data_dir/abook_shared"; if (file_exists($abook_shared)) { $r = $abook->add_backend('local_file', Array('filename' => $abook_shared, 'create' => 'false', 'name' => _("Shared contacts"))); if (!$r && $showerr) { echo _("Error initializing shared contacts addressbook."); exit; } } ----- You can increase speed by removing file_exists call (and closing braket). Also modify functions/abook_local_file.php ---- /* Constructor */ function abook_local_file($param) { $this->sname = _("Personal address book"); $this->umask = Umask(); ---- to ---- /* Constructor */ function abook_local_file($param) { if (isset($this->name)) { $this->sname = $this->name; } else { $this->sname = _("Personal address book"); } $this->umask = Umask(); ---- Attached patch against vanilla SM 1.4.1. Second global address book adds two strings that won't be translated to other languages if you don't update your squirrelmail translations. Address book is stored in $datadir/abook_shared ($abook_shared variable). Now you have two read-only global address books: "Global address book" and "Shared contacts" -- Tomas |