public function loadThemes()
{
$this->themes = array();
if (false === ($handleThemes = opendir($this->_themes_path))) {
trigger_error('phpMyAdmin-ERROR: cannot open themes folder: ' . $this->_themes_path, E_USER_WARNING);
return false;
}
// check for themes directory
while (false !== ($PMA_Theme = readdir($handleThemes))) {
// Skip non dirs, . and ..
if ($PMA_Theme == '.' || $PMA_Theme == '..' || !is_dir($this->_themes_path . $PMA_Theme)) {
continue;
}
if (array_key_exists($PMA_Theme, $this->themes)) {
continue;
}
$new_theme = Theme::load($this->_themes_path . $PMA_Theme);
if ($new_theme) {
$new_theme->setId($PMA_Theme);
$this->themes[$PMA_Theme] = $new_theme;
}
}
// end get themes
closedir($handleThemes);
ksort($this->themes);
return true;
}