| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- <?php
 
- /**
 
-  * Manage themes
 
-  * @author Valentin carruesco
 
-  * @category Plugin
 
-  * @license MIT
 
-  */
 
- class Theme{
 
- 	public static function dir(){
 
- 		return File::dir().'theme'.SLASH;
 
- 	}
 
- 	public static function getAll(){
 
- 		global $conf;
 
- 		$themes = array(
 
- 		array(
 
- 				"label" => "Aucun thème",
 
- 				"folder" => "",
 
- 				"css-relative-url" => "",
 
- 				"path" => "",
 
- 				"checked" => $conf->get('core_theme') == "",
 
- 				"last-update" => 0
 
- 			)
 
- 		);
 
- 		$dir = self::dir();
 
- 		if(!file_exists($dir)) mkdir($dir,0755,true);
 
- 			
 
- 		
 
- 		foreach(glob($dir.SLASH.'*'.SLASH.'app.json') as $themeFile){
 
- 			$path = dirname($themeFile);
 
- 			$theme = json_decode(file_get_contents($themeFile),true);
 
- 			$theme['folder'] = $path;
 
- 			$theme['css-relative-url'] = '/media/theme/'.basename($path).'/public/main.css';
 
- 			$theme['checked'] = $conf->get('core_theme') == $theme['css-relative-url'];
 
- 			$theme['last-update'] = filemtime($themeFile);
 
- 			$themes[] = $theme;
 
- 		}
 
- 		return $themes;
 
- 	}
 
- }
 
- ?>
 
 
  |