|
@@ -11,8 +11,8 @@
|
|
|
$addressbook_php = true;
|
|
|
|
|
|
// Include backends here.
|
|
|
- include("../functions/abook_local_file.php");
|
|
|
- include("../functions/abook_ldap_server.php");
|
|
|
+ include('../functions/abook_local_file.php');
|
|
|
+ include('../functions/abook_ldap_server.php');
|
|
|
|
|
|
|
|
|
// Create and initialize an addressbook object.
|
|
@@ -24,9 +24,9 @@
|
|
|
$abook = new AddressBook;
|
|
|
|
|
|
// Always add a local backend
|
|
|
- $filename = sprintf("%s%s.abook", $data_dir, $username);
|
|
|
- $r = $abook->add_backend("local_file", Array("filename" => $filename,
|
|
|
- "create" => true));
|
|
|
+ $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;
|
|
@@ -36,15 +36,15 @@
|
|
|
return $abook;
|
|
|
|
|
|
// Load configured LDAP servers (if PHP has LDAP support)
|
|
|
- if(is_array($ldap_server) && function_exists("ldap_connect")) {
|
|
|
+ if(is_array($ldap_server) && function_exists('ldap_connect')) {
|
|
|
reset($ldap_server);
|
|
|
while(list($undef,$param) = each($ldap_server)) {
|
|
|
if(is_array($param)) {
|
|
|
- $r = $abook->add_backend("ldap_server", $param);
|
|
|
+ $r = $abook->add_backend('ldap_server', $param);
|
|
|
if(!$r && $showerr) {
|
|
|
- printf(" "._("Error initializing LDAP server %s:").
|
|
|
- "<BR>\n", $param["host"]);
|
|
|
- printf(" ".$abook->error);
|
|
|
+ printf(' ' . _("Error initializing LDAP server %s:") .
|
|
|
+ "<BR>\n", $param['host']);
|
|
|
+ print(' ' . $abook->error);
|
|
|
exit;
|
|
|
}
|
|
|
}
|
|
@@ -59,11 +59,11 @@
|
|
|
// Had to move this function outside of the Addressbook Class
|
|
|
// PHP 4.0.4 Seemed to be having problems with inline functions.
|
|
|
function cmp($a,$b) {
|
|
|
- if($a["backend"] > $b["backend"])
|
|
|
+ if($a['backend'] > $b['backend'])
|
|
|
return 1;
|
|
|
- else if($a["backend"] < $b["backend"])
|
|
|
+ else if($a['backend'] < $b['backend'])
|
|
|
return -1;
|
|
|
- return (strtolower($a["name"]) > strtolower($b["name"])) ? 1 : -1;
|
|
|
+ return (strtolower($a['name']) > strtolower($b['name'])) ? 1 : -1;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -76,9 +76,9 @@
|
|
|
class AddressBook {
|
|
|
var $backends = array();
|
|
|
var $numbackends = 0;
|
|
|
- var $error = "";
|
|
|
+ var $error = '';
|
|
|
var $localbackend = 0;
|
|
|
- var $localbackendname = "";
|
|
|
+ var $localbackendname = '';
|
|
|
|
|
|
// Constructor function.
|
|
|
function AddressBook() {
|
|
@@ -87,7 +87,7 @@
|
|
|
|
|
|
// Return an array of backends of a given type,
|
|
|
// or all backends if no type is specified.
|
|
|
- function get_backend_list($type = "") {
|
|
|
+ function get_backend_list($type = '') {
|
|
|
$ret = array();
|
|
|
for($i = 1 ; $i <= $this->numbackends ; $i++) {
|
|
|
if(empty($type) || $type == $this->backends[$i]->btype) {
|
|
@@ -104,8 +104,8 @@
|
|
|
// (without the abook_ prefix), and $param is an optional
|
|
|
// mixed variable that is passed to the backend constructor.
|
|
|
// See each of the backend classes for valid parameters.
|
|
|
- function add_backend($backend, $param = "") {
|
|
|
- $backend_name = "abook_".$backend;
|
|
|
+ function add_backend($backend, $param = '') {
|
|
|
+ $backend_name = 'abook_' . $backend;
|
|
|
eval("\$newback = new $backend_name(\$param);");
|
|
|
if(!empty($newback->error)) {
|
|
|
$this->error = $newback->error;
|
|
@@ -118,7 +118,7 @@
|
|
|
$this->backends[$this->numbackends] = $newback;
|
|
|
|
|
|
// Store ID of first local backend added
|
|
|
- if($this->localbackend == 0 && $newback->btype == "local") {
|
|
|
+ if($this->localbackend == 0 && $newback->btype == 'local') {
|
|
|
$this->localbackend = $this->numbackends;
|
|
|
$this->localbackendname = $newback->sname;
|
|
|
}
|
|
@@ -131,20 +131,20 @@
|
|
|
// all backends of a given type.
|
|
|
function search($expression, $bnum = -1) {
|
|
|
$ret = array();
|
|
|
- $this->error = "";
|
|
|
+ $this->error = '';
|
|
|
|
|
|
// Search all backends
|
|
|
if($bnum == -1) {
|
|
|
- $sel = $this->get_backend_list("");
|
|
|
+ $sel = $this->get_backend_list('');
|
|
|
$failed = 0;
|
|
|
for($i = 0 ; $i < sizeof($sel) ; $i++) {
|
|
|
$backend = &$sel[$i];
|
|
|
- $backend->error = "";
|
|
|
+ $backend->error = '';
|
|
|
$res = $backend->search($expression);
|
|
|
if(is_array($res)) {
|
|
|
$ret = array_merge($ret, $res);
|
|
|
} else {
|
|
|
- $this->error = $this->error . "<br>\n". $backend->error;
|
|
|
+ $this->error .= "<br>\n" . $backend->error;
|
|
|
$failed++;
|
|
|
}
|
|
|
}
|
|
@@ -159,7 +159,7 @@
|
|
|
else {
|
|
|
$ret = $this->backends[$bnum]->search($expression);
|
|
|
if(!is_array($ret)) {
|
|
|
- $this->error = $this->error . "<br>\n". $this->backends[$bnum]->error;
|
|
|
+ $this->error .= "<br>\n" . $this->backends[$bnum]->error;
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@@ -194,10 +194,10 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $sel = $this->get_backend_list("local");
|
|
|
+ $sel = $this->get_backend_list('local');
|
|
|
for($i = 0 ; $i < sizeof($sel) ; $i++) {
|
|
|
$backend = &$sel[$i];
|
|
|
- $backend->error = "";
|
|
|
+ $backend->error = '';
|
|
|
$res = $backend->lookup($alias);
|
|
|
if(is_array($res)) {
|
|
|
if(!empty($res))
|
|
@@ -217,13 +217,13 @@
|
|
|
$ret = array();
|
|
|
|
|
|
if($bnum == -1)
|
|
|
- $sel = $this->get_backend_list("local");
|
|
|
+ $sel = $this->get_backend_list('local');
|
|
|
else
|
|
|
$sel = array(0 => &$this->backends[$bnum]);
|
|
|
|
|
|
for($i = 0 ; $i < sizeof($sel) ; $i++) {
|
|
|
$backend = &$sel[$i];
|
|
|
- $backend->error = "";
|
|
|
+ $backend->error = '';
|
|
|
$res = $backend->list_addr();
|
|
|
if(is_array($res)) {
|
|
|
$ret = array_merge($ret, $res);
|
|
@@ -247,20 +247,20 @@
|
|
|
$this->error = _("Invalid input data");
|
|
|
return false;
|
|
|
}
|
|
|
- if(empty($userdata["firstname"]) &&
|
|
|
- empty($userdata["lastname"])) {
|
|
|
+ if(empty($userdata['firstname']) &&
|
|
|
+ empty($userdata['lastname'])) {
|
|
|
$this->error = _("Name is missing");
|
|
|
return false;
|
|
|
}
|
|
|
- if(empty($userdata["email"])) {
|
|
|
+ if(empty($userdata['email'])) {
|
|
|
$this->error = _("E-mail address is missing");
|
|
|
return false;
|
|
|
}
|
|
|
- if(empty($userdata["nickname"])) {
|
|
|
- $userdata["nickname"] = $userdata["email"];
|
|
|
+ if(empty($userdata['nickname'])) {
|
|
|
+ $userdata['nickname'] = $userdata['email'];
|
|
|
}
|
|
|
|
|
|
- if(eregi("[\: \|\#\"\!]", $userdata["nickname"])) {
|
|
|
+ if(eregi("[\: \|\#\"\!]", $userdata['nickname'])) {
|
|
|
$this->error = _("Nickname contain illegal characters");
|
|
|
return false;
|
|
|
}
|
|
@@ -328,23 +328,23 @@
|
|
|
$this->error = _("Invalid input data");
|
|
|
return false;
|
|
|
}
|
|
|
- if(empty($userdata["firstname"]) &&
|
|
|
- empty($userdata["lastname"])) {
|
|
|
+ if(empty($userdata['firstname']) &&
|
|
|
+ empty($userdata['lastname'])) {
|
|
|
$this->error = _("Name is missing");
|
|
|
return false;
|
|
|
}
|
|
|
- if(empty($userdata["email"])) {
|
|
|
+ if(empty($userdata['email'])) {
|
|
|
$this->error = _("E-mail address is missing");
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if(eregi("[\: \|\#\"\!]", $userdata["nickname"])) {
|
|
|
+ if(eregi("[\: \|\#\"\!]", $userdata['nickname'])) {
|
|
|
$this->error = _("Nickname contain illegal characters");
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if(empty($userdata["nickname"])) {
|
|
|
- $userdata["nickname"] = $userdata["email"];
|
|
|
+ if(empty($userdata['nickname'])) {
|
|
|
+ $userdata['nickname'] = $userdata['email'];
|
|
|
}
|
|
|
|
|
|
// Check that specified backend is writable
|
|
@@ -374,18 +374,18 @@
|
|
|
class addressbook_backend {
|
|
|
|
|
|
// Variables that all backends must provide.
|
|
|
- var $btype = "dummy";
|
|
|
- var $bname = "dummy";
|
|
|
- var $sname = "Dummy backend";
|
|
|
+ var $btype = 'dummy';
|
|
|
+ var $bname = 'dummy';
|
|
|
+ var $sname = 'Dummy backend';
|
|
|
|
|
|
// Variables common for all backends, but that
|
|
|
// should not be changed by the backends.
|
|
|
var $bnum = -1;
|
|
|
- var $error = "";
|
|
|
+ var $error = '';
|
|
|
var $writeable = false;
|
|
|
|
|
|
function set_error($string) {
|
|
|
- $this->error = "[" . $this->sname . "] " . $string;
|
|
|
+ $this->error = '[' . $this->sname . '] ' . $string;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -393,32 +393,32 @@
|
|
|
// ========================== Public ========================
|
|
|
|
|
|
function search($expression) {
|
|
|
- $this->set_error("search not implemented");
|
|
|
+ $this->set_error('search not implemented');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
function lookup($alias) {
|
|
|
- $this->set_error("lookup not implemented");
|
|
|
+ $this->set_error('lookup not implemented');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
function list_addr() {
|
|
|
- $this->set_error("list_addr not implemented");
|
|
|
+ $this->set_error('list_addr not implemented');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
function add($userdata) {
|
|
|
- $this->set_error("add not implemented");
|
|
|
+ $this->set_error('add not implemented');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
function remove($alias) {
|
|
|
- $this->set_error("delete not implemented");
|
|
|
+ $this->set_error('delete not implemented');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
function modify($alias, $newuserdata) {
|
|
|
- $this->set_error("modify not implemented");
|
|
|
+ $this->set_error('modify not implemented');
|
|
|
return false;
|
|
|
}
|
|
|
|