/** * display the form */ public function display() { global $mod_strings, $app_strings, $current_user; if (!is_admin($current_user)) { sugar_die('Admin Only'); } $this->ss->assign('enabled_modules', SugarThemeRegistry::availableThemes()); $this->ss->assign('disabled_modules', SugarThemeRegistry::unAvailableThemes()); $this->ss->assign('mod', $mod_strings); $this->ss->assign('APP', $app_strings); $this->ss->assign('currentTheme', SugarThemeRegistry::current()); echo get_module_title($mod_strings['LBL_MODULE_NAME'], $mod_strings['LBL_THEME_SETTINGS'], true); echo $this->ss->fetch('modules/Administration/templates/themeSettings.tpl'); }
public function testDisabledThemeNotInListOfAvailableThemes() { if (isset($GLOBALS['sugar_config']['disabled_themes'])) { $disabled_themes = $GLOBALS['sugar_config']['disabled_themes']; unset($GLOBALS['sugar_config']['disabled_themes']); } $GLOBALS['sugar_config']['disabled_themes'] = $this->_themeName; $themes = SugarThemeRegistry::availableThemes(); $this->assertTrue(!isset($themes[$this->_themeName])); $themes = SugarThemeRegistry::unAvailableThemes(); $this->assertTrue(isset($themes[$this->_themeName])); $themes = SugarThemeRegistry::allThemes(); $this->assertTrue(isset($themes[$this->_themeName])); if (isset($disabled_themes)) { $GLOBALS['sugar_config']['disabled_themes'] = $disabled_themes; } }
/** * display the form */ public function display() { global $mod_strings, $app_strings, $current_user; if (!is_admin($current_user)) { sugar_die($GLOBALS['app_strings']['ERR_NOT_ADMIN']); } $enabled = array(); foreach (SugarThemeRegistry::availableThemes() as $dir => $theme) { $enabled[] = array("theme" => $theme, "dir" => $dir); } $disabled = array(); foreach (SugarThemeRegistry::unAvailableThemes() as $dir => $theme) { $disabled[] = array("theme" => $theme, "dir" => $dir); } $this->ss->assign("THEMES", get_select_options_with_id(SugarThemeRegistry::allThemes(), $GLOBALS['sugar_config']['default_theme'])); $this->ss->assign('enabled_modules', json_encode($enabled)); $this->ss->assign('disabled_modules', json_encode($disabled)); $this->ss->assign('mod', $mod_strings); $this->ss->assign('APP', $app_strings); $this->ss->assign('currentTheme', SugarThemeRegistry::current()); echo $this->getModuleTitle(false); echo $this->ss->fetch('modules/Administration/templates/themeSettings.tpl'); }