// Pre-fetch cache here if found
if ($this->isCacheReadable()) $this->getArrayFromCache();
- //* DEBUG: */ print($cacheName.'='.intval($this->isCacheReadable()).'/'.(is_writeable($this->fqfn)).'/'.($this->extensionVersionMatches('cache')).'<br />');
+ //* DEBUG: */ print($cacheName.'='.intval($this->isCacheReadable()).'/'.intval(is_writeable($this->fqfn)).'/'.intval($this->extensionVersionMatches('cache')).'<br />');
$this->status[$cacheName] = ($this->isCacheReadable() && (is_writeable($this->fqfn)) && ($this->extensionVersionMatches('cache')));
} // END - if
//* DEBUG: */ print($cacheName.'='.intval($this->status[$cacheName]).'<br />');
function init () {
// This will destory an existing cache file!
if ($this->ret == $this->statusDone) {
- // Mark it as no longer readable
- $this->markCacheAsUnreadable();
+ // Reset read status
+ $this->resetCacheReadStatus();
// Create file
if ($this->isCacheReadable()) changeMode($this->fqfn, 0666);
}
}
- // Mark the cache as unreadable
- function markCacheAsUnreadable () {
+ // Reset the read status
+ function resetCacheReadStatus () {
unset($this->readable[$this->name]);
unset($GLOBALS['file_readable'][$this->fqfn]);
+ unset($this->status[$this->name]);
}
function addRow ($data) {
// Close file add destroy handler
fclose($this->pointer);
+ // Reset readable status
+ $this->resetCacheReadStatus();
+
// Set rights
if ($this->isCacheReadable()) changeMode($this->fqfn, 0666);
} // END - if
} else {
// Cache file not found or not readable
+ debug_report_bug($this->name);
addFatalMessage(__METHOD__, __LINE__, "(<font color=\"#0000aa\">".__LINE__."</font>): ".sprintf(getMessage('CACHE_CANNOT_LOAD'), $this->fqfn));
// Try to remove it
// Destroy an existing cache file
function removeCacheFile ($removeArray = false, $force = false) {
- // Remove cached value of readable cache
- $this->markCacheAsUnreadable();
+ // Reset read status
+ $this->resetCacheReadStatus();
// Debug message
/* DEBUG: */ logDebugMessage(__METHOD__, __LINE__, sprintf("%s should be removed.", $this->name));
// Remove cache file from system
removeFile($this->fqfn);
+ // Reset read status
+ $this->resetCacheReadStatus();
+
// Shall we remove the array from memory?
if ($removeArray === true) {
// Debug message if allowed