__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php /** * @package Regular Labs Library * @version 23.12.10783 * * @author Peter van Westen <[email protected]> * @link https://regularlabs.com * @copyright Copyright © 2023 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ namespace RegularLabs\Library; defined('_JEXEC') or die; use Exception; use Joomla\CMS\HTML\HTMLHelper as JHtml; use Joomla\CMS\Language\Text as JText; use Joomla\Registry\Registry as JRegistry; use ReflectionClass; class EditorButtonPopup { public $editor_name = ''; public $form; public $params; protected $extension = ''; protected $main_type = 'plugin'; protected $require_core_auth = true; private $_params; public function render() { if ( ! Extension::isAuthorised($this->require_core_auth)) { throw new Exception(JText::_("ALERTNOTAUTH")); } $this->params = $this->getParams(); if ( ! Extension::isEnabledInArea($this->params)) { throw new Exception(JText::_("ALERTNOTAUTH")); } $this->loadLanguages(); $doc = Document::get(); $asset_manager = Document::getAssetManager(); $direction = $doc->getDirection(); $template_params = $this->getTemplateParams(); // Get the hue value preg_match('#^hsla?\(([0-9]+)[\D]+([0-9]+)[\D]+([0-9]+)[\D]+([0-9](?:.\d+)?)?\)$#i', $template_params->get('hue', 'hsl(214, 63%, 20%)'), $matches); // Enable assets $asset_manager->getRegistry()->addTemplateRegistryFile('atum', 1); $asset_manager->usePreset( 'template.atum.' . ($direction === 'rtl' ? 'rtl' : 'ltr') )->addInlineStyle(':root { --hue: ' . $matches[1] . '; --template-bg-light: ' . $template_params->get('bg-light', '--template-bg-light') . '; --template-text-dark: ' . $template_params->get('text-dark', '--template-text-dark') . '; --template-text-light: ' . $template_params->get('text-light', '--template-text-light') . '; --template-link-color: ' . $template_params->get('link-color', '--template-link-color') . '; --template-special-color: ' . $template_params->get('special-color', '--template-special-color') . '; }'); // No template.js for modals //$asset_manager->disableScript('template.atum'); // Override 'template.active' asset to set correct ltr/rtl dependency $asset_manager->registerStyle('template.active', '', [], [], ['template.atum.' . ($direction === 'rtl' ? 'rtl' : 'ltr')]); // Browsers support SVG favicons $doc->addHeadLink(JHtml::_('image', 'joomla-favicon.svg', '', [], true, 1), 'icon', 'rel', ['type' => 'image/svg+xml']); $doc->addHeadLink(JHtml::_('image', 'favicon.ico', '', [], true, 1), 'alternate icon', 'rel', ['type' => 'image/vnd.microsoft.icon']); $doc->addHeadLink(JHtml::_('image', 'joomla-favicon-pinned.svg', '', [], true, 1), 'mask-icon', 'rel', ['color' => '#000']); Document::script('regularlabs.admin-form'); Document::style('regularlabs.admin-form'); Document::style('regularlabs.popup'); $this->init(); $this->loadScripts(); $this->loadStyles(); echo $this->renderTemplate(); } protected function getParams() { if ( ! is_null($this->_params)) { return $this->_params; } switch ($this->main_type) { case 'component': if (Protect::isComponentInstalled($this->extension)) { // Load component parameters $this->_params = Parameters::getComponent($this->extension); } break; case 'plugin': default: if (Protect::isSystemPluginInstalled($this->extension)) { // Load plugin parameters $this->_params = Parameters::getPlugin($this->extension); } break; } return $this->_params; } protected function getTemplateParams() { $db = DB::get(); $query = DB::getQuery() ->select(DB::quoteName('s.params')) ->from(DB::quoteName('#__template_styles', 's')) ->where(DB::is('s.template', 'atum')) ->order(DB::quoteName('s.home')); $db->setQuery($query, 0, 1); $template = $db->loadObject(); return new JRegistry($template->params ?? null); } protected function init() { } protected function loadLanguages() { Language::load('joomla', JPATH_ADMINISTRATOR); Language::load('plg_system_regularlabs'); Language::load('plg_editors-xtd_' . $this->extension); Language::load('plg_system_' . $this->extension); } protected function loadScripts() { } protected function loadStyles() { } private function getDir(): string { $rc = new ReflectionClass(static::class); return dirname($rc->getFileName()); } private function renderTemplate(): string { $layout = Input::getString('layout', ''); $file = 'popup' . ($layout ? '.' . $layout : '') . '.php'; ob_start(); include dirname($this->getDir()) . '/tmpl/' . $file; $html = ob_get_contents(); ob_end_clean(); return $html; } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Form | Folder | 0775 |
|
|
| ActionLogPlugin.php | File | 8.29 KB | 0664 |
|
| Alias.php | File | 3.22 KB | 0664 |
|
| ArrayHelper.php | File | 14.13 KB | 0664 |
|
| Article.php | File | 10.14 KB | 0664 |
|
| Cache.php | File | 4.69 KB | 0664 |
|
| Color.php | File | 1.85 KB | 0664 |
|
| DB.php | File | 15.25 KB | 0664 |
|
| Date.php | File | 5.25 KB | 0664 |
|
| Document.php | File | 13.21 KB | 0664 |
|
| DownloadKey.php | File | 3.92 KB | 0664 |
|
| EditorButtonPlugin.php | File | 5.9 KB | 0664 |
|
| EditorButtonPopup.php | File | 5.53 KB | 0664 |
|
| Extension.php | File | 14.81 KB | 0664 |
|
| FieldsPlugin.php | File | 1001 B | 0664 |
|
| File.php | File | 14.92 KB | 0664 |
|
| Html.php | File | 22.41 KB | 0664 |
|
| HtmlTag.php | File | 4.84 KB | 0664 |
|
| Http.php | File | 4.54 KB | 0664 |
|
| Image.php | File | 29.04 KB | 0664 |
|
| Input.php | File | 4.64 KB | 0664 |
|
| Language.php | File | 985 B | 0664 |
|
| License.php | File | 1.78 KB | 0664 |
|
| MobileDetect.php | File | 748 B | 0664 |
|
| ObjectHelper.php | File | 2.92 KB | 0664 |
|
| Parameters.php | File | 7.27 KB | 0664 |
|
| Php.php | File | 6.81 KB | 0664 |
|
| PluginTag.php | File | 16.31 KB | 0664 |
|
| Protect.php | File | 27.82 KB | 0664 |
|
| RegEx.php | File | 8.02 KB | 0664 |
|
| ShowOn.php | File | 1.44 KB | 0664 |
|
| SimpleCategory.php | File | 1.7 KB | 0664 |
|
| StringHelper.php | File | 22.9 KB | 0664 |
|
| StringReplacer.php | File | 13.66 KB | 0664 |
|
| SystemPlugin.php | File | 15.4 KB | 0664 |
|
| Title.php | File | 2.8 KB | 0664 |
|
| Uri.php | File | 6.06 KB | 0664 |
|
| Variables.php | File | 11.55 KB | 0664 |
|
| Version.php | File | 8.32 KB | 0664 |
|
| Xml.php | File | 1.53 KB | 0664 |
|