steffen: server/kolab-resource-handlers/kolab-resource-handlers/resmgr resmgr.php, 1.55, 1.56
cvs at intevation.de
cvs at intevation.de
Fri Nov 26 23:36:20 CET 2004
Author: steffen
Update of /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/resmgr
In directory doto:/tmp/cvs-serv27191/kolab-resource-handlers/resmgr
Modified Files:
resmgr.php
Log Message:
Fix for Issue538 (CN in From header to make OL happy)
Index: resmgr.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/resmgr/resmgr.php,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -d -r1.55 -r1.56
--- resmgr.php 18 Nov 2004 23:45:14 -0000 1.55
+++ resmgr.php 26 Nov 2004 22:36:18 -0000 1.56
@@ -164,7 +164,7 @@
$result = ldap_search($ldap, $params['base_dn'],
"(&(objectClass=kolabInetOrgPerson)(mail=$resource))",
- array("kolabEncryptedPassword", "kolabInvitationPolicy" ));
+ array("cn", "kolabEncryptedPassword", "kolabInvitationPolicy" ));
if (!$result) {
myLog('Unable to perform LDAP search: ' . ldap_error($ldap));
return new PEAR_Error('Unable to perform LDAP search: ' . ldap_error($ldap));
@@ -175,7 +175,8 @@
myLog($entries['count']." objects returned for $resource");
return false;
}
-
+
+ $cn = $entries[0]['cn'][0];
$actions = $entries[0]['kolabinvitationpolicy'];
$encpw = base64_decode($entries[0]['kolabencryptedpassword'][0]);
@@ -238,7 +239,7 @@
ldap_close($ldap);
- return array( 'password' => $cleartext, 'action' => $action );
+ return array( 'cn' => $cn, 'password' => $cleartext, 'action' => $action );
}
function getResourceUid($resource)
@@ -447,7 +448,7 @@
}
}
-function sendITipReply($resource, $itip, $type = RM_ITIP_ACCEPT)
+function sendITipReply($cn,$resource, $itip, $type = RM_ITIP_ACCEPT)
{
global $organiser, $uid, $sid, $is_update;
@@ -555,7 +556,7 @@
$msg_headers->addReceivedHeader();
$msg_headers->addMessageIdHeader();
$msg_headers->addHeader('Date', date('r'));
- $msg_headers->addHeader('From', $resource);
+ $msg_headers->addHeader('From', "$cn <$resource>");
$msg_headers->addHeader('To', $organiser);
$msg_headers->addHeader('Subject', $subject);
$msg_headers->addMIMEHeaders($mime);
@@ -1000,6 +1001,7 @@
$params['calendar_pass'] = $ldapdata['password'];
}
+ $cn = $ldapdata['cn'];
$params['action'] = $ldapdata['action'];
myLog("Action for $sender is ".$params['action'], RM_LOG_DEBUG);
if( !$params['action'] ) {
@@ -1061,7 +1063,7 @@
if ($params['action'] == RM_ACT_ALWAYS_REJECT) {
myLog("Rejecting $method method");
- sendITipReply($resource,$itip,RM_ITIP_DECLINE);
+ sendITipReply($cn,$resource,$itip,RM_ITIP_DECLINE);
shutdown(0);
}
@@ -1148,7 +1150,7 @@
return true;
} else if ($params['action'] == RM_ACT_REJECT_IF_CONFLICTS) {
myLog("Conflict detected; rejecting");
- sendITipReply($resource,$itip,RM_ITIP_DECLINE);
+ sendITipReply($cn,$resource,$itip,RM_ITIP_DECLINE);
// Get the resource's free/busy list
// once more so it is up to date
if( $updatefb ) {
@@ -1229,7 +1231,7 @@
$itip->setAttribute('ATTENDEE', $attendee, $attparams[$i]);
}
- sendITipReply($resource,$itip,RM_ITIP_ACCEPT);
+ sendITipReply($cn,$resource,$itip,RM_ITIP_ACCEPT);
// Delete any old events that we updated
if( !empty( $updated_messages ) ) {
More information about the commits
mailing list