75 lines
1.9 KiB
PHP
75 lines
1.9 KiB
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* @version $Id: helper.php 14401 2010-01-26 14:10:00Z louis $
|
||
|
|
* @package Joomla
|
||
|
|
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
|
||
|
|
* @license GNU/GPL, see LICENSE.php
|
||
|
|
* Joomla! is free software. This version may have been modified pursuant
|
||
|
|
* to the GNU General Public License, and as distributed it includes or
|
||
|
|
* is derivative of works licensed under the GNU General Public License or
|
||
|
|
* other free or open source software licenses.
|
||
|
|
* See COPYRIGHT.php for copyright notices and details.
|
||
|
|
*/
|
||
|
|
|
||
|
|
// no direct access
|
||
|
|
defined('_JEXEC') or die('Restricted access');
|
||
|
|
|
||
|
|
class modBreadCrumbsHelper
|
||
|
|
{
|
||
|
|
function getList(&$params)
|
||
|
|
{
|
||
|
|
global $mainframe;
|
||
|
|
|
||
|
|
// Get the PathWay object from the application
|
||
|
|
$pathway =& $mainframe->getPathway();
|
||
|
|
$items = $pathway->getPathWay();
|
||
|
|
|
||
|
|
$count = count($items);
|
||
|
|
for ($i = 0; $i < $count; $i ++)
|
||
|
|
{
|
||
|
|
$items[$i]->name = stripslashes(htmlspecialchars($items[$i]->name));
|
||
|
|
$items[$i]->link = JRoute::_($items[$i]->link);
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($params->get('showHome', 1))
|
||
|
|
{
|
||
|
|
$item = new stdClass();
|
||
|
|
$item->name = $params->get('homeText', JText::_('Home'));
|
||
|
|
$item->link = JURI::base();
|
||
|
|
array_unshift($items, $item);
|
||
|
|
}
|
||
|
|
|
||
|
|
return $items;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Set the breadcrumbs separator for the breadcrumbs display.
|
||
|
|
*
|
||
|
|
* @param string $custom Custom xhtml complient string to separate the
|
||
|
|
* items of the breadcrumbs
|
||
|
|
* @return string Separator string
|
||
|
|
* @since 1.5
|
||
|
|
*/
|
||
|
|
function setSeparator($custom = null)
|
||
|
|
{
|
||
|
|
global $mainframe;
|
||
|
|
|
||
|
|
$lang =& JFactory::getLanguage();
|
||
|
|
|
||
|
|
/**
|
||
|
|
* If a custom separator has not been provided we try to load a template
|
||
|
|
* specific one first, and if that is not present we load the default separator
|
||
|
|
*/
|
||
|
|
if ($custom == null) {
|
||
|
|
if($lang->isRTL()){
|
||
|
|
$_separator = JHTML::_('image.site', 'arrow_rtl.png');
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
$_separator = JHTML::_('image.site', 'arrow.png');
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
$_separator = $custom;
|
||
|
|
}
|
||
|
|
return $_separator;
|
||
|
|
}
|
||
|
|
}
|