From 9438279fd24e0309abd1f78a9442b149f7bd6bef Mon Sep 17 00:00:00 2001 From: bboldi Date: Tue, 13 Sep 2011 12:08:50 +0200 Subject: Initial commit. --- drupal5_theme_methods.php | 237 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 drupal5_theme_methods.php (limited to 'drupal5_theme_methods.php') diff --git a/drupal5_theme_methods.php b/drupal5_theme_methods.php new file mode 100644 index 0000000..30b6696 --- /dev/null +++ b/drupal5_theme_methods.php @@ -0,0 +1,237 @@ + t('Left sidebar'), + 'vnavigation_left' => ('Left vertical menu'), + 'sidebar_right' => t('Right sidebar'), + 'vnavigation_right' => t('Right vertical menu'), + + 'content' => t('Content'), + 'navigation' => t('Menu'), + 'banner1' => t('Banner 1'), + 'banner2' => t('Banner 2'), + 'banner3' => t('Banner 3'), + 'banner4' => t('Banner 4'), + 'banner5' => t('Banner 5'), + 'banner6' => t('Banner 6'), + 'user1' => t('User 1'), + 'user2' => t('User 2'), + 'user3' => t('User 3'), + 'user4' => t('User 4'), + 'extra1' => t('Extra 1'), + 'extra2' => t('Extra 2'), + 'copyright' => t('Copyright'), + 'top1' => t('Top 1'), + 'top2' => t('Top 2'), + 'top3' => t('Top 3'), + 'bottom1' => t('Bottom 1'), + 'bottom2' => t('Bottom 2'), + 'bottom3' => t('Bottom 3')); +} + +/** + * Override or insert PHPTemplate variables into the templates. + */ +function _phptemplate_variables($hook, $vars) { + if ($hook != 'page') { + return array(); + } + $vars['tabs'] = menu_primary_local_tasks(); + $vars['tabs2'] = menu_secondary_local_tasks(); + + // Make $front_page variable available + $vars['front_page'] = url(); + + drupal_add_js(path_to_theme() .'/script.js', 'theme'); + $scripts = drupal_get_js(); + $scripts = str_replace('misc/jquery.js', path_to_theme() .'/jquery.js', $scripts); + + $vars['scripts'] = $scripts; + return $vars; +} + +/** + * Generate the HTML representing a given menu item ID as a tab. + * + * @param $mid + * The menu ID to render. + * @param $active + * Whether this tab or a subtab is the active menu item. + * @param $primary + * Whether this tab is a primary tab or a subtab. + * + * @ingroup themeable + */ +function b2_silly_clouds_menu_local_task($mid, $active, $primary) { + $active_class = ""; + if ($active) { + $active_class .= "active "; + } + $link = menu_item_link($mid, FALSE); + $output = ''. + ''. + ''. + ''.$link['title'].''; + return '
  • '.$output.'
  • '; +} + +/** + * Return code that emits an feed icon. + * + * @param $url + * The url of the feed. + */ +function b2_silly_clouds_feed_icon($url) { + return ''; +} + +/** + * Allow themable wrapping of all comments. + */ +function b2_silly_clouds_comment_wrapper($content, $type = null) { + static $node_type; + if (isset($type)) $node_type = $type; + + ob_start();?> +
    +
    +
    + + ' . t('Comments') . ''; + } + + ob_start();?> +
    + + + +
    +
    + + + +
    + +
    +
    +
    + + '. implode(' | ', $breadcrumb) .''; + } +} + +function b2_silly_clouds_service_links_node_format($links) { + return ''; +} + +/** + * Theme a form button. + * + * @ingroup themeable + */ +function b2_silly_clouds_button($element) { + // Make sure not to overwrite classes. + if (isset($element['#attributes']['class'])) { + $element['#attributes']['class'] = 'form-'.$element['#button_type'].' '.$element['#attributes']['class'].' b2-button'; + } + else { + $element['#attributes']['class'] = 'form-'.$element['#button_type'].' b2-button'; + } + + return ''. + ''. + ''. + ''. + ''; +} + +/** + * Image assist module support. + * Added Artisteer styles in IE +*/ +function b2_silly_clouds_img_assist_page($content, $attributes = NULL) { + $title = drupal_get_title(); + $output = ''."\n"; + $output .= ''."\n"; + $output .= "\n"; + $output .= ''. $title ."\n"; + + // Note on CSS files from Benjamin Shell: + // Stylesheets are a problem with image assist. Image assist works great as a + // TinyMCE plugin, so I want it to LOOK like a TinyMCE plugin. However, it's + // not always a TinyMCE plugin, so then it should like a themed Drupal page. + // Advanced users will be able to customize everything, even TinyMCE, so I'm + // more concerned about everyone else. TinyMCE looks great out-of-the-box so I + // want image assist to look great as well. My solution to this problem is as + // follows: + // If this image assist window was loaded from TinyMCE, then include the + // TinyMCE popups_css file (configurable with the initialization string on the + // page that loaded TinyMCE). Otherwise, load drupal.css and the theme's + // styles. This still leaves out sites that allow users to use the TinyMCE + // plugin AND the Add Image link (visibility of this link is now a setting). + // However, on my site I turned off the text link since I use TinyMCE. I think + // it would confuse users to have an Add Images link AND a button on the + // TinyMCE toolbar. + // + // Note that in both cases the img_assist.css file is loaded last. This + // provides a way to make style changes to img_assist independently of how it + // was loaded. + $output .= drupal_get_html_head(); + $output .= drupal_get_js(); + $output .= "\n\n"; + // Ensure that img_assist.js is imported last. + $path = drupal_get_path('module', 'img_assist') .'/img_assist_popup.css'; + $output .= "\n"; + + $output .= ''."\n"; + $output .= ''."\n"; + $output .= ''."\n"; + + $output .= "\n"; + $output .= '\n"; + + $output .= theme_status_messages(); + + $output .= "\n"; + $output .= $content; + $output .= "\n"; + $output .= ''; + $output .= ''; + return $output; +} \ No newline at end of file -- cgit v1.2.3