steffen: server/kolab-resource-handlers/kolab-resource-handlers/freebusy freebusycache.class.php, 1.12, 1.13 freebusyldap.class.php, 1.6, 1.7 pfb.php, 1.13, 1.14 recurrence.class.php, 1.6, 1.7
cvs at intevation.de
cvs at intevation.de
Thu Jan 13 03:41:33 CET 2005
Author: steffen
Update of /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy
In directory doto:/tmp/cvs-serv18027/kolab-resource-handlers/freebusy
Modified Files:
freebusycache.class.php freebusyldap.class.php pfb.php
recurrence.class.php
Log Message:
Fix for issue243 (recurence) + some better debug logging
Index: freebusycache.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/freebusycache.class.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- freebusycache.class.php 8 Jan 2005 11:51:30 -0000 1.12
+++ freebusycache.class.php 13 Jan 2005 02:41:31 -0000 1.13
@@ -33,6 +33,9 @@
}
$fbfilename = $this->mkfbfilename($filename);
+ myLog("FreeBusyCache::store( file=$fbfilename, acl=[ "
+ .str_replace("\n",", ",$this->aclToString($acl))
+ ."], relevance=$relevance )", RM_LOG_DEBUG);
if( $fbdata === false ) {
// false data means delete the pfb
unlink($fbfilename);
@@ -85,7 +88,11 @@
}
$db = dba_open( $this->basedir.'/pfbcache.db', 'cd', 'gdbm' );
- if( $db === false ) return false;
+ if( $db === false ) {
+ myLog('Unable to open freebusy cache db '.$this->basedir.'/pfbcache.db',
+ RM_LOG_ERROR );
+ return false;
+ }
foreach( $acl as $ac ) {
$uid = $ac['USER'];
if( dba_exists( $uid, $db ) ) {
@@ -115,10 +122,12 @@
}
function load( $filename, &$ts, &$acl ) {
+ myLog("FreeBusyCache::load( $filename )", RM_LOG_DEBUG);
$fbfilename = $this->mkfbfilename($filename);
if( file_exists($fbfilename) ) {
if( !is_null($ts)) $ts = filectime($fbfilename);
$acl = $this->loadACL($filename);
+ myLog("FreeBusyCache::load(), ts=$ts, acl=".print_r($acl,true), RM_LOG_DEBUG);
return file_get_contents($fbfilename);
}
return false;
Index: freebusyldap.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/freebusyldap.class.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- freebusyldap.class.php 16 Dec 2004 20:54:46 -0000 1.6
+++ freebusyldap.class.php 13 Jan 2005 02:41:31 -0000 1.7
@@ -114,20 +114,21 @@
return false;
}
function distlists( $dn ) {
- myLog( "FreeBusyLDAP::distlists( $dn )", RM_LOG_DEBUG );
$result = ldap_search( $this->connection, $this->base,
'(&(objectClass=kolabGroupOfNames)(member='.FreeBusyLDAP::escape($dn).'))',
array( 'cn' ) );
if( $result ) {
$entries = ldap_get_entries( $this->connection, $result );
$lst = array();
- myLog( 'FreeBusyLDAP::distlists found '.$entries['count'].' entries', RM_LOG_DEBUG );
for( $i = 0; $i < $entries['count']; $i++ ) {
- myLog( "FreeBusyLDAP::distlists found ".$entries[$i]['cn'][0], RM_LOG_DEBUG );
$lst[] = $entries[$i]['cn'][0];
}
+ myLog( "FreeBusyLDAP::distlists( $dn ) found ".count($lst)." entries",
+ RM_LOG_DEBUG );
return $lst;
}
+ myLog( "FreeBusyLDAP::distlists( $dn ) found nothing",
+ RM_LOG_DEBUG );
return false;
}
Index: pfb.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/pfb.php,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- pfb.php 11 Jan 2005 14:35:15 -0000 1.13
+++ pfb.php 13 Jan 2005 02:41:31 -0000 1.14
@@ -34,6 +34,9 @@
$req_folder = $_REQUEST['folder'];
$req_extended = (bool)$_REQUEST['extended'];
+myLog("pfb.php starting up: user=$imapuser, folder=$req_folder, extended=$req_extended",
+ RM_LOG_DEBUG);
+
$ldap =& new FreeBusyLDAP( $params['ldap_uri'], $params['base_dn'] );
if( !$ldap->bind( $params['bind_dn'], $params['bind_pw'] ) ) {
notFound( "Bind failed: ".$ldap->error() );
@@ -48,6 +51,7 @@
if( $homeserver && $homeserver != $params['server'] ) {
$redirect = 'https://'.$homeserver . $_SERVER['REQUEST_URI'];
+ myLog("Found remote user, redirecting to $homeserver", RM_LOG_DEBUG);
if ($params['redirect']) {
header("Location: $redirect");
} else {
@@ -172,5 +176,6 @@
#print_r($acl);
// Finish up
+myLog("pfb.php complete", RM_LOG_DEBUG);
shutdown();
?>
Index: recurrence.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/recurrence.class.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- recurrence.class.php 12 Jan 2005 02:51:04 -0000 1.6
+++ recurrence.class.php 13 Jan 2005 02:41:31 -0000 1.7
@@ -91,7 +91,7 @@
$count = 0;
$delta_days = getdate($this->initial_start);
$delta_days = $delta_days['mday'];
- for( $t = strtotime( "-$delta_days", $this->initial_start ); $t < $endstamp; $t = strtotime( "+$interval months", $t) ) {
+ for( $t = strtotime( "-$delta_days days", $this->initial_start ); $t < $endstamp; $t = strtotime( "+$interval months", $t) ) {
if( $this->type == 'daynumber') {
// On numbered days
foreach( $this->daynumber as $dayno ) {
@@ -130,7 +130,7 @@
$count = 0;
$delta_days = getdate($this->initial_start);
$delta_days = $delta_days['yday'];
- for( $t = strtotime( "-$delta_days", $this->initial_start ); $t < $endstamp; $t = strtotime( "+$interval years", $t) ) {
+ for( $t = strtotime( "-$delta_days days", $this->initial_start ); $t < $endstamp; $t = strtotime( "+$interval years", $t) ) {
if( $this->type == 'yearday') {
foreach( $this->daynumber as $dayno ) {
$tmp = strtotime( '+'.($dayno-1).' days', $t);
More information about the commits
mailing list