public static function adminThemes()
 {
     $form = new PHPWS_Form('themes');
     $form->addHidden('module', 'layout');
     $form->addHidden('action', 'admin');
     $form->addHidden('command', 'postTheme');
     $form->addSubmit('update', dgettext('layout', 'Update Theme Settings'));
     $themeList = Layout_Admin::getThemeList();
     if (PHPWS_Error::isError($themeList)) {
         PHPWS_Error::log($themeList);
         return dgettext('layout', 'There was a problem reading the theme directories.');
     }
     $form->addSelect('default_theme', $themeList);
     $form->reindexValue('default_theme');
     $form->setMatch('default_theme', Layout::getDefaultTheme());
     $form->setLabel('default_theme', dgettext('layout', 'Default Theme'));
     $include_order[0] = dgettext('layout', 'Do not include module style sheets');
     $include_order[1] = dgettext('layout', 'Modules before theme');
     $include_order[2] = dgettext('layout', 'Theme before modules');
     $form->addSelect('include_css_order', $include_order);
     $form->setMatch('include_css_order', PHPWS_Settings::get('layout', 'include_css_order'));
     $form->setLabel('include_css_order', dgettext('layout', 'CSS inclusion order'));
     $template = $form->getTemplate();
     return PHPWS_Template::process($template, 'layout', 'themes.tpl');
 }