%PDF-
%PDF-
Mini Shell
Mini Shell
<?php
/**
* @package Huge IT Slider
* @author Huge-IT
* @copyright (C) 2014 Huge IT. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
* @website http://www.huge-it.com/
**/
defined('_JEXEC') or die('Restricted access');
jimport('joomla.plugin.plugin');
jimport('joomla.event.plugin');
class plgSystemGallery extends JPlugin {
function __construct( &$subject ) {
parent::__construct( $subject );
$this->_plugin = JPluginHelper::getPlugin( 'system', 'gallery' );
$this->_params = json_decode( $this->_plugin->params );
JPlugin::loadLanguage('plg_system_gallery', JPATH_ADMINISTRATOR);
}
function make_gallery($m) {
$id_gallery = (int) $m[2];
require_once JPATH_SITE.'/components/com_gallery/helpers/helper.php';
$gallery_class = new GalleriesHelper;
$gallery_class->gallery_id = $id_gallery;
$gallery_class->type = 'plugin';
//$gallery_class->class_suffix = 'cis_plg';
$gallery_class->module_id = $this->plg_order;
$this->plg_order ++;
return $gallery_class->render_html();
}
function render_styles_scripts() {
$document = JFactory::getDocument();
$content = JResponse::getBody();
//$scripts = '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script>'."\n";
//$content = str_replace('</head>', $scripts . '</head>', $content);
return $content;
}
function onAfterRender() {
$mainframe = JFactory::getApplication();
if($mainframe->isAdmin())
return;
$plugin = JPluginHelper::getPlugin('system', 'gallery');
$pluginParams = json_decode( $plugin->params );
$content = JResponse::getBody();
//add scripts
if(preg_match('/(\[huge_it_gallery_id="([0-9]+)"\])/s',$content))
$content = $this->render_styles_scripts();
else
return;
$this->plg_order = 100000;
$c = preg_replace_callback('/(\[huge_it_gallery_id="([0-9]+)"\])/s',array($this, 'make_gallery'),$content);
JResponse::setBody($c);
}
}
function huge_it_gallery_id($id_cat) {
include 'components/com_gallery/views/gallery/tmpl/shortcode.php';
shortcode($id_cat);
}
Zerion Mini Shell 1.0