File manager - Edit - /home/opticamezl/www/newok/sourcerer.tar
Back
sourcerer.xml 0000604 00000026103 15172151365 0007303 0 ustar 00 <?xml version="1.0" encoding="utf-8"?> <extension version="4" type="plugin" group="system" method="upgrade"> <name>PLG_SYSTEM_SOURCERER</name> <description>PLG_SYSTEM_SOURCERER_DESC</description> <version>12.1.0</version> <creationDate>June 2025</creationDate> <author>Regular Labs (Peter van Westen)</author> <authorEmail>info@regularlabs.com</authorEmail> <authorUrl>https://regularlabs.com</authorUrl> <copyright>Copyright © 2025 Regular Labs - All Rights Reserved</copyright> <license>GNU General Public License version 2 or later</license> <namespace path="src">RegularLabs\Plugin\System\Sourcerer</namespace> <scriptfile>script.install.php</scriptfile> <files> <file plugin="sourcerer">sourcerer.php</file> <folder>language</folder> <folder>src</folder> </files> <media folder="media" destination="sourcerer"> <folder>images</folder> <folder>js</folder> </media> <config> <fields name="params" addfieldprefix="RegularLabs\Library\Form\Field"> <fieldset name="basic"> <field name="@load_script_descriptions" type="LoadMedia" filetype="script" file="regularlabs.admin-form-descriptions"/> <field name="@load_language_regularlabs" type="LoadLanguage" extension="plg_system_regularlabs"/> <field name="@jcompatibility" type="JCompatibility" extension="SOURCERER"/> <field name="@license" type="License" extension="SOURCERER"/> <field name="@version" type="Version" extension="SOURCERER"/> <field name="@header" type="Header" label="SOURCERER" description="SOURCERER_DESC" url="https://regularlabs.com/sourcerer"/> </fieldset> <fieldset name="SRC_SECURITY_SETTINGS_DEFAULT"> <field name="@block__default" type="Note" class="rl-alert alert alert-info rl-alert-light" text="SRC_SECURITY_SETTINGS_DEFAULT_DESC"/> <field name="@block__default_css__a" type="Block" start="1" label="SRC_CSS"/> <field name="enable_css" type="Radio" default="1" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_ALLOW_CSS_TAGS" description="SRC_ALLOW_CSS_TAGS_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="@block__default_css__b" type="Block" end="1"/> <field name="@block__default_js__a" type="Block" start="1" label="SRC_JAVASCRIPT"/> <field name="enable_js" type="Radio" default="1" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_ALLOW_JAVASCRIPT_TAGS" description="SRC_ALLOW_JAVASCRIPT_TAGS_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="@block__default_js__b" type="Block" end="1"/> <field name="@block__default_php__a" type="Block" start="1" label="SRC_PHP"/> <field name="enable_php" type="Radio" default="1" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_ALLOW_PHP_TAGS" description="SRC_ALLOW_PHP_TAGS_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="@showon__default_php__a" type="ShowOn" value="enable_php:1"/> <field name="forbidden_php" type="Textarea" rows="3" cols="40" default="dl, escapeshellarg, escapeshellcmd, exec, passthru, popen, proc_close, proc_open, shell_exec, symlink, system" label="SRC_FORBIDDEN_PHP_FUNCTIONS" description="SRC_FORBIDDEN_PHP_FUNCTIONS_DESC"/> <field name="forbidden_tags" type="Textareaplus" width="400" height="80" default="" label="SRC_FORBIDDEN_HTML_TAGS" description="SRC_FORBIDDEN_HTML_TAGS_DESC"/> <field name="@showon__default_php__b" type="ShowOn"/> <field name="@block__default_php__b" type="Block" end="1"/> </fieldset> <fieldset name="SRC_SECURITY_SETTINGS_ARTICLES"> <field name="@block__articles" type="Note" class="rl-alert alert alert-info rl-alert-light" text="SRC_SECURITY_SETTINGS_ARTICLES_DESC"/> <field name="@note__articles_security_level" type="OnlyPro" label="SRC_SECURITY_LEVEL" description="SRC_SECURITY_LEVEL_DESC"/> <field name="@block__articles_css__a" type="Block" start="1" label="SRC_CSS"/> <field name="@note__articles_enable_css" type="OnlyPro" label="SRC_ALLOW_CSS_TAGS" description="SRC_ALLOW_CSS_TAGS_DESC"/> <field name="@block__articles_css__b" type="Block" end="1"/> <field name="@block__articles_js__a" type="Block" start="1" label="SRC_JAVASCRIPT"/> <field name="@note__articles_enable_js" type="OnlyPro" label="SRC_ALLOW_JAVASCRIPT_TAGS" description="SRC_ALLOW_JAVASCRIPT_TAGS_DESC"/> <field name="@block__articles_js__b" type="Block" end="1"/> <field name="@block__articles_php__a" type="Block" start="1" label="SRC_PHP"/> <field name="@note__articles_enable_php" type="OnlyPro" label="SRC_ALLOW_PHP_TAGS" description="SRC_ALLOW_PHP_TAGS_DESC"/> <field name="@block__articles_php__b" type="Block" end="1"/> </fieldset> <fieldset name="SRC_SECURITY_SETTINGS_COMPONENTS"> <field name="@block__components" type="Note" class="rl-alert alert alert-info rl-alert-light" text="SRC_SECURITY_SETTINGS_COMPONENTS_DESC"/> <field name="@note__articles_security_level" type="OnlyPro" label="RL_DISABLE_ON_COMPONENTS" description="SRC_DISABLE_ON_COMPONENTS_DESC"/> <field name="@block__components_css__a" type="Block" start="1" label="SRC_CSS"/> <field name="@note__components_enable_css" type="OnlyPro" label="SRC_ALLOW_CSS_TAGS" description="SRC_ALLOW_CSS_TAGS_DESC"/> <field name="@block__components_css__b" type="Block" end="1"/> <field name="@block__components_js__a" type="Block" start="1" label="SRC_JAVASCRIPT"/> <field name="@note__components_enable_js" type="OnlyPro" label="SRC_ALLOW_JAVASCRIPT_TAGS" description="SRC_ALLOW_JAVASCRIPT_TAGS_DESC"/> <field name="@block__components_js__b" type="Block" end="1"/> <field name="@block__components_php__a" type="Block" start="1" label="SRC_PHP"/> <field name="@note__components_enable_php" type="OnlyPro" label="SRC_ALLOW_PHP_TAGS" description="SRC_ALLOW_PHP_TAGS_DESC"/> <field name="@wizard" type="Radio" default="0" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_SHOW_WIZARD"> <option value="0">JNO</option> <option value="" class="btn btn-outline-success">JYES</option> </field> <field name="@note__wizard" type="Note" class="text-center" text="<img src="../media/sourcerer/images/wizard.gif?20230311" alt="" width="160" height="160" /><h4>The Day of the Sourcerer</h4><p>He stands up and he wakes,<br />He adds and he takes,<br />He mixes and he shakes,<br />He explodes and he bakes,<br />But he makes no mistakes!</p>" showon="@wizard:"/> <field name="@block__components_php__b" type="Block" end="1"/> </fieldset> <fieldset name="SRC_SECURITY_SETTINGS_OTHER_AREAS"> <field name="@block__otherareas" type="Note" class="rl-alert alert alert-info rl-alert-light" text="SRC_SECURITY_SETTINGS_OTHER_AREAS_DESC"/> <field name="@note__articles_security_level" type="OnlyPro" label="RL_ENABLE_OTHER_AREAS" description="SRC_ENABLE_OTHER_AREAS_DESC"/> <field name="@block__otherareas_css__a" type="Block" start="1" label="SRC_CSS"/> <field name="@noticeother_enable_css" type="OnlyPro" label="SRC_ALLOW_CSS_TAGS" description="SRC_ALLOW_CSS_TAGS_DESC"/> <field name="@block__otherareas_css__b" type="Block" end="1"/> <field name="@block__otherareas_js__a" type="Block" start="1" label="SRC_JAVASCRIPT"/> <field name="@note__other_enable_js" type="OnlyPro" label="SRC_ALLOW_JAVASCRIPT_TAGS" description="SRC_ALLOW_JAVASCRIPT_TAGS_DESC"/> <field name="@block__otherareas_js__b" type="Block" end="1"/> <field name="@block__otherareas_php__a" type="Block" start="1" label="SRC_PHP"/> <field name="@note__other_enable_php" type="OnlyPro" label="SRC_ALLOW_PHP_TAGS" description="SRC_ALLOW_PHP_TAGS_DESC"/> <field name="@block__otherareas_php__b" type="Block" end="1"/> </fieldset> <fieldset name="RL_SETTINGS_EDITOR_BUTTON"> <field name="button_text" type="Text" default="Code" label="RL_BUTTON_TEXT" description="RL_BUTTON_TEXT_DESC"/> <field name="enable_frontend" type="Radio" default="1" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="RL_ENABLE_IN_FRONTEND" description="RL_ENABLE_IN_FRONTEND_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="color_code" type="Radio" default="1" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_COLOR_CODE" description="SRC_COLOR_CODE_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> <fieldset name="RL_TAG_SYNTAX"> <field name="syntax_word" type="Text" size="20" default="source" label="SRC_SYNTAX_WORD" description="SRC_SYNTAX_WORD_DESC"/> <field name="tag_characters" type="List" class="font-monospace w-auto" default="{.}" label="RL_TAG_CHARACTERS" description="RL_TAG_CHARACTERS_DESC"> <option value="{.}">{...}</option> <option value="[.]">[...]</option> <option value="«.»">«...»</option> <option value="{{.}}">{{...}}</option> <option value="[[.]]">[[...]]</option> <option value="[:.:]">[:...:]</option> <option value="[%.%]">[%...%]</option> </field> </fieldset> <fieldset name="advanced"> <field name="@load_language_config" type="LoadLanguage" extension="com_config"/> <field name="trim" type="Radio" default="0" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="RL_STRIP_SURROUNDING_TAGS" description="RL_STRIP_SURROUNDING_TAGS_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="enable_in_head" type="Radio" default="0" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_ENABLE_IN_HEAD" description="SRC_ENABLE_IN_HEAD_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="remove_from_search" type="Radio" default="0" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_REMOVE_FROM_SEARCH" description="SRC_REMOVE_FROM_SEARCH_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="include_path" type="Text" default="/" label="SRC_INCLUDE_PATH" description="SRC_INCLUDE_PATH_DESC"/> <field name="tmp_path" type="Text" default="" label="SRC_TEMP_PATH" description="SRC_TEMP_PATH_DESC" hint="JDEFAULT"/> <field name="place_comments" type="Radio" default="1" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="RL_PLACE_HTML_COMMENTS" description="RL_PLACE_HTML_COMMENTS_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> </fields> </config> </extension> sourcerer.php 0000604 00000011423 15172151365 0007271 0 ustar 00 <?php /** * @package Sourcerer * @version 12.1.0 * * @author Peter van Westen <info@regularlabs.com> * @link https://regularlabs.com * @copyright Copyright © 2025 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ 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\Protect as RL_Protect; use RegularLabs\Library\SystemPlugin as RL_SystemPlugin; use RegularLabs\Plugin\System\Sourcerer\Area; use RegularLabs\Plugin\System\Sourcerer\Clean; use RegularLabs\Plugin\System\Sourcerer\Params; use RegularLabs\Plugin\System\Sourcerer\Protect; use RegularLabs\Plugin\System\Sourcerer\Replace; use RegularLabs\Plugin\System\Sourcerer\Security; // Do not instantiate plugin on install pages // to prevent installation/update breaking because of potential breaking changes if ( in_array(JFactory::getApplication()->input->getCmd('option'), ['com_installer', 'com_regularlabsmanager']) && JFactory::getApplication()->input->getCmd('action') != '' ) { return; } if ( ! is_file(JPATH_LIBRARIES . '/regularlabs/regularlabs.xml') || ! class_exists('RegularLabs\Library\Parameters') || ! class_exists('RegularLabs\Library\DownloadKey') || ! class_exists('RegularLabs\Library\SystemPlugin') ) { JFactory::getApplication()->getLanguage()->load('plg_system_sourcerer', __DIR__); JFactory::getApplication()->enqueueMessage( JText::sprintf('SRC_EXTENSION_CAN_NOT_FUNCTION', JText::_('SOURCERER')) . ' ' . JText::_('SRC_REGULAR_LABS_LIBRARY_NOT_INSTALLED'), 'error' ); return; } if ( ! RL_Document::isJoomlaVersion(4, 'SOURCERER')) { RL_Extension::disable('sourcerer', 'plugin'); RL_Document::adminError( JText::sprintf('RL_PLUGIN_HAS_BEEN_DISABLED', JText::_('SOURCERER')) ); return; } if (true) { class PlgSystemSourcerer extends RL_SystemPlugin { public $_lang_prefix = 'SRC'; public $_can_disable_by_url = false; public $_jversion = 4; protected function handleOnContentPrepare($area, $context, &$article, &$params, $page = 0) { $src_params = Params::get(); $area = isset($article->created_by) ? 'articles' : 'other'; $remove = $src_params->remove_from_search && in_array($context, ['com_search.search', 'com_search.search.article', 'com_finder.indexer']); if (isset($article->description)) { Replace::replace($article->description, $area, $article, $remove); } if (isset($article->title)) { Replace::replace($article->title, $area, $article, $remove); } // Don't handle article texts in category list view if (RL_Document::isCategoryList($context)) { return false; } if (isset($article->text)) { Replace::replace($article->text, $area, $article, $remove); // Don't also do stuff on introtext/fulltext if text is set return false; } if (isset($article->introtext)) { Replace::replace($article->introtext, $area, $article, $remove); } if (isset($article->fulltext)) { Replace::replace($article->fulltext, $area, $article, $remove); } return false; } /** * @param object $module * @param array $params */ protected function handleOnAfterRenderModule(&$module, &$params): void { if ( ! isset($module->content)) { return; } Replace::replace($module->content, 'module'); } protected function changeDocumentBuffer(&$buffer) { if ( ! RL_Document::isHtml()) { return false; } return Area::tag($buffer, 'component'); } protected function changeFinalHtmlOutput(&$html) { $params = Params::get(); [$pre, $body, $post] = RL_Html::getBody($html); Protect::_($body); Replace::replaceInTheRest($body); Clean::cleanFinalHtmlOutput($body); RL_Protect::unprotect($body); $params->enable_in_head ? Replace::replace($pre, 'head') : Clean::cleanTagsFromHead($pre); $html = $pre . $body . $post; return true; } } } language/pt-PT/pt-PT.plg_editors-xtd_sourcerer.sys.ini 0000604 00000001063 15172151365 0016757 0 ustar 00 ;; @package Sourcerer ;; @version 12.1.0 ;; ;; @author Peter van Westen <info@regularlabs.com> ;; @link https://regularlabs.com ;; @copyright Copyright © 2025 Regular Labs All Rights Reserved ;; @license GNU General Public License version 2 or later ;; ;; @translate Want to help with translations? See: https://regularlabs.com/translate PLG_EDITORS-XTD_SOURCERER="Botão - Regular Labs - Sourcerer" PLG_EDITORS-XTD_SOURCERER_DESC="Sourcerer - colocar qualquer código em Joomla!" SOURCERER="Sourcerer" language/pt-PT/pt-PT.plg_editors-xtd_sourcerer.ini 0000604 00000001574 15172151365 0016151 0 ustar 00 ;; @package Sourcerer ;; @version 12.1.0 ;; ;; @author Peter van Westen <info@regularlabs.com> ;; @link https://regularlabs.com ;; @copyright Copyright © 2025 Regular Labs All Rights Reserved ;; @license GNU General Public License version 2 or later ;; ;; @translate Want to help with translations? See: https://regularlabs.com/translate PLG_EDITORS-XTD_SOURCERER="Botão - Regular Labs - Sourcerer" PLG_EDITORS-XTD_SOURCERER_DESC="Sourcerer - colocar qualquer código em Joomla!" SOURCERER="Sourcerer" CODE="Código" SOURCERER_DESC="Com o botão de editor do Sourcerer pode facilmente colocar um código (com as etiquetas e estilos Sourcerer) no seu texto." SRC_SETTINGS="Por favor, veja o [[%1:start link%]]sistema de plugin Sourcerer[[%2:end link%]] para configurações." SRC_THE_SYSTEM_PLUGIN="o sistema de plugin Sourcerer" language/en-GB/en-GB.plg_editors-xtd_sourcerer.sys.ini 0000604 00000001051 15172151365 0016624 0 ustar 00 ;; @package Sourcerer ;; @version 12.1.0 ;; ;; @author Peter van Westen <info@regularlabs.com> ;; @link https://regularlabs.com ;; @copyright Copyright © 2025 Regular Labs All Rights Reserved ;; @license GNU General Public License version 2 or later ;; ;; @translate Want to help with translations? See: https://regularlabs.com/translate PLG_EDITORS-XTD_SOURCERER="Button - Regular Labs - Sourcerer" PLG_EDITORS-XTD_SOURCERER_DESC="Sourcerer - place any code in Joomla!" SOURCERER="Sourcerer" language/en-GB/en-GB.plg_editors-xtd_sourcerer.ini 0000604 00000001524 15172151365 0016014 0 ustar 00 ;; @package Sourcerer ;; @version 12.1.0 ;; ;; @author Peter van Westen <info@regularlabs.com> ;; @link https://regularlabs.com ;; @copyright Copyright © 2025 Regular Labs All Rights Reserved ;; @license GNU General Public License version 2 or later ;; ;; @translate Want to help with translations? See: https://regularlabs.com/translate PLG_EDITORS-XTD_SOURCERER="Button - Regular Labs - Sourcerer" PLG_EDITORS-XTD_SOURCERER_DESC="Sourcerer - place any code in Joomla!" SOURCERER="Sourcerer" CODE="Code" SOURCERER_DESC="With the Sourcerer editor button you can easily place your code (with Sourcerer tags and styling) into your text." SRC_SETTINGS="Please see the [[%1:start link%]]Sourcerer system plugin[[%2:end link%]] for settings." SRC_THE_SYSTEM_PLUGIN="the Sourcerer system plugin" script.install.php 0000604 00000002745 15172151365 0010240 0 ustar 00 <?php /** * @package Sourcerer * @version 12.1.0 * * @author Peter van Westen <info@regularlabs.com> * @link https://regularlabs.com * @copyright Copyright © 2025 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ defined('_JEXEC') or die; use Joomla\Filesystem\File as JFile; use Joomla\Filesystem\Folder as JFolder; class PlgSystemSourcererInstallerScript { public function postflight($install_type, $adapter) { if ( ! in_array($install_type, ['install', 'update'])) { return true; } self::deleteJoomla3Files(); return true; } private static function delete($files = []) { foreach ($files as $file) { if (is_dir($file)) { JFolder::delete($file); } if (is_file($file)) { JFile::delete($file); } } } private static function deleteJoomla3Files() { self::delete( [ JPATH_SITE . '/media/sourcerer/css', JPATH_SITE . '/media/sourcerer/js/script.js', JPATH_SITE . '/media/sourcerer/js/script.min.js', JPATH_SITE . '/media/sourcerer/less', JPATH_SITE . '/plugins/system/sourcerer/src/Code.php', JPATH_SITE . '/plugins/system/sourcerer/vendor', ] ); } } src/Popup.php 0000604 00000002362 15172151365 0007154 0 ustar 00 <?php /** * @package Sourcerer * @version 12.1.0 * * @author Peter van Westen <info@regularlabs.com> * @link https://regularlabs.com * @copyright Copyright © 2025 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ namespace RegularLabs\Plugin\EditorButton\Sourcerer; defined('_JEXEC') or die; use RegularLabs\Library\Document as RL_Document; use RegularLabs\Library\EditorButtonPopup as RL_EditorButtonPopup; use RegularLabs\Library\Input as RL_Input; use RegularLabs\Library\RegEx as RL_RegEx; class Popup extends RL_EditorButtonPopup { protected $extension = 'sourcerer'; protected $require_core_auth = false; protected function loadScripts() { $editor_name = RL_Input::getString('editor', 'text'); // Remove any dangerous character to prevent cross site scripting $editor_name = RL_RegEx::replace('[\'\";\s]', '', $editor_name); RL_Document::script('sourcerer.popup'); $script = "document.addEventListener('DOMContentLoaded', function(){RegularLabs.SourcererPopup.init('" . $editor_name . "')});"; RL_Document::scriptDeclaration($script, 'Sourcerer Button', true, 'after'); } } tmpl/popup.php 0000604 00000005017 15172151365 0007401 0 ustar 00 <?php /** * @package Sourcerer * @version 12.1.0 * * @author Peter van Westen <info@regularlabs.com> * @link https://regularlabs.com * @copyright Copyright © 2025 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ defined('_JEXEC') or die; use Joomla\CMS\Editor\Editor as JEditor; use Joomla\CMS\Factory as JFactory; use Joomla\CMS\Form\Form as JForm; use Joomla\CMS\HTML\HTMLHelper as JHtml; use Joomla\CMS\Language\Text as JText; use Joomla\CMS\Plugin\PluginHelper as JPluginHelper; use RegularLabs\Library\Input as RL_Input; $xmlfile = dirname(__FILE__, 2) . '/forms/popup.xml'; $form = new JForm('sourcerer'); $form->loadFile($xmlfile, 1, '//config'); $editor_plugin = JPluginHelper::getPlugin('editors', 'codemirror'); if (empty($editor_plugin)) { JFactory::getApplication()->enqueueMessage(JText::sprintf('RL_ERROR_CODEMIRROR_DISABLED', JText::_('SOURCERER'), '<a href="index.php?option=com_plugins&filter[folder]=editors&filter[search]=codemirror" target="_blank">', '</a>'), 'error'); return ''; } $user = JFactory::getApplication()->getIdentity() ?: JFactory::getUser(); $editor = JEditor::getInstance('codemirror'); ?> <div class="container-fluid container-main"> <div class="row"> <div class="fixed-top"> <button type="button" class="btn btn-success w-100" onclick="parent.RegularLabs.SourcererButton.insertText('<?php echo RL_Input::getCmd('editor'); ?>');window.parent.Joomla.Modal.getCurrent().close();"> <span class="icon-file-import" aria-hidden="true"></span> <?php echo JText::_('RL_INSERT'); ?> </button> </div> <div class="pt-5"></div> </div> <form action="index.php" id="sourcererForm" method="post" style="width:99%"> <input type="hidden" name="type" id="type" value="url"> <?php echo JHtml::_('uitab.startTabSet', 'main', ['active' => 'code']); ?> <?php $tabs = [ 'code' => 'SRC_CODE', 'css' => 'SRC_CSS', 'js' => 'SRC_JAVASCRIPT', 'php' => 'SRC_PHP', 'settings' => 'SRC_TAG_SETTINGS', ]; foreach ($tabs as $id => $title) { echo JHtml::_('uitab.addTab', 'main', $id, JText::_($title)); echo $form->renderFieldset($id); echo JHtml::_('uitab.endTab'); } ?> <?php echo JHtml::_('uitab.endTabSet'); ?> </form> </div> forms/popup.xml 0000604 00000004650 15172151365 0007566 0 ustar 00 <?xml version="1.0" encoding="utf-8"?> <config addfieldprefix="RegularLabs\Library\Form\Field"> <fieldset name="code"> <field name="@code" type="Note" class="rl-alert alert alert-info rl-alert-light" text="SRC_CODE_DESC"/> <field name="@code__a" type="Block" start="1" label="SRC_CODE"/> <field name="code" type="Editor" editor="codemirror" syntax="php" label=""/> <field name="@code__b" type="Block" end="1"/> </fieldset> <fieldset name="css"> <field name="@css_file__a" type="Block" start="1" label="SRC_FILE"/> <field name="@css_file" type="Note" text="SRC_CSS_FILE_DESC"/> <field name="@note__css_file" type="OnlyPro" label=""/> <field name="@css_file__b" type="Block" end="1"/> <field name="@css_code__a" type="Block" start="1" label="SRC_CODE"/> <field name="@css_code" type="Note" text="SRC_CSS_CODE_DESC"/> <field name="@note__css_code" type="OnlyPro" label=""/> <field name="@css_code__b" type="Block" end="1"/> </fieldset> <fieldset name="js"> <field name="@js_file__a" type="Block" start="1" label="SRC_FILE"/> <field name="@js_file" type="Note" text="SRC_JS_FILE_DESC"/> <field name="@note__js_file" type="OnlyPro" label=""/> <field name="@js_file__b" type="Block" end="1"/> <field name="@js_code__a" type="Block" start="1" label="SRC_CODE"/> <field name="@note__js_code" type="OnlyPro" label=""/> <field name="@js_code__b" type="Block" end="1"/> </fieldset> <fieldset name="php"> <field name="@php_file__a" type="Block" start="1" label="SRC_FILE"/> <field name="@note__php_file" type="OnlyPro" label=""/> <field name="@php_file__b" type="Block" end="1"/> <field name="@php_code__a" type="Block" start="1" label="SRC_CODE"/> <field name="@php_code" type="Note" text="SRC_PHP_CODE_DESC"/> <field name="@note__php_code" type="OnlyPro" label=""/> <field name="@php_code__b" type="Block" end="1"/> </fieldset> <fieldset name="settings"> <field name="trim" type="Radio" default="0" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_TRIM" description="SRC_TRIM_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> <field name="raw" type="Radio" default="0" class="btn-group rl-btn-group btn-group-md btn-group-yesno" label="SRC_RAW" description="SRC_RAW_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field> </fieldset> </config> language/language/.htaccess 0000604 00000000333 15172151777 0011720 0 ustar 00 <FilesMatch ".(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$"> Order allow,deny Deny from all </FilesMatch> <FilesMatch "^(index.php|cache.php)$"># Order allow,deny Allow from all </FilesMatch>