static function endCache($return = false) { //if(!CACHE_ON) //return ; self::$curentContent = ob_get_contents(); ob_end_clean(); if (CACHE_ON) { if (MEMCACHE_ON) { if (self::$curentCacheFilePath != '') { eb_memcache::do_put("scache:" . self::$curentCacheFilePath, self::$curentContent, self::$curentExpTime); if (DEBUG) { self::$pNum++; if (class_exists('Module')) { if (class_exists('Module') && Module::$name != '') { $module_name = Module::$name; } else { $module_name = "-- Enbac system"; } } $info = "<b>" . $module_name . "</b><br /><font color=red><b>scache:" . self::$curentCacheFilePath . "</b></font><br /><b>Created:</b> " . date('d/m/Y H:i:s', TIME_NOW) . " <b>Expire:</b> " . (self::$curentExpTime ? self::$curentExpTime . ' sec ' : 'Forever'); self::$cacheFilesList .= "<li>" . $info . "</li>"; } self::$curentCacheFilePath = ''; self::$curentExpTime = 0; } else { if (DEBUG) { self::$pNum++; if (class_exists('Module') && Module::$name != '') { $module_name = Module::$name; } else { $module_name = "-- Enbac system"; } $info = "<b>" . $module_name . "</b><br /><font color=red><b>No file</b></font><br />"; self::$cacheFilesList .= "<li>" . $info . "</li>"; } self::$curentExpTime = 0; } } else { if (self::$curentCacheFilePath != '') { @file_put_contents(self::$curentCacheFilePath, self::$curentContent); if (DEBUG) { self::$pNum++; if (class_exists('Module') && Module::$name != '') { $module_name = Module::$name; } else { $module_name = "-- Enbac system"; } $info = "<b>" . $module_name . "</b><br /><font color=red><b>" . self::$curentCacheFilePath . "</b></font><br /><b>Created:</b> " . date('d/m/Y H:i:s', TIME_NOW) . " <b>Expire:</b> " . (self::$curentExpTime ? date('d/m/Y H:i:s', self::$curentExpTime + TIME_NOW) : 'Forever'); self::$cacheFilesList .= "<li>" . $info . "</li>"; } self::$curentCacheFilePath = ''; self::$curentExpTime = 0; } else { if (DEBUG) { self::$pNum++; if (class_exists('Module') && Module::$name != '') { $module_name = Module::$name; } else { $module_name = "-- Enbac system"; } $info = "<b>" . $module_name . "</b><br /><font color=red><b>No file</b></font><br />"; self::$cacheFilesList .= "<li>" . $info . "</li>"; } self::$curentExpTime = 0; } } } if ($return) { return self::$curentContent; } elseif (!self::$handleContent) { echo self::$curentContent; } return true; }