$query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE LENGTH(`path_hash`)<30');
$query->execute();
}
+
+ /**
+ * clear filecache entries
+ * @param string user (optonal)
+ */
+ public static function clear($user=''){
+ if($user){
+ $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE user=?');
+ $query->execute(array($user));
+ }else{
+ $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache`');
+ $query->execute();
+ }
+ }
}
//watch for changes and try to keep the cache up to date
}
}
}
+
+ $mtime=filemtime(OC::$SERVERROOT.'/config/mount.php');
+ $previousMTime=OC_Appconfig::getValue('files','mountconfigmtime',0);
+ if($mtime>$previousMTime){//mount config has changed, filecache needs to be updated
+ OC_FileCache::clear();
+ OC_Appconfig::setValue('files','mountconfigmtime',$mtime);
+ }
}
self::$loaded=true;