Changeset 2266 for branches

Show
Ignore:
Timestamp:
11/28/10 10:40:27 (18 months ago)
Author:
petsagouris
Message:

[Branch 1.5] Some touch up of the Breadcrumps code.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/1.5/libs/Breadcrumbs.php

    r1918 r2266  
    2626class Breadcrumbs 
    2727{ 
     28 
    2829        /** 
    2930         * Build breadcrumbs 
     31         * 
     32         * @param Hotaru $h 
     33         * @return string The breadcrumps line 
    3034         */ 
    31         public function buildBreadcrumbs($h) 
     35        public function buildBreadcrumbs(Hotaru $h) 
    3236        { 
    33                 $output = '';            
    34                  
    35                 // Admin only: 
    36                 if ($h->isAdmin) { 
    37                         $output .= "<a href='" . SITEURL . "'>" . SITE_NAME . " (" . $h->lang['main_theme_breadcrumbs_home'] . ")</a>\n"; 
     37                $output = '<a href="'.SITEURL.'">'.$h->lang['main_theme_breadcrumbs_home'].'</a>'.(($h->isAdmin) ? ' &raquo; <a href="'.$h->url(array(), 'admin').'">'.$h->lang['admin_theme_main_admin_cp'].'</a>' : ''); 
    3838 
    39                         $output .= " &raquo; <a href='" . $h->url(array(), 'admin') . "'>"; 
    40                         $output .= $h->lang['admin_theme_main_admin_cp'] . "</a>\n"; 
    41                 } else { 
    42                         $output .= "<a href='" . SITEURL . "'>" . $h->lang['main_theme_breadcrumbs_home'] . "</a>\n";  
     39                $crumbs = $h->pluginHook('breadcrumbs'); 
     40                if ($crumbs) { 
     41                        return $output.' &raquo; '.array_pop($crumbs); 
     42                } 
     43                return $output." &raquo; ".$h->pageTitle; 
     44        } 
     45 
     46        /** 
     47         * Prepares the RSS breadcrumbs link 
     48         * 
     49         * @param Hotaru $h 
     50         * @param string $status post status, e.g. new, top, etc. 
     51         * @param array $vars key -> value pairs 
     52         * @return string 
     53         */ 
     54        public function rssBreadcrumbsLink(Hotaru $h, $status = '', $vars = array()) 
     55        { 
     56                $url_array = array('page' => 'rss'); 
     57 
     58                if ($status) { 
     59                        $url_array['status'] = $status; 
    4360                } 
    4461 
    45  
    46                  
    47                 // plugin hook: 
    48                 $crumbs = $h->pluginHook('breadcrumbs'); 
    49                 if ($crumbs) { 
    50                         $crumbs = array_reverse($crumbs); // so the last one gets used. 
    51                         foreach ($crumbs as $key => $value) { 
    52                                 $output .= " &raquo; " . $value; 
    53                                 return $output; // we only want the first result so return now. 
    54                         } 
    55                 }  
    56                  
    57                 // in case of no plugins: 
    58                 $output .= " &raquo; " . $h->pageTitle; 
    59                 return $output; 
    60         } 
    61          
    62          
    63         /** 
    64          * prepares the RSS breadcrumbs link 
    65          * 
    66          * @param string $status - post status, e.g. new, top, etc. 
    67          * @param array $vars - array of key -> value pairs 
    68          * @return string 
    69          */     
    70         public function rssBreadcrumbsLink($h, $status = '', $vars) 
    71         { 
    72                 if ($status) { 
    73                         $url_array = array('page'=>'rss', 'status'=>$status); 
    74                 } else { 
    75                         $url_array = array('page'=>'rss'); // defaults to all 
    76                 } 
    77                  
    7862                foreach ($vars as $k => $v) { 
    7963                        $url_array[$k] = $v; 
    8064                } 
    81                 $rss = "<a href='" . $h->url($url_array) . "'>"; 
    82                 $rss .= " <img src='" . SITEURL . "content/themes/" . THEME . "images/rss_10.png' alt='" . $h->pageTitle . " RSS' /></a>"; 
    83                 return $rss; 
     65 
     66                return '<a href="'.$h->url($url_array).'"><img src="'.SITEURL.'content/themes/'.THEME.'images/rss_10.png" alt="'.$h->pageTitle.' RSS" /></a>'; 
    8467        } 
     68 
    8569} 
    86 ?>