Xataface 2.0
Xataface Application Framework
actions/clear_cache.php
Go to the documentation of this file.
00001 <?php
00002 if ( !function_exists('scandir') ){
00003         function scandir($dir, $sortorder = 0 ){
00004                 if ( is_dir($dir) && $dirlist = @opendir($dir)) {
00005                         while (($file = readdir($dirlist)) !== false ){
00006                                 $files[] = $file;
00007                         }
00008                         closedir($dirlist);
00009                         ($sortorder == 0) ? asort($files) : rsort($files);
00010                         return $files;
00011                 } else return false;
00012         }
00013 }
00014 
00015 class dataface_actions_clear_cache {
00016         function handle(&$params){
00017                 $templates_dirs = array(
00018                         DATAFACE_SITE_PATH.'/templates_c',
00019                         DATAFACE_PATH.'/templates_c'
00020                         );
00021                 foreach ( $templates_dirs as $f ){
00022                         if ( is_dir($f) ){
00023                                 foreach ( scandir($f) as $dir ){
00024                                         if ( $dir == '.' or $dir == '..' ) continue;
00025                                         $this->deltree($f.'/'.$dir);
00026                                 }
00027                         }
00028                 }
00029         }
00030         
00031         function deltree( $f ){
00032                 if ( is_dir($f) ){
00033                         foreach (scandir($f) as $item){
00034                                 if ( $item == '.' or $item == '..') continue;
00035                                 $this->deltree($f.'/'.$item);
00036                         }
00037                         rmdir($f);
00038                 } else {
00039                         unlink($f);
00040                 }
00041         
00042         }
00043 }
 All Data Structures Namespaces Files Functions Variables Enumerations