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;
/** * 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>'; }