| Line # | Frequency | Source Line | | 1 | | <?php |
| 2 | | // $Id: template.php,v 1.16 2007/10/11 09:51:29 goba Exp $ |
| 3 | | |
| 4 | | /** |
| 5 | | * Sets the body-tag class attribute. |
| 6 | | * |
| 7 | | * Adds 'sidebar-left', 'sidebar-right' or 'sidebars' classes as needed. |
| 8 | | */ |
| 9 | | function phptemplate_body_class($left, $right) { |
| 10 | | if ($left != '' && $right != '') { |
| 11 | | $class = 'sidebars'; |
| 12 | | } |
| 13 | | else { |
| 14 | | if ($left != '') { |
| 15 | | $class = 'sidebar-left'; |
| 16 | | } |
| 17 | | if ($right != '') { |
| 18 | | $class = 'sidebar-right'; |
| 19 | | } |
| 20 | | } |
| 21 | | |
| 22 | | if (isset($class)) { |
| 23 | | print ' class="'. $class .'"'; |
| 24 | | } |
| 25 | | } |
| 26 | | |
| 27 | | /** |
| 28 | | * Return a themed breadcrumb trail. |
| 29 | | * |
| 30 | | * @param $breadcrumb |
| 31 | | * An array containing the breadcrumb links. |
| 32 | | * @return a string containing the breadcrumb output. |
| 33 | | */ |
| 34 | | function phptemplate_breadcrumb($breadcrumb) { |
| 35 | | if (!empty($breadcrumb)) { |
| 36 | | return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>'; |
| 37 | | } |
| 38 | | } |
| 39 | | |
| 40 | | /** |
| 41 | | * Allow themable wrapping of all comments. |
| 42 | | */ |
| 43 | | function phptemplate_comment_wrapper($content, $node) { |
| 44 | | if (!$content || $node->type == 'forum') { |
| 45 | | return '<div id="comments">'. $content .'</div>'; |
| 46 | | } |
| 47 | | else { |
| 48 | | return '<div id="comments"><h2 class="comments">'. t('Comments') .'</h2>'. $content .'</div>'; |
| 49 | | } |
| 50 | | } |
| 51 | | |
| 52 | | /** |
| 53 | | * Override or insert PHPTemplate variables into the templates. |
| 54 | | */ |
| 55 | | function phptemplate_preprocess_page(&$vars) { |
| 56 | | $vars['tabs2'] = menu_secondary_local_tasks(); |
| 57 | | |
| 58 | | // Hook into color.module |
| 59 | | if (module_exists('color')) { |
| 60 | | _color_page_alter($vars); |
| 61 | | } |
| 62 | | } |
| 63 | | |
| 64 | | /** |
| 65 | | * Returns the rendered local tasks. The default implementation renders |
| 66 | | * them as tabs. Overridden to split the secondary tasks. |
| 67 | | * |
| 68 | | * @ingroup themeable |
| 69 | | */ |
| 70 | | function phptemplate_menu_local_tasks() { |
| 71 | | return menu_primary_local_tasks(); |
| 72 | | } |
| 73 | | |
| 74 | | function phptemplate_comment_submitted($comment) { |
| 75 | | return t('!datetime — !username', |
| 76 | | array( |
| 77 | | '!username' => theme('username', $comment), |
| 78 | | '!datetime' => format_date($comment->timestamp) |
| 79 | | )); |
| 80 | | } |
| 81 | | |
| 82 | | function phptemplate_node_submitted($node) { |
| 83 | | return t('!datetime — !username', |
| 84 | | array( |
| 85 | | '!username' => theme('username', $node), |
| 86 | | '!datetime' => format_date($node->created), |
| 87 | | )); |
| 88 | | } |
| 89 | | |
| 90 | | /** |
| 91 | | * Generates IE CSS links for LTR and RTL languages. |
| 92 | | */ |
| 93 | | function phptemplate_get_ie_styles() { |
| 94 | | global $language; |
| 95 | | |
| 96 | | $iecss = '<link type="text/css" rel="stylesheet" media="all" href="'. base_path() . path_to_theme() .'/fix-ie.css" />'; |
| 97 | | if (defined('LANGUAGE_RTL') && $language->direction == LANGUAGE_RTL) { |
| 98 | | $iecss .= '<style type="text/css" media="all">@import "'. base_path() . path_to_theme() .'/fix-ie-rtl.css";</style>'; |
| 99 | | } |
| 100 | | |
| 101 | | return $iecss; |
| 102 | | } |