From 8b605f50ff367e8a7107280e5464f1953c7faea6 Mon Sep 17 00:00:00 2001 From: Miles Lott Date: Sat, 24 Mar 2001 21:54:31 +0000 Subject: [PATCH] Switch LDAP to o,ou,streetaddress, add access to functions.inc.php --- addressbook/export/phpgw_LDIF | 7 ++++--- addressbook/inc/class.contacts_ldap.inc.php | 6 +++--- addressbook/inc/functions.inc.php | 21 +++++++++++++++------ 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/addressbook/export/phpgw_LDIF b/addressbook/export/phpgw_LDIF index 286c910c1a..e221fd8d44 100644 --- a/addressbook/export/phpgw_LDIF +++ b/addressbook/export/phpgw_LDIF @@ -28,6 +28,7 @@ "lid" => "uid", "tid" => "phpgwcontacttype", "owner" => "phpgwowner", + "access" => "phpgwaccess", "fn" => "cn", // 'prefix given middle family suffix' "n_given" => "givenname", // firstname "n_family" => "sn", // lastname @@ -42,11 +43,11 @@ "url" => "url", "pubkey" => "publickey", - "org_name" => "phpgworgname", // company - "org_unit" => "phpgworgunit", // division + "org_name" => "o", // company + "org_unit" => "ou", // division "title" => "title", - "adr_one_street" => "street", + "adr_one_street" => "streetaddress", "adr_one_locality" => "locality", "adr_one_region" => "st", "adr_one_postalcode" => "postalcode", diff --git a/addressbook/inc/class.contacts_ldap.inc.php b/addressbook/inc/class.contacts_ldap.inc.php index 986c8d8887..3e81c93277 100644 --- a/addressbook/inc/class.contacts_ldap.inc.php +++ b/addressbook/inc/class.contacts_ldap.inc.php @@ -75,11 +75,11 @@ "url" => "url", "pubkey" => "publickey", - "org_name" => "phpgworgname", // company - "org_unit" => "phpgworgunit", // division + "org_name" => "o", // company + "org_unit" => "ou", // division "title" => "title", - "adr_one_street" => "street", + "adr_one_street" => "streetaddress", "adr_one_locality" => "locality", "adr_one_region" => "st", "adr_one_postalcode" => "postalcode", diff --git a/addressbook/inc/functions.inc.php b/addressbook/inc/functions.inc.php index 052e26323f..34c1a4197e 100755 --- a/addressbook/inc/functions.inc.php +++ b/addressbook/inc/functions.inc.php @@ -15,10 +15,11 @@ // I don't think this is needed anymore // Perform acl check, set $rights + if(!isset($owner)) { $owner = 0; } $grants = $phpgw->acl->get_grants('addressbook'); - + if(!isset($owner) || !$owner) { $owner = $phpgw_info['user']['account_id']; $rights = PHPGW_ACL_READ + PHPGW_ACL_ADD + PHPGW_ACL_EDIT + PHPGW_ACL_DELETE + 16; @@ -51,13 +52,13 @@ "adr_one_region" => "business state", "adr_one_postalcode" => "business zip code", "adr_one_countryname" => "business country", - "adr_one_type" => "", + "adr_one_type" => "business address type", "adr_two_street" => "home street", "adr_two_locality" => "home city", "adr_two_region" => "home state", "adr_two_postalcode" => "home zip code", "adr_two_countryname" => "home country", - "adr_two_type" => "", + "adr_two_type" => "home address type", "tz" => "time zone", "geo" => "geo", "tel_work" => "business phone", @@ -121,7 +122,7 @@ } } - function addressbook_add_entry($userid,$fields) { + function addressbook_add_entry($userid,$fields,$access) { global $this,$rights; if ($rights & PHPGW_ACL_ADD) { $this->add($userid,$fields); @@ -136,10 +137,10 @@ return $ab_id; } - function addressbook_update_entry($id,$userid,$fields) { + function addressbook_update_entry($id,$userid,$fields,$access) { global $this,$rights; if ($rights & PHPGW_ACL_EDIT) { - $this->update($id,$userid,$fields); + $this->update($id,$userid,$fields,$access); } return; } @@ -204,6 +205,13 @@ $department = $fields["org_unit"]; $url = $fields["url"]; $pubkey = $fields["pubkey"]; + $access = $fields["access"]; + + if ($access == 'private') { + $access_check = ' checked'; + } else { + $access_check = ''; + } if ($customfields) { while(list($name,$value) = each($customfields)) { @@ -451,6 +459,7 @@ $t->set_var("label",$label); $t->set_var("lang_pubkey",lang("Public Key")); $t->set_var("pubkey",$pubkey); + $t->set_var("access_check",$access_check); $t->set_var('lang_private',lang('Private')); if ($customfields) {