| <?php |
| namespace lib; |
|
|
| class Template { |
|
|
| static public function getList(){ |
| $dir = TEMPLATE_ROOT; |
| $dirArray[] = NULL; |
| if (false != ($handle = opendir($dir))) { |
| $i = 0; |
| while (false !== ($file = readdir($handle))) { |
| if ($file != "." && $file != ".." && strpos($file, ".")===false) { |
| $dirArray[$i] = $file; |
| $i++; |
| } |
| } |
| closedir($handle); |
| } |
| return $dirArray; |
| } |
|
|
| static public function load($name = 'index'){ |
| global $conf; |
| $template = $conf['template']?$conf['template']:'default'; |
| if(!preg_match('/^[a-zA-Z0-9]+$/',$name))exit('error'); |
| $filename = TEMPLATE_ROOT.$template.'/'.$name.'.php'; |
| $filename_default = TEMPLATE_ROOT.'default/'.$name.'.php'; |
| if(file_exists($filename)){ |
| define("INDEX_ROOT",TEMPLATE_ROOT.$template.'/'); |
| define("STATIC_ROOT",'/template/'.$template.'/assets/'); |
| return $filename; |
| }elseif(file_exists($filename_default)){ |
| define("INDEX_ROOT",TEMPLATE_ROOT.'default/'); |
| define("STATIC_ROOT",'/template/default/assets/'); |
| return $filename_default; |
| }else{ |
| exit('Template file not found'); |
| } |
| } |
|
|
| static public function exists($template){ |
| $filename = TEMPLATE_ROOT.$template.'/index.php'; |
| if(file_exists($filename)){ |
| return true; |
| }else{ |
| return false; |
| } |
| } |
| } |
|
|