View | Details | Raw Unified | Return to bug 27377
Collapse All | Expand All

(-)a/files/var/lib/univention-kolab2-framework/freebusy/freebusycache.class.php (-4 / +4 lines)
 Lines 40-46   class FreeBusyCache { Link Here 
40
      // false data means delete the pfb
40
      // false data means delete the pfb
41
      unlink($fbfilename);
41
      unlink($fbfilename);
42
      $oldacl = $this->loadACL( $filename );
42
      $oldacl = $this->loadACL( $filename );
43
      $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'cd', 'gdbm' );
43
      $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'cd', 'db4' );
44
      if( $db === false ) return false;
44
      if( $db === false ) return false;
45
      foreach( $oldacl as $ac ) {
45
      foreach( $oldacl as $ac ) {
46
	  if( dba_exists( $ac['USER'], $db ) ) {
46
	  if( dba_exists( $ac['USER'], $db ) ) {
 Lines 87-93   class FreeBusyCache { Link Here 
87
      default: $perm = 'a';
87
      default: $perm = 'a';
88
      }
88
      }
89
89
90
      $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'cd', 'gdbm' );
90
      $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'cd', 'db4' );
91
      if( $db === false ) {
91
      if( $db === false ) {
92
	myLog('Unable to open freebusy cache db '.'/var/www/freebusy/cache/pfbcache.db',
92
	myLog('Unable to open freebusy cache db '.'/var/www/freebusy/cache/pfbcache.db',
93
	      RM_LOG_ERROR );
93
	      RM_LOG_ERROR );
 Lines 139-145   class FreeBusyCache { Link Here 
139
    $fbfilename = $this->mkfbfilename($filename);
139
    $fbfilename = $this->mkfbfilename($filename);
140
    unlink($fbfilename);
140
    unlink($fbfilename);
141
    unlink($this->mkaclfilename($filename));    
141
    unlink($this->mkaclfilename($filename));    
142
    $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'cd', 'gdbm' );
142
    $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'cd', 'db4' );
143
    if( $db === false ) return false;
143
    if( $db === false ) return false;
144
    for( $uid = dba_firstkey($db); $uid !== false; $uid = dba_nextkey($db)) {
144
    for( $uid = dba_firstkey($db); $uid !== false; $uid = dba_nextkey($db)) {
145
      $lst = dba_fetch( $uid, $db );
145
      $lst = dba_fetch( $uid, $db );
 Lines 153-159   class FreeBusyCache { Link Here 
153
153
154
  function findAll( $uid, $groups ) {
154
  function findAll( $uid, $groups ) {
155
    $lst = array();
155
    $lst = array();
156
    $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'rd', 'gdbm' );
156
    $db = dba_open( '/var/www/freebusy/cache/pfbcache.db', 'rd', 'db4' );
157
    if( $db === false ) return false;
157
    if( $db === false ) return false;
158
    $uids = $groups;
158
    $uids = $groups;
159
    for( $i = 0; $i < count($uids); $i++ ) $uids[$i] = 'group:'.$uids[$i];
159
    for( $i = 0; $i < count($uids); $i++ ) $uids[$i] = 'group:'.$uids[$i];
(-)a/files/var/lib/univention-kolab2-framework/generate_pfbcache.pl (-4 / +3 lines)
 Lines 1-8    Link Here 
1
#!/usr/bin/perl
1
#!/usr/bin/perl
2
2
3
use GDBM_File;
3
use DB_File;
4
tie(my %STORE, 'GDBM_File', "/var/www/freebusy/cache/pfbcache.db",
4
tie(my %STORE, 'DB_File', "/var/www/freebusy/cache/pfbcache.db",
5
&GDBM_WRCREAT, 0644) || die "Cannot create GDBM
5
O_CREAT|O_RDWR, 0644) || die "Cannot create DB4
6
file /var/www/freebusy/cache/pfbcache.db";
6
file /var/www/freebusy/cache/pfbcache.db";
7
untie(%STORE);
7
untie(%STORE);
8
8
9
- 

Return to bug 27377