| 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 } |