?
Path : /home/admin/public_html/old/plugins/editors-xtd/modulesanywhere/ |
Current File : /home/admin/public_html/old/plugins/editors-xtd/modulesanywhere/helper.php |
<?php /** * Plugin Helper File * * @package Modules Anywhere * @version 3.6.6 * * @author Peter van Westen <peter@nonumber.nl> * @link http://www.nonumber.nl * @copyright Copyright © 2015 NoNumber All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; /** ** Plugin that places the button */ class plgButtonModulesAnywhereHelper { public function __construct(&$params) { $this->params = $params; } /** * Display the button * * @return array A two element array of ( imageName, textToInsert ) */ function render($name) { $button = new JObject; if (JFactory::getApplication()->isSite() && !$this->params->enable_frontend) { return $button; } $user = JFactory::getUser(); if ($user->get('guest') || ( !$user->authorise('core.edit', 'com_content') && !$user->authorise('core.create', 'com_content') ) ) { return $button; } JHtml::_('behavior.modal'); JHtml::stylesheet('nnframework/style.min.css', false, true); $icon = 'nonumber icon-modulesanywhere'; $link = 'index.php?nn_qp=1' . '&folder=plugins.editors-xtd.modulesanywhere' . '&file=modulesanywhere.inc.php' . '&name=' . $name; $text_ini = strtoupper(str_replace(' ', '_', $this->params->button_text)); $text = JText::_($text_ini); if ($text == $text_ini) { $text = JText::_($this->params->button_text); } $button->modal = true; $button->class = 'btn'; $button->link = $link; $button->text = trim($text); $button->name = $icon; $button->options = "{handler: 'iframe', size: {x:window.getSize().x-100, y: window.getSize().y-100}}"; return $button; } }