0, 'user_notverified_display' => 1, 'comment_title' => 'Leave a Response', 'display_teaser_comment' => 'normal', 'front_page_title_display' => 'title_slogan', 'page_title_display_custom' => '', 'other_page_title_display' => 'ptitle_slogan', 'other_page_title_display_custom' => '', 'configurable_separator' => ' | ', 'meta_keywords' => '', 'meta_description' => '', ); // Get default theme settings. $settings = theme_get_settings($theme_key); // Don't save the toggle_node_info_ variables if (module_exists('node')) { foreach (node_get_types() as $type => $name) { 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); } /** * Modify theme variables */ function phptemplate_preprocess_page(&$vars) { // Hide breadcrumb on all pages if (theme_get_setting('breadcrumb_display') == 0) { $vars['breadcrumb'] = ''; } // Set site title, slogan, mission, page title & separator $title = t(variable_get('site_name', '')); $slogan = t(variable_get('site_slogan', '')); $mission = t(variable_get('site_mission', '')); $page_title = t(drupal_get_title()); $title_separator = theme_get_setting('configurable_separator'); if (drupal_is_front_page()) { // Front page title settings switch (theme_get_setting('front_page_title_display')) { case 'title_slogan': $vars['head_title'] = drupal_set_title($title . $title_separator . $slogan); break; case 'slogan_title': $vars['head_title'] = drupal_set_title($slogan . $title_separator . $title); break; case 'title_mission': $vars['head_title'] = drupal_set_title($title . $title_separator . $mission); break; case 'custom': if (theme_get_setting('page_title_display_custom') !== '') { $vars['head_title'] = drupal_set_title(t(theme_get_setting('page_title_display_custom'))); } } } else { // Non-front page title settings switch (theme_get_setting('other_page_title_display')) { case 'ptitle_slogan': $vars['head_title'] = drupal_set_title($page_title . $title_separator . $slogan); break; case 'ptitle_stitle': $vars['head_title'] = drupal_set_title($page_title . $title_separator . $title); break; case 'ptitle_smission': $vars['head_title'] = drupal_set_title($page_title . $title_separator . $mission); break; case 'ptitle_custom': if (theme_get_setting('other_page_title_display_custom') !== '') { $vars['head_title'] = drupal_set_title($page_title . $title_separator . t(theme_get_setting('other_page_title_display_custom'))); } break; case 'custom': if (theme_get_setting('other_page_title_display_custom') !== '') { $vars['head_title'] = drupal_set_title(t(theme_get_setting('other_page_title_display_custom'))); } } } $vars['head_title'] = strip_tags($vars['head_title']); // Remove any potential html tags // Add meta tag on all pages if (!module_exists('nodewords')) { if (theme_get_setting('meta_keywords') !== '') { $keywords = ''; $vars['head'] .= $keywords ."\n"; } if (theme_get_setting('meta_description') !== '') { $keywords = ''; $vars['head'] .= $keywords ."\n"; } } } /** * Override username theming to display/hide 'not verified' text */ function phptemplate_username($object) { if ($object->uid && $object->name) { // Shorten the name when it is too long or it will break many tables. if (drupal_strlen($object->name) > 20) { $name = drupal_substr($object->name, 0, 15) .'...'; } else { $name = $object->name; } if (user_access('access user profiles')) { $output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.')))); } else { $output = check_plain($name); } } else if ($object->name) { // Sometimes modules display content composed by people who are // not registered members of the site (e.g. mailing list or news // aggregator modules). This clause enables modules to display // the true author of the content. if (!empty($object->homepage)) { $output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow'))); } else { $output = check_plain($object->name); } // Display or hide 'not verified' text if (theme_get_setting('user_notverified_display') == 1) { $output .= ' ('. t('not verified') .')'; } } else { $output = variable_get('anonymous', t('Anonymous')); } return $output; } /** * Display or hide comment count */ function phptemplate_comment_count($comment_count, $node_url) { switch (theme_get_setting('display_teaser_comment')) { case 'hide': $output = ''; break; case 'addnew': $output = '
'; $output .= ''; $output .= 'Add new comment'; $output .= ''; $output .= '
'; break; default: $output = '
'; $output .= ''; $output .= $comment_count . ' comments'; $output .= ''; $output .= '
'; } return $output; } /** * Adds 'width940' or 'width580' classes to the main content as needed. */ function mainwidth_class( $dock ) { $mainwidth = 'width940'; if ( $dock ) {$mainwidth = 'width580';} print $mainwidth; } /** * Generates IE CSS links for . */ function phptemplate_get_ie_styles() { global $language; $iecss = ''; return $iecss; } /** * Theme FORM. */ function magazeen_theme(){ return array( 'comment_form' => array( 'arguments' => array('form' => NULL), 'template' => 'comment-form', ), ); } function magazeen_preprocess_comment_form(&$vars) { $vars['submit'] = drupal_render($vars['form']['submit']); $vars['preview'] = drupal_render($vars['form']['preview']); $vars['subject'] = drupal_render($vars['form']['subject']); $vars['comment'] = drupal_render($vars['form']['comment_filter']['comment']); $vars['form']['name']['#title'] = t('Name (required)'); $vars['name'] = drupal_render($vars['form']['name']); $vars['form']['mail']['#title'] = t('Mail (will not be published) (required)'); $vars['mail'] = drupal_render($vars['form']['mail']); $vars['form']['homepage']['#title'] = t('Website'); $vars['homepage'] = drupal_render($vars['form']['homepage']); $vars['comment_preview'] = drupal_render($vars['form']['comment_preview']); } //dsm($vars['form']);