104 lines
2.9 KiB
PHP
104 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* @package AllediaFramework
|
|
* @contact www.joomlashack.com, help@joomlashack.com
|
|
* @copyright 2016-2023 Joomlashack.com. All rights reserved
|
|
* @license https://www.gnu.org/licenses/gpl.html GNU/GPL
|
|
*
|
|
* This file is part of AllediaFramework.
|
|
*
|
|
* AllediaFramework is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* AllediaFramework is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with AllediaFramework. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
namespace Alledia\Framework\Joomla\View;
|
|
|
|
defined('_JEXEC') or die();
|
|
|
|
use Alledia\Framework\Factory;
|
|
use Alledia\Framework\Joomla\Extension\Helper as ExtensionHelper;
|
|
use Alledia\Framework\Joomla\Extension\Licensed;
|
|
use Joomla\CMS\Filesystem\File;
|
|
use Joomla\CMS\HTML\HTMLHelper;
|
|
|
|
/**
|
|
* @deprecated v2.0.5
|
|
*/
|
|
class Admin extends Base
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $option = null;
|
|
|
|
/**
|
|
* @var Licensed
|
|
*/
|
|
protected $extension = null;
|
|
|
|
/**
|
|
* @param array $config
|
|
*
|
|
* @throws \Exception
|
|
*/
|
|
public function __construct($config = [])
|
|
{
|
|
parent::__construct($config);
|
|
|
|
$info = ExtensionHelper::getExtensionInfoFromElement($this->option);
|
|
|
|
$this->option = Factory::getApplication()->input->get('option');
|
|
$this->extension = Factory::getExtension($info['namespace'], $info['type']);
|
|
}
|
|
|
|
public function display($tpl = null)
|
|
{
|
|
// Add default admin CSS
|
|
HTMLHelper::_('stylesheet', $this->option . '/admin-default.css', ['relative' => true]);
|
|
|
|
parent::display($tpl);
|
|
|
|
$this->displayFooter();
|
|
}
|
|
|
|
protected function displayFooter()
|
|
{
|
|
$output = '';
|
|
|
|
$layoutPath = $this->extension->getExtensionPath() . '/views/footer/tmpl/default.php';
|
|
if (!File::exists($layoutPath)) {
|
|
$layoutPath = $this->extension->getExtensionPath() . '/alledia_views/footer/tmpl/default.php';
|
|
|
|
if (!File::exists($layoutPath)) {
|
|
$layoutPath = null;
|
|
}
|
|
}
|
|
|
|
if (!is_null($layoutPath)) {
|
|
// Start capturing output into a buffer
|
|
ob_start();
|
|
|
|
// Include the requested template filename in the local scope
|
|
// (this will execute the view logic).
|
|
include $layoutPath;
|
|
|
|
// Done with the requested template; get the buffer and
|
|
// clear it.
|
|
$output = ob_get_contents();
|
|
ob_end_clean();
|
|
}
|
|
|
|
echo $output;
|
|
}
|
|
}
|