| 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;	}}?>
 |