Файловый менеджер - Редактировать - /home/wuectly/www/03cbe/tabs.php.tar
Назад
home/wuectly/www/plugins/system/tabs/tabs.php 0000604 00000006504 15245573365 0015434 0 ustar 00 <?php /** * @package Tabs * @version 8.0.1 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2021 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; use Joomla\CMS\Factory as JFactory; use Joomla\CMS\Language\Text as JText; use RegularLabs\Library\Document as RL_Document; use RegularLabs\Library\Extension as RL_Extension; use RegularLabs\Library\Html as RL_Html; use RegularLabs\Library\Language as RL_Language; use RegularLabs\Library\Plugin as RL_Plugin; use RegularLabs\Library\Protect as RL_Protect; use RegularLabs\Plugin\System\Tabs\Document; use RegularLabs\Plugin\System\Tabs\Params; use RegularLabs\Plugin\System\Tabs\Protect; use RegularLabs\Plugin\System\Tabs\Replace; // Do not instantiate plugin on install pages // to prevent installation/update breaking because of potential breaking changes $input = JFactory::getApplication()->input; if (in_array($input->get('option'), ['com_installer', 'com_regularlabsmanager']) && $input->get('action') != '') { return; } if ( ! is_file(__DIR__ . '/vendor/autoload.php')) { return; } require_once __DIR__ . '/vendor/autoload.php'; if ( ! is_file(JPATH_LIBRARIES . '/regularlabs/autoload.php')) { JFactory::getLanguage()->load('plg_system_tabs', __DIR__); JFactory::getApplication()->enqueueMessage( JText::sprintf('TAB_EXTENSION_CAN_NOT_FUNCTION', JText::_('TABS')) . ' ' . JText::_('TAB_REGULAR_LABS_LIBRARY_NOT_INSTALLED'), 'error' ); return; } require_once JPATH_LIBRARIES . '/regularlabs/autoload.php'; if (! RL_Document::isJoomlaVersion(3, 'TABS')) { RL_Extension::disable('tabs', 'plugin'); RL_Language::load('plg_system_regularlabs'); JFactory::getApplication()->enqueueMessage( JText::sprintf('RL_PLUGIN_HAS_BEEN_DISABLED', JText::_('TABS')), 'error' ); return; } if (true) { class PlgSystemTabs extends RL_Plugin { public $_lang_prefix = 'TAB'; public $_has_tags = true; public $_disable_on_components = true; public $_jversion = 3; public function processArticle(&$string, $area = 'article', $context = '', $article = null, $page = 0) { Replace::replaceTags($string, $area, $context); } protected function loadStylesAndScripts(&$buffer) { Document::addHeadStuff(); } protected function changeDocumentBuffer(&$buffer) { return Replace::replaceTags($buffer, 'component'); } protected function changeFinalHtmlOutput(&$html) { $params = Params::get(); list($tag_start, $tag_end) = Params::getTagCharacters(); if ( strpos($html, $tag_start . $params->tag_open) === false && strpos($html, 'rl_tabs-scrollto') === false ) { Document::removeHeadStuff($html); return true; } // only do stuff in body list($pre, $body, $post) = RL_Html::getBody($html); Replace::replaceTags($body, 'body'); $html = $pre . $body . $post; return true; } protected function cleanFinalHtmlOutput(&$html) { $params = Params::get(); Protect::unprotectTags($html); RL_Protect::removeFromHtmlTagContent($html, Params::getTags(true)); RL_Protect::removeInlineComments($html, 'Tabs'); if ( ! $params->place_comments) { RL_Protect::removeCommentTags($html, 'Tabs'); } } } } home/wuectly/www/libraries/cms/html/tabs.php 0000604 00000006221 15245611116 0015157 0 ustar 00 <?php /** * @package Joomla.Libraries * @subpackage HTML * * @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('JPATH_PLATFORM') or die; /** * Utility class for Tabs elements. * * @since 1.6 * @deprecated 3.7.0 These helpers are dependent on the deprecated MooTools support */ abstract class JHtmlTabs { /** * Creates a panes and creates the JavaScript object for it. * * @param string $group The pane identifier. * @param array $params An array of option. * * @return string * * @since 1.6 * @deprecated 3.7.0 These helpers are dependent on the deprecated MooTools support */ public static function start($group = 'tabs', $params = array()) { static::loadBehavior($group, $params); return '<dl class="tabs" id="' . $group . '"><dt style="display:none;"></dt><dd style="display:none;">'; } /** * Close the current pane * * @return string HTML to close the pane * * @since 1.6 * @deprecated 3.7.0 These helpers are dependent on the deprecated MooTools support */ public static function end() { return '</dd></dl>'; } /** * Begins the display of a new panel. * * @param string $text Text to display. * @param string $id Identifier of the panel. * * @return string HTML to start a new panel * * @since 1.6 * @deprecated 3.7.0 These helpers are dependent on the deprecated MooTools support */ public static function panel($text, $id) { return '</dd><dt class="tabs ' . $id . '"><span><h3><a href="javascript:void(0);">' . $text . '</a></h3></span></dt><dd class="tabs">'; } /** * Load the JavaScript behavior. * * @param string $group The pane identifier. * @param array $params Array of options. * * @return void * * @since 1.6 * @deprecated 3.7.0 These helpers are dependent on the deprecated MooTools support */ protected static function loadBehavior($group, $params = array()) { static $loaded = array(); if (!array_key_exists((string) $group, $loaded)) { // Include MooTools framework JHtml::_('behavior.framework', true); $opt['onActive'] = isset($params['onActive']) ? '\\' . $params['onActive'] : null; $opt['onBackground'] = isset($params['onBackground']) ? '\\' . $params['onBackground'] : null; $opt['display'] = isset($params['startOffset']) ? (int) $params['startOffset'] : null; $opt['titleSelector'] = 'dt.tabs'; $opt['descriptionSelector'] = 'dd.tabs'; // When use storage is set and value is false - By default we allow to use storage $opt['useStorage'] = !(isset($params['useCookie']) && !$params['useCookie']); $options = JHtml::getJSObject($opt); $js = ' window.addEvent(\'domready\', function(){ $$(\'dl#' . $group . '.tabs\').each(function(tabs){ new JTabs(tabs, ' . $options . '); }); });'; $document = JFactory::getDocument(); $document->addScriptDeclaration($js); JHtml::_('script', 'system/tabs.js', array('version' => 'auto', 'relative' => true)); $loaded[(string) $group] = true; } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка