steffen: server/kolab-resource-handlers/kolab-resource-handlers/freebusy freebusycache.class.php, 1.7, 1.8

cvs at intevation.de cvs at intevation.de
Fri Oct 22 10:55:51 CEST 2004


Author: steffen

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

Modified Files:
	freebusycache.class.php 
Log Message:
install pear classes into private directory to avoid conflicts with the webclient

Index: freebusycache.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/freebusy/freebusycache.class.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- freebusycache.class.php	20 Oct 2004 12:31:33 -0000	1.7
+++ freebusycache.class.php	22 Oct 2004 08:55:49 -0000	1.8
@@ -89,7 +89,6 @@
 
   function load( $filename, &$ts, &$acl ) {
     $fbfilename = $this->mkfbfilename($filename);
-    if( $fbfilename != realpath( $fbfilename )) return false;    
     if( file_exists($fbfilename) ) {
       if( !is_null($ts)) $ts = filectime($fbfilename);
       $acl = $this->loadACL($filename);
@@ -100,7 +99,6 @@
 
   function delete( $filename ) {
     $fbfilename = $this->mkfbfilename($filename);
-    if( $fbfilename != realpath( $fbfilename )) return false;    
     unlink($fbfilename);
     unlink($this->mkaclfilename($filename));    
     $db = dba_open( $this->basedir.'/pfbcache.db', 'cd', 'gdbm' );
@@ -149,10 +147,14 @@
   }
 
   function mkfbfilename( $fbfilename ) {
+    $fbfilename = str_replace( '..', '', $fbfilename );
+    $fbfilename = str_replace( "\0", '', $fbfilename );    
     return $this->basedir.'/'.$fbfilename.($this->extended?'.xpfb':'.pfb');
   }
 
   function mkaclfilename( $fbfilename ) {
+    $fbfilename = str_replace( '..', '', $fbfilename );
+    $fbfilename = str_replace( "\0", '', $fbfilename );    
     return $this->basedir.'/'.$fbfilename.($this->extended?'.xpfb':'.pfb').'.acl';
   }
 





More information about the commits mailing list