예제 #1
0
            unset($settings['toggle_node_info_' . $type]);
        }
    }
    // Save default theme settings
    variable_set(str_replace('/', '_', 'theme_' . $theme_key . '_settings'), array_merge($defaults, $settings));
    // Force refresh of Drupal internals
    theme_get_setting('', TRUE);
}
// Get styles (add css stylesheets here to avoid IE 30 stylesheets limit)
function get_zeropoint_style()
{
    $style = theme_get_setting('style');
    return $style;
}
drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/style-zero.css');
drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/' . get_zeropoint_style() . '.css');
drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/_custom/custom-style.css');
$roundcorners = theme_get_setting('roundcorners');
if ($roundcorners == '1') {
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/round.css', 'theme');
}
/**
 * Modify theme variables
 */
function zeropoint_preprocess(&$vars)
{
    global $user;
    // Get the current user
    $vars['is_admin'] = in_array('ADMIN', $user->roles);
    // Check for Admin, logged in
    $vars['logged_in'] = $user->uid > 0 ? TRUE : FALSE;
예제 #2
0
/**
 * HTML preprocessing
 */
function zeropoint_preprocess_html(&$vars)
{
    global $theme_key, $user;
    // Add to array of helpful body classes
    $vars['classes_array'][] = $vars['is_admin'] ? 'admin' : 'not-admin';
    // Page user is admin
    if (isset($vars['node'])) {
        $vars['classes_array'][] = $vars['node'] ? 'full-node' : '';
        // Full node
        $vars['classes_array'][] = $vars['node']->type == 'forum' || arg(0) == 'forum' ? 'forum' : '';
        // Forum page
    } else {
        $vars['classes_array'][] = arg(0) == 'forum' ? 'forum' : '';
        // Forum page
    }
    if (module_exists('panels') && function_exists('panels_get_current_page_display')) {
        // Panels page
        $vars['classes_array'][] = panels_get_current_page_display() ? 'panels' : '';
    }
    // Add unique classes for each page and website section
    if (!$vars['is_front']) {
        $path = drupal_get_path_alias($_GET['q']);
        list($section, ) = explode('/', $path, 2);
        $vars['classes_array'][] = 'section-' . $section;
        $vars['classes_array'][] = 'page-' . $path;
    }
    // Build array of additional body classes and retrieve custom theme settings
    $layoutwidth = theme_get_setting('layout-width');
    if ($layoutwidth == '0') {
        $vars['classes_array'][] = 'layout-jello';
    }
    if ($layoutwidth == '1') {
        $vars['classes_array'][] = 'layout-fluid';
    }
    if ($layoutwidth == '2') {
        $vars['classes_array'][] = 'layout-fixed';
    }
    $sidebarslayout = theme_get_setting('sidebarslayout');
    if ($sidebarslayout == '0') {
        $vars['classes_array'][] = 'var';
    }
    if ($sidebarslayout == '1') {
        $vars['classes_array'][] = 'fix';
    }
    if ($sidebarslayout == '2') {
        $vars['classes_array'][] = 'var1';
    }
    if ($sidebarslayout == '3') {
        $vars['classes_array'][] = 'fix1';
    }
    if ($sidebarslayout == '4') {
        $vars['classes_array'][] = 'eq';
    }
    $blockicons = theme_get_setting('blockicons');
    if ($blockicons == '1') {
        $vars['classes_array'][] = 'bicons32';
    }
    if ($blockicons == '2') {
        $vars['classes_array'][] = 'bicons48';
    }
    $pageicons = theme_get_setting('pageicons');
    if ($pageicons == '1') {
        $vars['classes_array'][] = 'picons';
    }
    $headerimg = theme_get_setting('headerimg');
    if ($headerimg == '1') {
        $vars['classes_array'][] = 'himg';
    }
    $vars['classes_array'] = array_filter($vars['classes_array']);
    // Remove empty elements
    // Add language and site ID classes
    $vars['classes_array'][] = $vars['language']->language ? 'lg-' . $vars['language']->language : '';
    // Page has lang-x
    $siteid = theme_get_setting('siteid');
    $vars['classes_array'][] = $siteid;
    // Add a unique page id
    $vars['body_id'] = 'pid-' . strtolower(preg_replace('/[^a-zA-Z0-9-]+/', '-', drupal_get_path_alias($_GET['q'])));
    // Set IE6 & IE7 stylesheets
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/ie7.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 7', '!IE' => FALSE), 'preprocess' => FALSE));
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/style-zero.css', array('group' => CSS_THEME, 'every_page' => TRUE));
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/' . get_zeropoint_style() . '.css', array('group' => CSS_THEME, 'every_page' => TRUE));
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/_custom/custom-style.css', array('group' => CSS_THEME, 'every_page' => TRUE));
    $roundcorners = theme_get_setting('roundcorners');
    if ($roundcorners == '1') {
        drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/round.css', array('group' => CSS_THEME, 'every_page' => TRUE));
    }
    drupal_add_css(drupal_get_path('theme', 'zeropoint') . '/css/print.css', array('group' => CSS_THEME, 'media' => 'print', 'every_page' => TRUE));
    $vars['page_b'] = $vars['is_front'] ? '<div class="by"><a href="http://www.radut.net">by Dr. Radut</a></div>' : '<div class="by"><a href="http://www.radut.net">Dr. Radut Consulting</a></div>';
}