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