| Current Path : /home/zieirix/www/modules/mod_roksprocket/lib/ |
| Current File : /home/zieirix/www/modules/mod_roksprocket/lib/ModRokSprocket.php |
<?php
/**
* @version $Id: ModRokSprocket.php 30374 2016-08-05 09:46:18Z matias $
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2020 RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
class ModRokSprocket extends RokSprocket
{
public function __construct(RokCommon_Registry $params)
{
parent::__construct($params);
$this->context_base = self::BASE_PACKAGE_NAME;
RokCommon_Composite::addPackagePath($this->context_base,JPATH_SITE.'/components/com_roksprocket',10);
RokCommon_Composite::addPackagePath($this->context_base,JPATH_SITE.'/modules/mod_roksprocket',15);
RokCommon_Composite::addPackagePath($this->context_base,$this->container['roksprocket.template.override.path'],20);
}
public function render(RokSprocket_ItemCollection $items)
{
$rendered = parent::render($items);
if (!isset($this->params) || $this->params->get('run_content_plugins', 'onmodule') == 'onmodule' || $this->params->get('run_content_plugins', 'onmodule') == 1) {
$rendered = JHtml::_('content.prepare', $rendered);
}
return $rendered;
}
/**
* @return RokSprocket_ItemCollection
*/
public function getData()
{
$container = RokCommon_Service::getContainer();
/** @var $platformHelper RokSprocket_PlatformHelper */
$platformHelper = $container->roksprocket_platformhelper;
$items = $platformHelper->getFromCache(array($this, '_realGetData'), array(), $this->params, $this->params->get('module_id',0));
// get the data to present to the layout
$provider_type = $this->params->get('provider', 'joomla');
$sort_type = $this->params->get($provider_type . '_sort', 'automatic');
if ($sort_type == RokSprocket_ItemCollection::SORT_METHOD_RANDOM)
{
$items->sort($sort_type);
}
$items = $platformHelper->processItemsForEvents($items, $this->params);
return $items;
}
public function _realGetData()
{
return parent::getData();
}
public function renderGlobalHeaders($ajax_url = null)
{
if (is_null($ajax_url)) {
$app = JFactory::getApplication();
$menus = $app->getMenu();
$active = $menus->getActive();
if ($active === null) {
$lang = JFactory::getLanguage();
$tag = JLanguageMultilang::isEnabled() ? $lang->getTag() : '*';
$active = $menus->getDefault($tag);
}
$ajax_url = 'index.php?option=com_roksprocket&task=ajax&format=raw&ItemId=' . $active->id;
}
parent::renderGlobalHeaders($ajax_url);
}
}