Example #1
0
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";
    }
}
Example #2
0
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();">');
}