steffen: server/kolab-resource-handlers/kolab-resource-handlers/resmgr resmgr.php, 1.29, 1.30
cvs at intevation.de
cvs at intevation.de
Thu Oct 7 14:37:56 CEST 2004
Author: steffen
Update of /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/resmgr
In directory doto:/tmp/cvs-serv11675/kolab-resource-handlers/resmgr
Modified Files:
resmgr.php
Log Message:
res improvements
Index: resmgr.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/resmgr/resmgr.php,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- resmgr.php 6 Oct 2004 20:19:56 -0000 1.29
+++ resmgr.php 7 Oct 2004 12:37:54 -0000 1.30
@@ -239,9 +239,9 @@
/**
* Look up action and encrypted password from LDAP and decrypt it
*/
-function getLDAPData()
+function getLDAPData($resource)
{
- global $resource, $params, $sender;
+ global $params, $sender;
// Connect to the LDAP server and retrieve the users' password
$ldap = ldap_connect($params['ldap_uri']);
@@ -279,8 +279,7 @@
while ($msg = openssl_error_string())
myLog("Error decrypting password: $msg");
ldap_free_result( $result );
- ldap_close($ldap);
- return false;
+ $cleartext = false;
}
openssl_free_key($pkey);
@@ -870,10 +869,16 @@
$conf['server']['name'] = $params['email_domain'];
// Set some parameters
-$params['calendar_user'] = $resource;
-$params['calendar_uid'] = getResourceUid();
-$ldapdata = &getLDAPData();
-$params['calendar_pass'] = $ldapdata['password'];
+$ldapdata = &getLDAPData($resource);
+if( $ldapdata['password'] === false ) {
+ // No decryptable password, use calendar user
+ $params['calendar_uid'] = getResourceUid();
+} else {
+ $params['calendar_user'] = $resource;
+ $params['calendar_uid'] = getResourceUid();
+ $params['calendar_pass'] = $ldapdata['password'];
+}
+
$params['action'] = $ldapdata['action'];
myLog("Action for $sender is ".$params['action'], RM_LOG_DEBUG);
if( !$params['action'] ) {
More information about the commits
mailing list