![]() |
Xataface 2.0
Xataface Application Framework
|
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 }