<?php

// Pandora FMS - http://pandorafms.com
// ==================================================
// Copyright (c) 2005-2011 Artica Soluciones Tecnologicas
// Please see http://pandorafms.org for full contribution list

// This program is free software; you can redistribute it and/or
// modify it under the terms of the  GNU Lesser General Public License
// as published by the Free Software Foundation; version 2

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

/**
 * @package Include
 * @subpackage HTML
 */

/**
 * Get a list of CSS themes installed.
 *
 * @param bool List all css files of an specific path without filter "pandora*" pattern
 * Note: If you want to exclude a Css file from the resulting list put "Exclude css from visual styles" in the file header
 * 
 * @return array An indexed array with the file name in the index and the theme
 * name (if available) as the value.
 */
function themes_get_css ($path = false) {
	if ($path)
		$theme_dir = $path;
	else
		$theme_dir = 'include/styles/';
	
	if ($path)
		$files = list_files($theme_dir, "pandora", 0, 0);
	else
		$files = list_files($theme_dir, "pandora", 1, 0);
	
	$retval = array ();
	foreach ($files as $file) {
		//Skip '..' and '.' entries and files not ended in '.css'
		if ($path && ($file == '.' || $file == '..' || strtolower(substr ($file, strlen ($file) - 4)) !== '.css'))
			continue;
		$data = implode('', file ($theme_dir . '/' . $file));
		if (preg_match('|Exclude css from visual styles|', $data)) {
			continue;
		}
		preg_match ('|Name:(.*)$|mi', $data, $name);
		if (isset($name[1]))
			$retval[$file] = trim($name[1]);
		else
			$retval[$file] = $file;
	}
	
	return $retval;
}



?>