function light_preprocess_page(&$vars) { global $theme_key; $vars['regions_width'] = light_regions_width($vars['page']); $panel_regions = light_panel_regions(); if (count($panel_regions)) { foreach ($panel_regions as $panel_name => $panels_list) { $panel_markup = theme("render_panel", array('page' => $vars['page'], 'panels_list' => $panels_list, 'regions_width' => $vars['regions_width'])); $panel_markup = trim($panel_markup); $vars[$panel_name] = empty($panel_markup) ? FALSE : $panel_markup; } } $current_skin = theme_get_setting('skin'); if (isset($_COOKIE['light_skin'])) { $current_skin = $_COOKIE['light_skin']; } $vars['page']['show_skins_menu'] = $show_skins_menu = theme_get_setting('show_skins_menu'); if ($show_skins_menu) { $skins = light_get_predefined_param('skins', array("default" => t("Default Style"))); $current_skin = theme_get_setting('skin'); if (isset($_COOKIE['light_skin'])) { $current_skin = $_COOKIE['light_skin']; } $str = array(); $str[] = '<div id="change_skin_menu_wrapper" class="change-skin-menu-wrapper wrapper">'; $str[] = '<div class="container">'; $str[] = '<ul class="change-skin-menu">'; foreach ($skins as $skin => $skin_title) { $li_class = $skin == $current_skin ? $skin . ' active' : $skin; $str[] = '<li class="' . $li_class . '"><a href="#change-skin/' . $skin . '" class="change-skin-button color-' . $skin . '">' . $skin_title . '</a></li>'; } $str[] = '</ul></div></div>'; $vars['page']['show_skins_menu'] = implode("", $str); } drupal_add_js(' (function ($) { if (Drupal.Nucleus == undefined) { Drupal.Nucleus = {}; } Drupal.behaviors.skinMenuAction = { attach: function (context) { jQuery(".change-skin-button").click(function() { parts = this.href.split("/"); style = parts[parts.length - 1]; jQuery.cookie("light_skin", style, {path: "/"}); window.location.reload(); return false; }); } } })(jQuery); ', 'inline'); $vars['page']['light_skin_classes'] = !empty($current_skin) ? $current_skin . "-skin" : ""; if (!empty($current_skin) && $current_skin != 'default' && theme_get_setting("default_logo") && theme_get_setting("toggle_logo")) { $vars['logo'] = file_create_url(drupal_get_path('theme', $theme_key)) . "/css/colors/" . $current_skin . "/images/logo.png"; } }
function light_settings_layout_tab(&$form) { global $theme_key; $skins = light_get_predefined_param('skins', array('' => t("Default skin"))); $form['light']['settings'] = array('#type' => 'fieldset', '#collapsible' => TRUE, '#collapsed' => FALSE, '#title' => t('Settings'), '#weight' => 0); if (count($skins) > 1) { $form['light']['settings']['configs'] = array('#type' => 'fieldset', '#collapsible' => TRUE, '#collapsed' => FALSE, '#title' => t('Configs'), '#weight' => 0); $form['light']['settings']['configs']['skin'] = array('#type' => 'select', '#title' => t('Skin'), '#default_value' => theme_get_setting('skin'), '#options' => $skins); } $form['theme_settings']['toggle_logo']['#default_value'] = theme_get_setting('toggle_logo'); $form['theme_settings']['toggle_name']['#default_value'] = theme_get_setting('toggle_name'); $form['theme_settings']['toggle_slogan']['#default_value'] = theme_get_setting('toggle_slogan'); $form['theme_settings']['toggle_node_user_picture']['#default_value'] = theme_get_setting('toggle_node_user_picture'); $form['theme_settings']['toggle_comment_user_picture']['#default_value'] = theme_get_setting('toggle_comment_user_picture'); $form['theme_settings']['toggle_comment_user_verification']['#default_value'] = theme_get_setting('toggle_comment_user_verification'); $form['theme_settings']['toggle_favicon']['#default_value'] = theme_get_setting('toggle_favicon'); $form['theme_settings']['toggle_secondary_menu']['#default_value'] = theme_get_setting('toggle_secondary_menu'); $form['theme_settings']['show_skins_menu'] = array('#type' => 'checkbox', '#title' => t('Show Skins Menu'), '#default_value' => theme_get_setting('show_skins_menu')); $form['logo']['default_logo']['#default_value'] = theme_get_setting('default_logo'); $form['logo']['settings']['logo_path']['#default_value'] = theme_get_setting('logo_path'); $form['favicon']['default_favicon']['#default_value'] = theme_get_setting('default_favicon'); $form['favicon']['settings']['favicon_path']['#default_value'] = theme_get_setting('favicon_path'); $form['theme_settings']['#collapsible'] = TRUE; $form['theme_settings']['#collapsed'] = FALSE; $form['logo']['#collapsible'] = TRUE; $form['logo']['#collapsed'] = FALSE; $form['favicon']['#collapsible'] = TRUE; $form['favicon']['#collapsed'] = FALSE; $form['light']['settings']['theme_settings'] = $form['theme_settings']; $form['light']['settings']['logo'] = $form['logo']; $form['light']['settings']['favicon'] = $form['favicon']; unset($form['theme_settings']); unset($form['logo']); unset($form['favicon']); $form['light']['light_use_default_settings'] = array('#type' => 'hidden', '#default_value' => 0); $form['actions']['light_use_default_settings_wrapper'] = array('#markup' => '<input type="submit" value="' . t('Reset theme settings') . '" class="form-submit form-reset" onclick="return Drupal.Light.onClickResetDefaultSettings();">'); }