public static function getDefaultTheme() { if (!isset(self::$_defaultTheme)) { $sql = "SELECT title, color_theme, bg_image FROM {{themes}} WHERE is_default=1"; $data = Yii::app()->db->createCommand($sql)->queryRow(); if (demo()) { if (isset($_GET['theme']) && array_key_exists($_GET['theme'], Themes::getColorThemesList())) { self::$_params['color_theme'] = $_GET['theme']; } else { self::$_params['color_theme'] = isset(Yii::app()->request->cookies['theme']) ? (string) Yii::app()->request->cookies['theme'] : $data['color_theme']; } } else { self::$_params['color_theme'] = $data['color_theme']; } if (self::$_params['color_theme'] == 'color-green.css') { self::$_params['bg_image'] = $data['bg_image'] ? $data['bg_image'] : 'demo-cloud.jpg'; } else { self::$_params['bg_image'] = $data['bg_image']; } self::$_defaultTheme = $data['title']; } return self::$_defaultTheme; }
function init() { if (!oreInstall::isInstalled() && !(Yii::app()->controller->module && Yii::app()->controller->module->id == 'install')) { $this->redirect(array('/install')); } setLang(); $modulesToCheck = ConfigurationModel::getModulesList(); foreach ($modulesToCheck as $module) { if (param('module_enabled_' . $module) === null) { ConfigurationModel::createValue('module_enabled_' . $module, 0); Yii::app()->params['module_enabled_' . $module] = 0; } } unset($modulesToCheck); $this->assetsGenPath = Yii::getPathOfAlias('webroot.assets'); $this->assetsGenUrl = Yii::app()->getBaseUrl(true) . '/assets/'; Yii::app()->user->setState('menu_active', ''); $this->pageTitle = tt('siteName', 'seo'); $this->pageKeywords = tt('siteKeywords', 'seo'); $this->pageDescription = tt('siteDescription', 'seo'); Yii::app()->name = $this->pageTitle; $this->defaultTheme = Themes::getDefaultTheme(); if (!$this->defaultTheme) { $this->defaultTheme = 'classic'; } Yii::app()->theme = $this->defaultTheme; $this->baseUrl = Yii::app()->baseUrl; $this->baseThemeUrl = Yii::app()->theme->baseUrl; if (Yii::app()->getModule('menumanager')) { if (!(Yii::app()->controller->module && Yii::app()->controller->module->id == 'install')) { $this->infoPages = Menu::getMenuItems(true, 2); } } $subItems = array(); if (!Yii::app()->user->isGuest) { $subItems = HUser::getMenu(); } $this->aData['userCpanelItems'] = Menu::getMenuItems(true, 1); $this->aData['userCpanelItems'][] = array('label' => tt('Reserve apartment', 'common'), 'url' => array('/booking/main/mainform'), 'visible' => Yii::app()->user->checkAccess('backend_access') === false, 'linkOptions' => array('class' => 'fancy'), 'itemOptions' => array('class' => 'depth_zero')); $this->aData['userCpanelItems'][] = array('label' => Yii::t('common', 'Control panel'), 'url' => array('/usercpanel/main/index'), 'visible' => Yii::app()->user->checkAccess('backend_access') === false, 'items' => $subItems, 'itemOptions' => array('class' => 'depth_zero'), 'submenuOptions' => array('class' => 'sub_menu_dropdown')); if (!Yii::app()->user->isGuest) { $user = HUser::getModel(); $this->aData['userCpanelItems'][] = array('label' => '(' . $user->username . ') ' . tt('Logout', 'common'), 'url' => array('/site/logout'), 'itemOptions' => array('class' => 'depth_zero')); } $this->aData['topMenuItems'] = $this->infoPages; // comparison list if (issetModule('comparisonList')) { if (!Yii::app()->user->isGuest) { $resultCompare = ComparisonList::model()->findAllByAttributes(array('user_id' => Yii::app()->user->id)); } else { $resultCompare = ComparisonList::model()->findAllByAttributes(array('session_id' => Yii::app()->session->sessionId)); } if ($resultCompare) { foreach ($resultCompare as $item) { $this->apInComparison[] = $item->apartment_id; } } } $this->currentUserIp = Yii::app()->request->getUserHostAddress(); $this->currentUserIpLong = ip2long($this->currentUserIp); $this->datePickerLang = Yii::app()->language; if ($this->datePickerLang == 'en') { $this->datePickerLang = 'en-GB'; } if (demo()) { if (isset($_GET['theme']) && array_key_exists($_GET['theme'], Themes::getColorThemesList())) { $theme = $_GET['theme']; $cookie = new CHttpCookie('theme', $theme); $cookie->expire = time() + 86400; Yii::app()->request->cookies['theme'] = $cookie; } } parent::init(); }
<div class="form"> <?php $form = $this->beginWidget('CustomForm', array('id' => 'Slider-form', 'enableClientValidation' => false, 'htmlOptions' => array('enctype' => 'multipart/form-data'))); ?> <?php echo $form->errorSummary($model); ?> <div class="rowold"> <?php echo $form->labelEx($model, 'color_theme'); ?> <?php echo $form->dropDownList($model, 'color_theme', Themes::getColorThemesList(), array('style' => 'width: 400px;')); ?> <?php echo $form->error($model, 'color_theme'); ?> </div> <div class="rowold"> <?php echo $form->labelEx($model, 'upload_img'); ?> <div class="padding-bottom10"> <span class="label label-info"> <?php echo Yii::t('module_slider', 'Supported file: {supportExt}.', array('{supportExt}' => $model->supportExt)) . ''; ?>
<?php } ?> <li> <?php echo CHtml::link(Yii::t('module_install', 'About product', array(), 'messagesInFile', Yii::app()->language), Yii::app()->language == 'ru' ? '#' : '#', array('class' => 'button cyan')); ?> </li> <li> <?php echo CHtml::link(Yii::t('module_install', 'Contact us', array(), 'messagesInFile', Yii::app()->language), Yii::app()->language == 'ru' ? '#' : '#', array('class' => 'button cyan')); ?> </li> <li> <?php $themeList = Themes::getColorThemesList(); echo Yii::t('module_install', 'Color theme', array(), 'messagesInFile', Yii::app()->language) . ': '; echo CHtml::dropDownList('theme', Themes::getParam('color_theme'), $themeList, array('onchange' => 'js: changeTheme(this.value);')); ?> </li> </ul> </div> </div> <script type="text/javascript"> function changeTheme(theme){ location.href = URL_add_parameter(location.href, 'theme', theme); } function URL_add_parameter(url, param, value){ var hash = {};