| Server IP : 54.36.91.62 / Your IP : 216.73.217.111 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/dansnotreville-fr/plugins/system/modals/ |
Upload File : |
<?php
/**
* @package Modals
* @version 14.0.3
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2023 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\SystemPlugin as RL_SystemPlugin;
use RegularLabs\Plugin\System\Modals\Clean;
use RegularLabs\Plugin\System\Modals\Document;
use RegularLabs\Plugin\System\Modals\Params;
use RegularLabs\Plugin\System\Modals\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(JPATH_LIBRARIES . '/regularlabs/regularlabs.xml')
|| ! class_exists('RegularLabs\Library\Parameters')
|| ! class_exists('RegularLabs\Library\DownloadKey')
|| ! class_exists('RegularLabs\Library\SystemPlugin')
)
{
JFactory::getLanguage()->load('plg_system_modals', __DIR__);
JFactory::getApplication()->enqueueMessage(
JText::sprintf('MDL_EXTENSION_CAN_NOT_FUNCTION', JText::_('MODALS'))
. ' ' . JText::_('MDL_REGULAR_LABS_LIBRARY_NOT_INSTALLED'),
'error'
);
return;
}
if ( ! RL_Document::isJoomlaVersion(4, 'MODALS'))
{
RL_Extension::disable('modals', 'plugin');
RL_Document::adminError(
JText::sprintf('RL_PLUGIN_HAS_BEEN_DISABLED', JText::_('MODALS'))
);
return;
}
if (true)
{
class PlgSystemModals extends RL_SystemPlugin
{
public $_enable_in_admin = true;
public $_lang_prefix = 'MDL';
public $_jversion = 4;
public function __construct(&$subject, $config = [])
{
parent::__construct($subject, $config);
$params = Params::get();
$this->_enable_in_admin = $params->enable_admin;
}
public function processArticle(&$string, $area = 'article', $context = '', $article = null, $page = 0)
{
Replace::replaceTags($string, $area, $context);
}
protected function loadStylesAndScripts(&$buffer)
{
Document::loadStylesAndScripts();
}
protected function changeDocumentBuffer(&$buffer)
{
if (JFactory::getApplication()->input->getInt('ml', 0) && ! JFactory::getApplication()->input->getInt('fullpage', 0))
{
Document::setTemplate();
}
return Replace::replaceTags($buffer, 'component');
}
protected function changeModulePositionOutput(&$buffer, &$params)
{
Replace::replaceTags($buffer, 'body');
}
protected function changeFinalHtmlOutput(&$html)
{
[$pre, $body, $post] = RL_Html::getBody($html);
Replace::replaceTags($body, 'html');
Clean::cleanFinalHtmlOutput($pre);
$html = $pre . $body . $post;
return true;
}
protected function cleanFinalHtmlOutput(&$html)
{
Document::removeHeadStuff($html);
return true;
}
}
}