当前位置: 首页>>代码示例>>PHP>>正文


PHP SugarThemeRegistry::allThemes方法代码示例

本文整理汇总了PHP中SugarThemeRegistry::allThemes方法的典型用法代码示例。如果您正苦于以下问题:PHP SugarThemeRegistry::allThemes方法的具体用法?PHP SugarThemeRegistry::allThemes怎么用?PHP SugarThemeRegistry::allThemes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SugarThemeRegistry的用法示例。


在下文中一共展示了SugarThemeRegistry::allThemes方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: process

 /**
  * @see SugarView::process()
  */
 public function process()
 {
     global $current_user;
     if (!is_admin($current_user)) {
         sugar_die("Unauthorized access to administration.");
     }
     // Check if the theme is valid
     if (!isset($_REQUEST['theme']) || !in_array($_REQUEST['theme'], array_keys(SugarThemeRegistry::allThemes()))) {
         sugar_die("theme is invalid.");
     }
     if (isset($_REQUEST['do']) && $_REQUEST['do'] == 'save') {
         $theme_config = SugarThemeRegistry::getThemeConfig($_REQUEST['theme']);
         $configurator = new Configurator();
         foreach ($theme_config as $name => $def) {
             if (isset($_REQUEST[$name])) {
                 if ($_REQUEST[$name] == 'true') {
                     $_REQUEST[$name] = true;
                 } else {
                     if ($_REQUEST[$name] == 'false') {
                         $_REQUEST[$name] = false;
                     }
                 }
                 $configurator->config['theme_settings'][$_REQUEST['theme']][$name] = $_REQUEST[$name];
             }
         }
         $configurator->handleOverride();
         SugarApplication::redirect('index.php?module=Administration&action=ThemeSettings');
         exit;
     }
     parent::process();
 }
开发者ID:MexinaD,项目名称:SuiteCRM,代码行数:34,代码来源:view.themeconfigsettings.php

示例2: testDisabledThemeNotInListOfAvailableThemes

 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;
     }
 }
开发者ID:thsonvt,项目名称:sugarcrm_dev,代码行数:17,代码来源:SugarThemeRegistryTest.php

示例3: display

 /** 
  * 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');
 }
开发者ID:omusico,项目名称:sugar_work,代码行数:26,代码来源:view.themesettings.php


注:本文中的SugarThemeRegistry::allThemes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。