Exemple #1
0
 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;
 }