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