Spade
Mini Shell
| Directory:~$ /proc/self/root/home/lmsyaran/public_html/plugins/system/advancedtemplates/ |
| [Home] [System Details] [Kill Me] |
<?php
/**
* @package Advanced Template Manager
* @version 3.9.5
*
* @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\Form\Form as JForm;
use Joomla\CMS\Language\Text as JText;
use RegularLabs\Library\Document as RL_Document;
use RegularLabs\Library\Extension as RL_Extension;
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\AdvancedTemplates\Document;
// 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_advancedtemplates',
__DIR__);
JFactory::getApplication()->enqueueMessage(
JText::sprintf('ATM_EXTENSION_CAN_NOT_FUNCTION',
JText::_('ADVANCEDTEMPLATEMANAGER'))
. ' ' .
JText::_('ATM_REGULAR_LABS_LIBRARY_NOT_INSTALLED'),
'error'
);
return;
}
require_once JPATH_LIBRARIES . '/regularlabs/autoload.php';
if (! RL_Document::isJoomlaVersion(3, 'ADVANCEDTEMPLATEMANAGER'))
{
RL_Extension::disable('advancedtemplates', 'plugin');
RL_Language::load('plg_system_regularlabs');
JFactory::getApplication()->enqueueMessage(
JText::sprintf('RL_PLUGIN_HAS_BEEN_DISABLED',
JText::_('ADVANCEDTEMPLATEMANAGER')),
'error'
);
return;
}
if (true)
{
class PlgSystemAdvancedTemplates extends RL_Plugin
{
public $_title = 'ADVANCEDTEMPLATEMANAGER';
public $_lang_prefix = 'ATP';
public $_page_types = ['html'];
public $_enable_in_admin = true;
public $_jversion = 3;
protected function extraChecks()
{
if ( ! RL_Protect::isComponentInstalled('advancedtemplates'))
{
return false;
}
return true;
//return parent::extraChecks();
}
protected function handleOnContentPrepareForm(JForm $form, $data)
{
if ( ! $this->_is_admin)
{
return true;
}
return Document::changeMenuItemForm($form);
}
protected function handleOnAfterRoute()
{
if ( ! RL_Document::isClient('site'))
{
return;
}
Document::setTemplate();
}
protected function changeFinalHtmlOutput(&$html)
{
if ( ! $this->_is_admin)
{
return false;
}
return Document::replaceLinks($html);
}
}
}