steffen: server/kolab-resource-handlers/kolab-resource-handlers/freebusy freebusy.class.php.in, 1.2, 1.3 freebusycache.class.php.in, 1.2, 1.3

cvs at intevation.de cvs at intevation.de
Thu Mar 2 13:51:15 CET 2006


Author: steffen

Update of /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy
In directory doto:/tmp/cvs-serv17903/kolab-resource-handlers/freebusy

Modified Files:
	freebusy.class.php.in freebusycache.class.php.in 
Log Message:
Make freebusy work again -- the dbtype param broke it

Index: freebusy.class.php.in
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/freebusy.class.php.in,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- freebusy.class.php.in	5 Feb 2006 20:15:10 -0000	1.2
+++ freebusy.class.php.in	2 Mar 2006 12:51:12 -0000	1.3
@@ -139,13 +139,13 @@
     }
 	myLog("Reading messagelist", RM_LOG_DEBUG);
 	$getMessages_start = microtime_float();
-	$msglist = &$this->imap->getMessagesList();
+	$msglist = $this->imap->getMessagesList();
 	//$msglist = &$this->imap->getMessages();
 	myLog("FreeBusy::imap->getMessagesList() took ".(microtime_float()-$getMessages_start)." secs.", RM_LOG_DEBUG);
     if( PEAR::isError( $msglist ) ) return array( $msglist, null);
 	foreach ($msglist as $msginfo) {
 	  //myLog("Reading message ".$msginfo['msg_id'], RM_LOG_DEBUG);
-	  $textmsg = &$this->imap->getMsg($msginfo['msg_id']);
+	  $textmsg = $this->imap->getMsg($msginfo['msg_id']);
       $mimemsg = &MIME_Structure::parseTextMIMEMessage($textmsg);
     
       // Read in a Kolab event object, if one exists
@@ -243,7 +243,8 @@
     $vCal->addComponent($this->clearExtra($vFb));
   
     // Generate the vCal file.
-    return array( $vCal->exportvCalendar(), $xvCal->exportvCalendar() );
+    $result = array( $vCal->exportvCalendar(), $xvCal->exportvCalendar() );
+    return $result;
   }
 
   /********************** Private API below this line ********************/

Index: freebusycache.class.php.in
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/freebusycache.class.php.in,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- freebusycache.class.php.in	5 Feb 2006 20:15:10 -0000	1.2
+++ freebusycache.class.php.in	2 Mar 2006 12:51:12 -0000	1.3
@@ -45,7 +45,11 @@
       // false data means delete the pfb
       unlink($fbfilename);
       $oldacl = $this->loadACL( $filename );
-      $db = dba_open( $this->basedir.'/pfbcache.db', 'cd', $params['dbtype'] );
+      if( isset($params['dbtype']) ) {
+	$db = dba_open( $this->basedir.'/pfbcache.db', 'cd', $params['dbtype'] );
+      } else {
+	$db = dba_open( $this->basedir.'/pfbcache.db', 'cd' );
+      }
       if( $db === false ) return false;
       foreach( $oldacl as $ac ) {
 	  if( dba_exists( $ac['USER'], $db ) ) {
@@ -92,7 +96,11 @@
       default: $perm = 'a';
       }
 
-      $db = dba_open( $this->basedir.'/pfbcache.db', 'cd', $params['dbtype'] );
+      if( isset($params['dbtype']) ) {
+	$db = dba_open( $this->basedir.'/pfbcache.db', 'cd', $params['dbtype'] );
+      } else {
+	$db = dba_open( $this->basedir.'/pfbcache.db', 'cd' );
+      }
       if( $db === false ) {
 	myLog('Unable to open freebusy cache db '.$this->basedir.'/pfbcache.db',
 	      RM_LOG_ERROR );
@@ -145,7 +153,11 @@
     $fbfilename = $this->mkfbfilename($filename);
     unlink($fbfilename);
     unlink($this->mkaclfilename($filename));    
-    $db = dba_open( $this->basedir.'/pfbcache.db', 'cd', $params['dbtype'] );
+    if( isset($params['dbtype']) ) {
+      $db = dba_open( $this->basedir.'/pfbcache.db', 'cd', $params['dbtype'] );
+    } else {
+      $db = dba_open( $this->basedir.'/pfbcache.db', 'cd' );
+    }
     if( $db === false ) return false;
     for( $uid = dba_firstkey($db); $uid !== false; $uid = dba_nextkey($db)) {
       $lst = dba_fetch( $uid, $db );
@@ -160,7 +172,11 @@
   function findAll( $uid, $groups ) {
     global $params;
     $lst = array();
-    $db = dba_open( $this->basedir.'/pfbcache.db', 'rd', $params['dbtype'] );
+    if( isset($params['dbtype']) ) {
+      $db = dba_open( $this->basedir.'/pfbcache.db', 'rd', $params['dbtype'] );
+    } else {
+      $db = dba_open( $this->basedir.'/pfbcache.db', 'rd' );
+    }
     if( $db === false ) return false;
     $uids = $groups;
     for( $i = 0; $i < count($uids); $i++ ) $uids[$i] = 'group:'.$uids[$i];





More information about the commits mailing list