%PDF- %PDF-
Direktori : /home1/lightco1/public_html/plugins/system/gallery/ |
Current File : //home1/lightco1/public_html/plugins/system/gallery/gallery.php |
<?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); }