Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/administrator/components/com_hikashop/helpers/ |
| [Home] [System Details] [Kill Me] |
<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class hikashopSlidersHelper {
var $ctrl = 'sliders';
var $tabs = null;
var $openPanel = false;
var $mode = null;
var $count = 0;
var $name = '';
var $options = null;
function __construct() {
if(version_compare(JVERSION,'1.6','<')) {
$this->mode = 'pane';
} elseif(version_compare(JVERSION,'3.0','<')) {
$this->mode = 'sliders';
} else {
$this->mode = 'bootstrap';
}
}
function startPane($name) { return $this->start($name); }
function startPanel($text, $id, $child = 0) { return
$this->panel($text, $id, $child); }
function endPanel() { return ''; }
function endPane() { return $this->end(); }
function setOptions($options = array()) {
if($this->options == null)
$this->options = $options;
else
$this->options = array_merge($this->options, $options);
}
function start($name, $options = array()) {
$ret = '';
if($this->mode == 'pane') {
jimport('joomla.html.pane');
if(!empty($this->options))
$options = array_merge($options, $this->options);
$this->tabs = JPane::getInstance('sliders', $options);
$ret .= $this->tabs->startPane($name);
} elseif($this->mode == 'sliders') {
if(!empty($this->options))
$options = array_merge($options, $this->options);
$ret .= JHtml::_('sliders.start', $name, $options);
} else {
if($this->options == null)
$this->options = $options;
else
$this->options = array_merge($this->options, $options);
$this->name = $name;
$this->count = 0;
$ret .= '<div class="accordion"
id="'.$name.'">';
}
return $ret;
}
function panel($text, $id, $child = 0) {
$ret = '';
if($child) $child = 'has-child';
else $child = '';
if($this->mode == 'pane') {
if($this->openPanel)
$ret .= $this->tabs->endPanel();
$ret .= $this->tabs->startPanel($text, $id);
$this->openPanel = true;
} elseif($this->mode == 'sliders') {
$ret .= JHtml::_('sliders.panel', JText::_($text), $id);
} else {
if($this->openPanel)
$ret .= $this->_closePanel();
$open = '';
$this->options['displayFirst'] =
isset($this->options['displayFirst'])?$this->options['displayFirst']:1;
if($this->options['displayFirst'] &&
(isset($this->options['startOffset']) &&
$this->options['startOffset'] == $this->count ||
$this->count == 0))
$open = ' in';
$this->count++;
$ret .= '
<div class="accordion-group">
<div class="accordion-heading '.$child.'">
<a class="accordion-toggle"
data-toggle="collapse"
data-parent="#'.$this->name.'"
href="#'.$id.'">
'.$text.'
</a>
</div>
<div id="'.$id.'" class="accordion-body
collapse'.$open.'">
<div class="accordion-inner">
';
$this->openPanel = true;
}
return $ret;
}
function _closePanel() {
if(!$this->openPanel)
return '';
$this->openPanel = false;
return '</div></div></div>';
}
function end() {
$ret = '';
if($this->mode == 'pane') {
if($this->openPanel)
$ret .= $this->tabs->endPanel();
$ret .= $this->tabs->endPane();
} elseif($this->mode == 'sliders') {
$ret .= JHtml::_('sliders.end');
} else {
if($this->openPanel)
$ret .= $this->_closePanel();
$ret .= '</div>';
}
return $ret;
}
}