__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* @package Gantry 5 Theme
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2022 RocketTheme, LLC
* @license GNU/GPLv2 and later
*
* http://www.gnu.org/licenses/gpl-2.0.html
*/
defined('_JEXEC') or die;
use Gantry\Framework\Gantry;
use Gantry\Framework\ThemeInstaller;
use Gantry5\Loader;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Installer\Adapter\TemplateAdapter;
use Joomla\CMS\Language\Text;
/**
* Class G5_HeliumInstallerScript
*/
class G5_HeliumInstallerScript
{
/** @var string */
public $requiredGantryVersion = '5.5';
/**
* @param string $type
* @param object $parent
* @return bool
* @throws Exception
*/
public function preflight($type, $parent)
{
if ($type === 'uninstall') {
return true;
}
$manifest = $parent->getManifest();
$name = Text::_($manifest->name);
// Prevent installation if Gantry 5 isn't enabled or is too old for this template.
try {
if (!class_exists('Gantry5\Loader')) {
throw new RuntimeException(sprintf('Please install Gantry 5 Framework before installing %s template!', $name));
}
Loader::setup();
$gantry = Gantry::instance();
if (!method_exists($gantry, 'isCompatible') || !$gantry->isCompatible($this->requiredGantryVersion)) {
throw new \RuntimeException(sprintf('Please upgrade Gantry 5 Framework to v%s (or later) before installing %s template!', strtoupper($this->requiredGantryVersion), $name));
}
} catch (Exception $e) {
$app = Factory::getApplication();
$app->enqueueMessage(Text::sprintf($e->getMessage()), 'error');
return false;
}
return true;
}
/**
* @param string $type
* @param TemplateAdapter $parent
* @return bool
* @throws Exception
*/
public function postflight($type, $parent)
{
if ($type === 'uninstall') {
return true;
}
// Delete previous jQuery overrides, those just break things.
$search = JPATH_ROOT . "/templates/{$parent->getName()}/js/jui";
if (Folder::exists($search)) {
Folder::delete($search);
}
$installer = new ThemeInstaller($parent);
$installer->initialize();
// Install sample data on first install.
if (in_array($type, array('install', 'discover_install'))) {
try {
$installer->installDefaults();
echo $installer->render('install.html.twig');
} catch (Exception $e) {
$app = Factory::getApplication();
$app->enqueueMessage(Text::sprintf($e->getMessage()), 'error');
}
} else {
echo $installer->render('update.html.twig');
}
$installer->finalize();
return true;
}
/**
* Called by TemplateInstaller to customize post-installation.
*
* @param ThemeInstaller $installer
* @return void
*/
public function installDefaults(ThemeInstaller $installer)
{
// Create default outlines etc.
$installer->createDefaults();
}
/**
* Called by TemplateInstaller to customize sample data creation.
*
* @param ThemeInstaller $installer
* @return void
*/
public function installSampleData(ThemeInstaller $installer)
{
// Create sample data.
$installer->createSampleData();
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| admin | Folder | 0775 |
|
|
| blueprints | Folder | 0775 |
|
|
| config | Folder | 0775 |
|
|
| custom | Folder | 0775 |
|
|
| fields | Folder | 0775 |
|
|
| fonts | Folder | 0775 |
|
|
| gantry | Folder | 0775 |
|
|
| html | Folder | 0775 |
|
|
| images | Folder | 0775 |
|
|
| includes | Folder | 0775 |
|
|
| install | Folder | 0775 |
|
|
| js | Folder | 0775 |
|
|
| language | Folder | 0775 |
|
|
| layouts | Folder | 0775 |
|
|
| particles | Folder | 0775 |
|
|
| scss | Folder | 0775 |
|
|
| MD5SUMS | File | 18.1 KB | 0664 |
|
| component.php | File | 1004 B | 0664 |
|
| error.php | File | 1.23 KB | 0664 |
|
| index.php | File | 851 B | 0664 |
|
| install.php | File | 3.53 KB | 0664 |
|
| offline.php | File | 1.1 KB | 0664 |
|
| templateDetails.xml | File | 2.02 KB | 0664 |
|
| template_preview.png | File | 145.83 KB | 0664 |
|
| template_thumbnail.png | File | 17.77 KB | 0664 |
|