diff --git a/.gitignore b/.gitignore index 35dfc13f..60bb0b66 100644 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,8 @@ # phpStorm /.idea -# Build tools -/build/bin -/build/buildlang -/build/phingext -/build/tools - # Symlinked files/folders into the component tree -/component/ars.xml -/component/backend/views -/component/cli/*.xml -/component/frontend/views +/component/backend/ars.xml # Release files /release diff --git a/CHANGELOG b/CHANGELOG index c1914075..61348920 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,12 +1,4 @@ -Akeeba Release System 6.0.1 +Akeeba Release System 7.0.0 ================================================================================ -~ Converted all tables to InnoDB for better performance - -Akeeba Release System 6.0.0 -================================================================================ -+ Rewritten with FOF 4 -+ Now using FEF 2 with a common JavaScript library across all Akeeba extensions -+ Renamed ViewTemplates to tmpl (Joomla 4 convention, with fallback code for Joomla 3) -+ Download anchor tags use the `download` attribute -+ Yes/No options in the component and plugin options now work correctly under Joomla 4.0 beta 7 and later \ No newline at end of file +~ Rewritten using core Joomla 4 MVC and Bootstrap 5 styling \ No newline at end of file diff --git a/CHANGELOG-OLD b/CHANGELOG-OLD index 5294fa97..e4320b6f 100644 --- a/CHANGELOG-OLD +++ b/CHANGELOG-OLD @@ -1,3 +1,15 @@ +Akeeba Release System 6.0.1 +================================================================================ +~ Converted all tables to InnoDB for better performance + +Akeeba Release System 6.0.0 +================================================================================ ++ Rewritten with FOF 4 ++ Now using FEF 2 with a common JavaScript library across all Akeeba extensions ++ Renamed ViewTemplates to tmpl (Joomla 4 convention, with fallback code for Joomla 3) ++ Download anchor tags use the `download` attribute ++ Yes/No options in the component and plugin options now work correctly under Joomla 4.0 beta 7 and later + # 5.1.0 ================================================================================ diff --git a/README.md b/README.md index 8791dc74..2edf0724 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,5 @@ Necessary folder structure for building packages * **ars** This repository * **buildfiles** [Akeeba Build Tools](https://github.com/akeeba/buildfiles) -* **fof4** [Framework on Framework 4.x](https://github.com/akeeba/fof) From `ars/build` run `phing git -Dversion=5.999.999.b1` to build an installable package with the fake version number `5.999.999.b1`. \ No newline at end of file diff --git a/build/templates/ars.xml b/build/templates/ars.xml deleted file mode 100644 index 05c2c0d5..00000000 --- a/build/templates/ars.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - Ars - ##DATE## - Nicholas K. Dionysopoulos - nicholas@akeeba.com - https://www.akeeba.com - Copyright (c)2010-2020 Nicholas K. Dionysopoulos - This component in released under the GNU/GPL v3 or later license - ##VERSION## - Akeeba Release System - - - - Controller - Dispatcher - Helper - Model - View - tmpl - - ars.php - metadata.xml - router.php - - - - - en-GB/en-GB.com_ars.ini - - - - - css - icons - js - plugins - index.html - - - - - - COM_ARS - - - - Controller - Dispatcher - fields - Helper - Model - sql - tmpl - Toolbar - View - - access.xml - ars.php - config.xml - fof.xml - - - - - en-GB/en-GB.com_ars.ini - en-GB/en-GB.com_ars.sys.ini - - - - - script.com_ars.php - \ No newline at end of file diff --git a/cli_scripts/ars-fix-environments.php b/cli_scripts/ars-fix-environments.php deleted file mode 100644 index f37fdd71..00000000 --- a/cli_scripts/ars-fix-environments.php +++ /dev/null @@ -1,329 +0,0 @@ -#!/usr/bin/env php - [ - * '5.0' => 123, - * '5.1' => 124, - * ], - * 'joomla' => [ - * '1.5' => 210, - * '1.6' => 211, - * ] - * ] - * ``` - * - * @var array - * @see self::populateEnvironments - */ - protected $environments = []; - - protected function doExecute() - { - $catId = $this->input->getInt('category'); - $inFile = $this->input->getPath('csv'); - - $this->banner(); - $this->sanityChecks($catId, $inFile); - $this->populateEnvironments(); - - $envMap = $this->getReleaseToEnvironments($inFile); - $container = Container::getInstance('com_ars', [], 'admin'); - /** @var Releases $relModel */ - $relModel = $container->factory->model('Releases')->tmpInstance(); - - foreach ($envMap as $releaseId => $environments) - { - /** @var Releases $release */ - $release = $relModel->with(['items'])->findOrFail($releaseId); - - $this->out(sprintf('Version %s', $release->version)); - - $release->items->each(function (Items $item) use ($environments) { - $target = $item->type == 'file' ? $item->filename : $item->url; - $baseName = basename($target); - $effectiveEnvironments = array_merge($environments); - - if (!in_array(substr($baseName, 0, 4), ['com_', 'plg_', 'pkg_', 'file', 'lib_', 'tpl_', 'mod_'])) - { - $effectiveEnvironments = []; - } - - $this->out(sprintf("\t$baseName")); - - $db = $item->getDbo(); - $query = $db->getQuery(true) - ->update($item->getTableName()) - ->set($db->qn('environments') . ' = ' . $db->q(json_encode($effectiveEnvironments))) - ->where($db->qn($item->getKeyName()) . ' = ' . $db->q($item->getId())); - $db->setQuery($query)->execute(); - }); - } - } - - /** - * @param string $inFile - * - * @return array - */ - protected function getReleaseToEnvironments(string $inFile): array - { - $data = $this->getDataFromFile($inFile); - $versionMap = array_combine(array_keys($data), array_map([$this, 'getReleaseId'], array_keys($data))); - $envMap = []; - - foreach ($versionMap as $version => $releaseId) - { - if (empty($releaseId)) - { - continue; - } - - $envSections = $data[$version]; - $releaseEnvironments = array_merge( - array_map(function ($x) { - return $this->mapEnvironment('php', $x); - }, $envSections['php']), - array_map(function ($x) { - return $this->mapEnvironment('joomla', $x); - }, $envSections['joomla']), - ); - $releaseEnvironments = array_filter($releaseEnvironments, function ($x) { - return !empty($x); - }); - $envMap[$releaseId] = array_unique($releaseEnvironments); - } - - return $envMap; - } - - /** - * Print a CLI application banner - */ - private function banner() - { - $year = date('Y'); - $banner = <<< BANNER -Akeeba Release System – Environments Fixer -Copyright (c)2010-{$year} Nicholas K. Dionysopoulos / Akeeba Ltd -================================================================================ - -BANNER; - $this->out($banner); - } - - /** - * Makes sure we have valid-looking command line parameters - * - * @param int $catId - * @param string $inFile - */ - private function sanityChecks(int $catId, string $inFile): void - { - $container = Container::getInstance('com_ars', [], 'admin'); - - if (empty($inFile) || !is_file($inFile)) - { - throw new InvalidArgumentException("You need to specify the CSV file with the environment data with --csv=/path/to/file"); - } - - if (empty($catId)) - { - throw new InvalidArgumentException('You must specify a category to fix with --category=123'); - } - - /** @var Categories $catModel */ - $catModel = $container->factory->model('Categories')->tmpInstance(); - $category = $catModel->findOrFail($catId); - - if ($category->getId() != $catId) - { - throw new RuntimeException(sprintf("Cannot find category %d", $catId)); - } - } - - /** - * Gets the raw data from the CSV file - * - * @param string $inFile - * - * @return array - */ - private function getDataFromFile(string $inFile): array - { - $data = []; - $fp = @fopen($inFile, 'rt'); - - if ($fp === false) - { - throw new RuntimeException(sprintf("Cannot open %s for reading", $inFile)); - } - - fgetcsv($fp, 0, ';'); - - while (!feof($fp)) - { - [$version, , $phpVersions, $joomlaVersions] = fgetcsv($fp, 0, ';'); - - if (empty($version)) - { - continue; - } - - $data[$version] = [ - 'php' => array_map('trim', explode(',', $phpVersions)), - 'joomla' => array_map('trim', explode(',', $joomlaVersions)), - ]; - } - - fclose($fp); - - return $data; - } - - /** - * Populates the ARS environments - */ - private function populateEnvironments(): void - { - $container = Container::getInstance('com_ars', [], 'admin'); - $this->environments = []; - /** @var Environments $envModels */ - $envModels = $container->factory->model('Environments')->tmpInstance(); - $envModels - ->enabled(1) - ->get(true) - ->each(function (Environments $env) { - [$section, $version] = explode('/', $env->xmltitle); - - if (empty($version)) - { - return; - } - - $this->environments[$section] = $this->environments[$section] ?? []; - $this->environments[$section][$version] = $env->getId(); - }); - } - - private function getReleaseId(?string $version): ?int - { - $catId = $this->input->getInt('category'); - $container = Container::getInstance('com_ars', [], 'admin'); - /** @var Releases $relModel */ - $relModel = $container->factory->model('Releases')->tmpInstance(); - try - { - $release = $relModel->findOrFail([ - 'version' => $version, - 'category_id' => $catId, - ]); - } - catch (RecordNotLoaded $e) - { - return null; - } - - return $release->getId(); - } - - private function mapEnvironment(string $section, string $version): ?int - { - $id = $this->environments[$section][$version] ?? null; - - if (!empty($id)) - { - return $id; - } - - if (!$this->input->getBool('create-missing', false)) - { - return null; - } - - $container = Container::getInstance('com_ars', [], 'admin'); - /** @var Environments $envModel */ - $envModel = $container->factory->model('Environments')->tmpInstance(); - $envModel->create([ - 'title' => sprintf('%s %s', ($section === 'php') ? 'PHP' : ucfirst($section), $version), - 'xmltitle' => sprintf('%s/%s', $section, $version), - 'icon' => '', - ]); - - $this->environments[$section][$version] = $envModel->getId(); - - return $this->environments[$section][$version]; - } -} - -FOFApplicationCLI::getInstance('ArsFixEnvironments')->execute(); \ No newline at end of file diff --git a/component/ars.xml b/component/ars.xml new file mode 100644 index 00000000..7c791c92 --- /dev/null +++ b/component/ars.xml @@ -0,0 +1,139 @@ + + + + + ars + ##DATE## + Akeeba Ltd + no-reply@akeeba.com + https://www.akeeba.com + Copyright (c)2010-2021 Nicholas K. Dionysopoulos / Akeeba Ltd + GNU General Public License version 3 or later; see LICENSE.txt + ##VERSION## + COM_ARS_XML_DESCRIPTION + Akeeba\Component\ARS + + + language + src + tmpl + + + + en-GB/com_ars.ini + + + + css + icons + js + plugins + + index.html + joomla.asset.json + + + + COM_ARS + + + + + COM_ARS_TITLE_CONTROLPANEL + + + COM_ARS_TITLE_CATEGORIES + + + COM_ARS_TITLE_RELEASES + + + COM_ARS_TITLE_ITEMS + + + COM_ARS_TITLE_LOGS + + + COM_ARS_TITLE_UPDATESTREAMS + + + COM_ARS_TITLE_AUTODESCRIPTIONS + + + COM_ARS_TITLE_ENVIRONMENTS + + + + + + + forms + language + services + sql + src + tmpl + + access.xml + config.xml + + + + + en-GB/com_ars.ini + en-GB/com_ars.sys.ini + + + + + + sql/install.mysql.utf8.sql + + + + + + sql/uninstall.mysql.utf8.sql + + + + + + sql/updates/mysql + + + + script.com_ars.php + \ No newline at end of file diff --git a/component/backend/sql/index.html b/component/backend/forms/index.html similarity index 100% rename from component/backend/sql/index.html rename to component/backend/forms/index.html diff --git a/component/language/backend/en-GB/en-GB.com_ars.ini b/component/backend/language/en-GB/com_ars.ini similarity index 100% rename from component/language/backend/en-GB/en-GB.com_ars.ini rename to component/backend/language/en-GB/com_ars.ini diff --git a/component/language/backend/en-GB/en-GB.com_ars.sys.ini b/component/backend/language/en-GB/com_ars.sys.ini similarity index 98% rename from component/language/backend/en-GB/en-GB.com_ars.sys.ini rename to component/backend/language/en-GB/com_ars.sys.ini index 4b2d93bf..cfbe2e87 100644 --- a/component/language/backend/en-GB/en-GB.com_ars.sys.ini +++ b/component/backend/language/en-GB/com_ars.sys.ini @@ -4,6 +4,7 @@ COM_ARS = "Akeeba Release System" ARS = "Akeeba Release System" +COM_ARS_XML_DESCRIPTION = "Akeeba Release System. Joomla extension releases made easy." ;; ====================================================================== ;; View parameters diff --git a/component/backend/services/provider.php b/component/backend/services/provider.php new file mode 100644 index 00000000..18886975 --- /dev/null +++ b/component/backend/services/provider.php @@ -0,0 +1,56 @@ +registerServiceProvider(new MVCFactory('Akeeba\\Component\\ARS')); + $container->registerServiceProvider(new ComponentDispatcherFactory('Akeeba\\Component\\ARS')); + $container->registerServiceProvider(new RouterFactory('\\Akeeba\\Component\\ARS')); + + $container->set( + ComponentInterface::class, + function (Container $container) { + $component = new AkeebaReleaseSystemComponent($container->get(ComponentDispatcherFactoryInterface::class)); + + $component->setRegistry($container->get(Registry::class)); + $component->setMVCFactory($container->get(MVCFactoryInterface::class)); + $component->setRouterFactory($container->get(RouterFactoryInterface::class)); + + return $component; + } + ); + } +}; diff --git a/component/backend/sql/install.mysql.utf8.sql b/component/backend/sql/install.mysql.utf8.sql new file mode 100644 index 00000000..38a36606 --- /dev/null +++ b/component/backend/sql/install.mysql.utf8.sql @@ -0,0 +1,216 @@ +CREATE TABLE IF NOT EXISTS `#__ars_categories` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `title` varchar(255) NOT NULL, + `alias` varchar(255) NOT NULL, + `description` mediumtext, + `type` enum ('normal','bleedingedge') NOT NULL DEFAULT 'normal', + `directory` varchar(255) NOT NULL DEFAULT 'arsrepo', + `created` datetime NULL DEFAULT NULL, + `created_by` int(11) NOT NULL DEFAULT '0', + `modified` datetime NULL DEFAULT NULL, + `modified_by` int(11) NOT NULL DEFAULT '0', + `checked_out` int(11) NOT NULL DEFAULT '0', + `checked_out_time` datetime NULL DEFAULT NULL, + `ordering` bigint(20) NOT NULL DEFAULT '0', + `access` int(11) NOT NULL DEFAULT '0', + `show_unauth_links` TINYINT NOT NULL DEFAULT '0', + `redirect_unauth` VARCHAR(255) NOT NULL DEFAULT '', + `published` int(11) NOT NULL DEFAULT '1', + `is_supported` TINYINT NOT NULL DEFAULT '1', + `language` char(7) NOT NULL DEFAULT '*', + PRIMARY KEY (`id`), + KEY `#___ars_categories_published` (`published`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_releases` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `category_id` BIGINT(20) UNSIGNED NOT NULL, + `version` VARCHAR(255) NOT NULL, + `alias` VARCHAR(255) NOT NULL, + `maturity` ENUM ('alpha','beta','rc','stable') NOT NULL DEFAULT 'beta', + `notes` TEXT NULL, + `hits` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, + `created` datetime NULL DEFAULT NULL, + `created_by` int(11) NOT NULL DEFAULT '0', + `modified` datetime NULL DEFAULT NULL, + `modified_by` int(11) NOT NULL DEFAULT '0', + `checked_out` int(11) NOT NULL DEFAULT '0', + `checked_out_time` datetime NULL DEFAULT NULL, + `ordering` bigint(20) unsigned NOT NULL, + `access` int(11) NOT NULL DEFAULT '0', + `show_unauth_links` TINYINT NOT NULL DEFAULT '0', + `redirect_unauth` VARCHAR(255) NOT NULL DEFAULT '', + `published` tinyint(1) NOT NULL DEFAULT '1', + `language` char(7) NOT NULL DEFAULT '*', + PRIMARY KEY `id` (`id`), + KEY `#__ars_releases_category_id` (`category_id`), + KEY `#__ars_releases_published` (`published`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_items` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `release_id` BIGINT(20) NOT NULL, + `title` VARCHAR(255) NOT NULL, + `alias` VARCHAR(255) NOT NULL, + `description` MEDIUMTEXT NOT NULL, + `type` ENUM ('link','file'), + `filename` VARCHAR(255) NULL DEFAULT '', + `url` VARCHAR(255) NULL DEFAULT '', + `updatestream` BIGINT(20) UNSIGNED DEFAULT NULL, + `md5` varchar(32) DEFAULT NULL, + `sha1` varchar(64) DEFAULT NULL, + `sha256` varchar(64) DEFAULT NULL, + `sha384` varchar(96) DEFAULT NULL, + `sha512` varchar(128) DEFAULT NULL, + `filesize` int(10) unsigned DEFAULT NULL, + `hits` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, + `created` datetime NULL DEFAULT NULL, + `created_by` int(11) NOT NULL DEFAULT '0', + `modified` datetime NULL DEFAULT NULL, + `modified_by` int(11) NOT NULL DEFAULT '0', + `checked_out` int(11) NOT NULL DEFAULT '0', + `checked_out_time` datetime NULL DEFAULT NULL, + `ordering` bigint(20) unsigned NOT NULL, + `access` int(11) NOT NULL DEFAULT '0', + `show_unauth_links` TINYINT NOT NULL DEFAULT '0', + `redirect_unauth` VARCHAR(255) NOT NULL DEFAULT '', + `published` tinyint(1) NOT NULL DEFAULT '1', + `language` char(7) NOT NULL DEFAULT '*', + `environments` varchar(255) DEFAULT NULL, + PRIMARY KEY `id` (`id`), + KEY `#__ars_items_release_id` (`release_id`), + KEY `#__ars_items_updatestream` (`updatestream`), + KEY `#__ars_items_published` (`published`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_log` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_id` BIGINT(20) UNSIGNED NOT NULL, + `item_id` BIGINT(20) UNSIGNED NOT NULL, + `accessed_on` datetime NULL DEFAULT NULL, + `referer` VARCHAR(255) NOT NULL, + `ip` VARCHAR(255) NOT NULL, + `authorized` TINYINT(1) NOT NULL DEFAULT '1', + PRIMARY KEY `id` (`id`), + KEY `ars_log_accessed` (`accessed_on`), + KEY `ars_log_authorized` (`authorized`), + KEY `ars_log_itemid` (`item_id`), + KEY `ars_log_userid` (`user_id`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_updatestreams` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `alias` VARCHAR(255) NOT NULL, + `type` ENUM ('components','libraries','modules','packages','plugins','files','templates') NOT NULL DEFAULT 'components', + `element` VARCHAR(255) NOT NULL, + `category` BIGINT(20) UNSIGNED NOT NULL, + `packname` VARCHAR(255), + `client_id` int(1) NOT NULL DEFAULT '1', + `folder` varchar(255) DEFAULT '', + `jedid` bigint(20) NOT NULL, + `created` datetime NULL DEFAULT NULL, + `created_by` int(11) NOT NULL DEFAULT '0', + `modified` datetime NULL DEFAULT NULL, + `modified_by` int(11) NOT NULL DEFAULT '0', + `checked_out` int(11) NOT NULL DEFAULT '0', + `checked_out_time` datetime NULL DEFAULT NULL, + `published` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY `id` (`id`), + KEY `#__ars_updatestreams_published` (`published`), + KEY `#__ars_updatestreams_jedid` (`jedid`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_autoitemdesc` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `category` bigint(20) unsigned NOT NULL, + `packname` varchar(255) DEFAULT NULL, + `title` varchar(255) NOT NULL, + `description` MEDIUMTEXT NOT NULL, + `environments` varchar(100) DEFAULT NULL, + `published` int(11) NOT NULL DEFAULT '1', + PRIMARY KEY `id` (`id`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_environments` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `title` varchar(100) NOT NULL DEFAULT '', + `xmltitle` varchar(20) NOT NULL DEFAULT '1.0', + PRIMARY KEY (`id`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +CREATE TABLE IF NOT EXISTS `#__ars_dlidlabels` +( + `ars_dlidlabel_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) unsigned NOT NULL, + `primary` TINYINT(1) NOT NULL DEFAULT 0, + `label` varchar(255) NOT NULL DEFAULT '', + `dlid` CHAR(32) NOT NULL, + `enabled` tinyint(3) NOT NULL DEFAULT '1', + `created_by` bigint(20) NOT NULL DEFAULT '0', + `created_on` datetime NULL DEFAULT NULL, + `modified_by` bigint(20) NOT NULL DEFAULT '0', + `modified_on` datetime NULL DEFAULT NULL, + PRIMARY KEY (`ars_dlidlabel_id`) +) ENGINE InnoDB + DEFAULT COLLATE utf8_general_ci; + +INSERT IGNORE INTO `#__ars_environments` (`id`, `title`, `xmltitle`) +VALUES (1, 'Joomla! 1.5', 'joomla/1.5'), + (2, 'Joomla! 1.6', 'joomla/1.6'), + (3, 'Joomla! 1.7', 'joomla/1.7'), + (4, 'Joomla! 2.5', 'joomla/2.5'), + (5, 'Joomla! 3.x', 'joomla/3'), + (6, 'Joomla! 3.0', 'joomla/3.0'), + (7, 'Joomla! 3.1', 'joomla/3.1'), + (8, 'Joomla! 3.2', 'joomla/3.2'), + (9, 'Joomla! 3.3', 'joomla/3.3'), + (10, 'Joomla! 3.4', 'joomla/3.4'), + (11, 'Joomla! 3.5', 'joomla/3.5'), + (28, 'Joomla! 3.6', 'joomla/3.6'), + (29, 'Joomla! 3.7', 'joomla/3.7'), + (30, 'Joomla! 3.8', 'joomla/3.8'), + (31, 'Joomla! 3.9', 'joomla/3.9'), + (42, 'Joomla! 3.10', 'joomla/3.10'), + (32, 'Joomla! 4.0', 'joomla/4.0'), + (33, 'Joomla! 4.1', 'joomla/4.1'), + (12, 'Linux (32-bit)', 'linux/x86'), + (13, 'Linux (64-bit)', 'linux/x86-64'), + (14, 'macOS', 'macosx/10'), + (15, 'WHMCS 4.5.2', 'whmcs/4.5.2'), + (16, 'Windows 7', 'win/7'), + (17, 'Windows XP', 'win/xp'), + (34, 'Windows 8', 'win/8'), + (35, 'Windows 10', 'win/10'), + (18, 'WordPress 3.2+', 'wordpress/3'), + (19, 'WordPress 4.x', 'wordpress/4'), + (36, 'WordPress 5.x', 'wordpress/5'), + (37, 'ClassicPress 1.x', 'classicpress/1'), + (20, 'ePub', 'epub/3.0'), + (21, 'PDF', 'pdf/1.5'), + (22, 'PHP 5.2', 'php/5.2'), + (23, 'PHP 5.3', 'php/5.3'), + (24, 'PHP 5.4', 'php/5.4'), + (25, 'PHP 5.5', 'php/5.5'), + (26, 'PHP 5.6', 'php/5.6'), + (27, 'PHP 7.0', 'php/7.0'), + (38, 'PHP 7.1', 'php/7.1'), + (39, 'PHP 7.2', 'php/7.2'), + (40, 'PHP 7.3', 'php/7.3'), + (41, 'PHP 8.0', 'php/8.0'), + (43, 'PHP 8.1', 'php/8.1') +; diff --git a/component/backend/sql/uninstall.mysql.utf8.sql b/component/backend/sql/uninstall.mysql.utf8.sql new file mode 100644 index 00000000..bb76498e --- /dev/null +++ b/component/backend/sql/uninstall.mysql.utf8.sql @@ -0,0 +1,8 @@ +DROP TABLE IF EXISTS `#__ars_categories`; +DROP TABLE IF EXISTS `#__ars_releases`; +DROP TABLE IF EXISTS `#__ars_items`; +DROP TABLE IF EXISTS `#__ars_log`; +DROP TABLE IF EXISTS `#__ars_updatestreams`; +DROP TABLE IF EXISTS `#__ars_autoitemdesc`; +DROP TABLE IF EXISTS `#__ars_environments`; +DROP TABLE IF EXISTS `#__ars_dlidlabels`; \ No newline at end of file diff --git a/component/backend/sql/updates/mysql/7.0.0-20210430.sql b/component/backend/sql/updates/mysql/7.0.0-20210430.sql new file mode 100644 index 00000000..f4ed5e9d --- /dev/null +++ b/component/backend/sql/updates/mysql/7.0.0-20210430.sql @@ -0,0 +1,11 @@ +ALTER TABLE `#__ars_dlidlabels` + CHANGE `ars_dlidlabel_id` + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT; + +ALTER TABLE `#__ars_dlidlabels` + CHANGE `created_on` + `created` datetime NULL DEFAULT NULL; + +ALTER TABLE `#__ars_dlidlabels` + CHANGE `modified_on` + `modified` datetime NULL DEFAULT NULL; diff --git a/component/language/index.html b/component/backend/src/Controller/index.html similarity index 100% rename from component/language/index.html rename to component/backend/src/Controller/index.html diff --git a/component/backend/src/Dispatcher/Dispatcher.php b/component/backend/src/Dispatcher/Dispatcher.php new file mode 100644 index 00000000..346218dd --- /dev/null +++ b/component/backend/src/Dispatcher/Dispatcher.php @@ -0,0 +1,118 @@ +triggerEvent('onBeforeDispatch'); + + parent::dispatch(); + + // This will only execute if there is no redirection set by the Controller + $this->triggerEvent('onAfterDispatch'); + } + catch (Throwable $e) + { + $title = 'Akeeba Backup'; + $isPro = false; + + if (!(include_once JPATH_ADMINISTRATOR . '/component/com_ars/tmpl/commontemplates/errorhandler.php')) + { + throw $e; + } + } + } + + protected function onBeforeDispatch() + { + $this->loadLanguage(); + + $this->applyViewAndController(); + + $this->loadCommonStaticMedia(); + } + + protected function loadLanguage(): void + { + $jLang = $this->app->getLanguage(); + + $jLang->load($this->option, JPATH_ADMINISTRATOR); + + if (!$this->app->isClient('administrator')) + { + $jLang->load($this->option, JPATH_SITE); + } + } + + protected function loadCommonStaticMedia() + { + // Make sure we run under a CMS application + if (!($this->app instanceof CMSApplication)) + { + return; + } + + // Make sure the document is HTML + $document = $this->app->getDocument(); + + if (!($document instanceof HtmlDocument)) + { + return; + } + + // Finally, load our 'common' preset + $document->getWebAssetManager() + ->usePreset('com_ars.backend'); + + } + + private function applyViewAndController(): void + { + $controller = $this->input->getCmd('controller', $this->defaultController); + $view = $this->input->getCmd('view', $controller); + $task = $this->input->getCmd('task', 'main'); + + if (strpos($task, '.') !== false) + { + // Explode the controller.task command. + [$controller, $task] = explode('.', $task); + } + + $controller = strtolower($controller); + $view = strtolower($view); + + $this->input->set('view', $view); + $this->input->set('controller', $controller); + $this->input->set('task', $task); + } +} \ No newline at end of file diff --git a/component/backend/src/Extension/AkeebaReleaseSystemComponent.php b/component/backend/src/Extension/AkeebaReleaseSystemComponent.php new file mode 100644 index 00000000..2cc633be --- /dev/null +++ b/component/backend/src/Extension/AkeebaReleaseSystemComponent.php @@ -0,0 +1,34 @@ +getRegistry()->register('akeebabackup', new AkeebaReleaseSystem()); + } + +} \ No newline at end of file diff --git a/plugins/content/arsdlid/index.html b/component/backend/src/Helper/index.html similarity index 100% rename from plugins/content/arsdlid/index.html rename to component/backend/src/Helper/index.html diff --git a/component/backend/src/Mixin/ControllerEvents.php b/component/backend/src/Mixin/ControllerEvents.php new file mode 100644 index 00000000..c7b6228b --- /dev/null +++ b/component/backend/src/Mixin/ControllerEvents.php @@ -0,0 +1,84 @@ +task = $task; + + $task = strtolower($task); + + if (isset($this->taskMap[$task])) + { + $doTask = $this->taskMap[$task]; + } + elseif (isset($this->taskMap['__default'])) + { + $doTask = $this->taskMap['__default']; + } + else + { + throw new RuntimeException(Text::sprintf('JLIB_APPLICATION_ERROR_TASK_NOT_FOUND', $task), 404); + } + + // Execute onBeforeExecute and onBefore events + $eventName = 'onBefore' . ucfirst($task); + + $this->triggerEvent('onBeforeExecute', [&$task]); + $this->triggerEvent($eventName); + + // The task may have changed, so let's try that once again. + if (isset($this->taskMap[$task])) + { + $doTask = $this->taskMap[$task]; + } + elseif (isset($this->taskMap['__default'])) + { + $doTask = $this->taskMap['__default']; + } + else + { + throw new RuntimeException(Text::sprintf('JLIB_APPLICATION_ERROR_TASK_NOT_FOUND', $task), 404); + } + + // Record the actual task being fired and execute it. + $this->doTask = $doTask; + $result = $this->$doTask(); + + // Execute onAfter and onAfterExecute events + $eventName = 'onAfter' . ucfirst($task); + + $this->triggerEvent($eventName); + $this->triggerEvent('onAfterExecute', [$task]); + + return $result; + } + +} \ No newline at end of file diff --git a/component/backend/src/Mixin/GetErrorsFromExceptions.php b/component/backend/src/Mixin/GetErrorsFromExceptions.php new file mode 100644 index 00000000..b5393d54 --- /dev/null +++ b/component/backend/src/Mixin/GetErrorsFromExceptions.php @@ -0,0 +1,49 @@ +getMessage(), + ]; + + $previous = $exception->getPrevious(); + + if (!is_null($previous)) + { + $ret = array_merge($ret, $this->getErrorsFromExceptions($previous, false)); + } + + if ($includeTraceInDebug && ((defined('JDEBUG') && JDEBUG) || (defined('AKEEBADEBUG') && AKEEBADEBUG))) + { + $ret[] = $exception->getTraceAsString(); + } + + return $ret; + } + +} diff --git a/component/backend/src/Mixin/LoadAnyTemplate.php b/component/backend/src/Mixin/LoadAnyTemplate.php new file mode 100644 index 00000000..c522cf76 --- /dev/null +++ b/component/backend/src/Mixin/LoadAnyTemplate.php @@ -0,0 +1,236 @@ +loadTemplate('subtemplate')`. DISCOURAGED! + * * `viewName/layout` Loads the `layout.php` file of the view `viewName`. + * * `viewName/layout_subtemplate` Loads the `layout_subtemplate.php` file of the view `viewName`. + * + * There are other silly ways to call this method which make no sense. Please don't. + * + * @param string $viewTemplate What to load in the format 'view/layout_subtemplate' + * @param bool $fallbackToDefault Should I fall back to the default layout? + * @param array $extraVariables Extra variables to introduce in the view template's scope + * + * @return string + * @throws Throwable + */ + public function loadAnyTemplate(string $viewTemplate, bool $fallbackToDefault = true, array $extraVariables = []): string + { + // We were only given a layout. Prefix it with the view name. + if (strpos($viewTemplate, '/') === false) + { + $viewTemplate = $this->getName() . '/' . $viewTemplate; + } + + // Convert the 'view/template' to separate view and template + [$view, $layout] = explode('/', $viewTemplate, 2); + + // Make sure I have a valid view + $view = $view ?: $this->getName(); + + // Start with no subtemplate + $tpl = null; + + // Does the layout also have a subtemplate (e.g. 'layout_subtemplate')? + $layoutParts = explode('_', $layout, 2); + + if (count($layoutParts) === 2) + { + // This makes sure that a bare '_subtemplate' results in something meaningful. + $layout = $layoutParts[0] ?: $this->getLayout(); + // An empty tpl is squashed to null (Joomla can't have empty subtemplates!) + $tpl = $layoutParts[1] ?: null; + } + + // Store the current view template paths and layout name + $previousTemplatePaths = $this->_path['template']; + $previousLayout = $this->getLayout(); + + // Create new view template paths + $newTemplatePaths = array_map(function ($path) use ($view) { + $parts = explode('/', rtrim($path, '/')); + array_pop($parts); + $parts[] = strtolower($view) . '/'; + + return implode('/', $parts); + }, $previousTemplatePaths); + + // Set up the default return HTML and thrown exception + $ret = ''; + $exception = null; + + try + { + // Apply the new view template paths + $this->_path['template'] = $newTemplatePaths; + // Apply the new base layout + $this->setLayout($layout); + // Get the subtemplate (null here means load the base layout file) + $ret = $this->loadTemplate($tpl, false, $extraVariables); + } + catch (Throwable $e) + { + if (defined('AKEEBADEBUG')) + { + $id = ApplicationHelper::getHash(microtime()); + $ret = <<< HTML +
+

+ {$e->getMessage()} +

+

+ +

+
{$e->getFile()}:{$e->getLine()}
+{$e->getTraceAsString()}
+
+HTML; + + } + else + { + // An error occurred. Cache it so that the finally block runs first. + $exception = $e; + } + + } + finally + { + // Undo the custom template paths and layout + $this->_path['template'] = $previousTemplatePaths; + $this->setLayout($previousLayout); + } + + // If an error had occurred, rethrow the exception and terminate early. + if (!is_null($exception)) + { + throw $exception; + } + + // Return the HTML of the parsed template. + return $ret; + } + + /** + * Load a template file -- first look in the templates folder for an override + * + * Copied from Joomla 4.0. Added the $fallbackToDefault and $extraVariables options. + * + * @param null $tpl The name of the template source file; automatically searches the template + * paths and compiles as needed. + * @param bool $fallbackToDefault Should I fall back to the default layout? + * @param array $extraVariables Extra variables to introduce in the view template's scope + * + * @return string The output of the the template script. + * + * @throws Exception + * @since 9.0.0 + */ + public function loadTemplate($tpl = null, bool $fallbackToDefault = true, array $extraVariables = []): string + { + // Clear prior output + $this->_output = null; + + $template = Factory::getApplication()->getTemplate(true); + $layout = $this->getLayout(); + $layoutTemplate = $this->getLayoutTemplate(); + + // Create the template file name based on the layout + $file = isset($tpl) ? $layout . '_' . $tpl : $layout; + + // Clean the file name + $file = preg_replace('/[^A-Z0-9_\.-]/i', '', $file); + $tpl = isset($tpl) ? preg_replace('/[^A-Z0-9_\.-]/i', '', $tpl) : $tpl; + + // Load the language file for the template + $lang = Factory::getLanguage(); + $lang->load('tpl_' . $template->template, JPATH_BASE) + || $lang->load('tpl_' . $template->parent, JPATH_THEMES . '/' . $template->parent) + || $lang->load('tpl_' . $template->template, JPATH_THEMES . '/' . $template->template); + + // Change the template folder if alternative layout is in different template + if (isset($layoutTemplate) && $layoutTemplate !== '_' && $layoutTemplate != $template->template) + { + $this->_path['template'] = str_replace( + JPATH_THEMES . DIRECTORY_SEPARATOR . $template->template, + JPATH_THEMES . DIRECTORY_SEPARATOR . $layoutTemplate, + $this->_path['template'] + ); + } + + // Load the template script + $filetofind = $this->_createFileName('template', ['name' => $file]); + $this->_template = Path::find($this->_path['template'], $filetofind); + + // If alternate layout can't be found, fall back to default layout + if (($this->_template === false) && $fallbackToDefault) + { + $filetofind = $this->_createFileName('', ['name' => 'default' . (isset($tpl) ? '_' . $tpl : $tpl)]); + $this->_template = Path::find($this->_path['template'], $filetofind); + } + + if ($this->_template != false) + { + // Unset so as not to introduce into template scope + unset($tpl, $file); + + // Never allow a 'this' property + if (isset($this->this)) + { + unset($this->this); + } + + // Start capturing output into a buffer + ob_start(); + + empty($extraVariables) || extract($extraVariables); + + // Include the requested template filename in the local scope + // (this will execute the view logic). + include $this->_template; + + // Done with the requested template; get the buffer and + // clear it. + $this->_output = ob_get_contents(); + ob_end_clean(); + + return $this->_output; + } + + throw new Exception(Text::sprintf('JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND', $file), 500); + } + +} \ No newline at end of file diff --git a/component/backend/src/Mixin/RegisterControllerTasks.php b/component/backend/src/Mixin/RegisterControllerTasks.php new file mode 100644 index 00000000..effc04a2 --- /dev/null +++ b/component/backend/src/Mixin/RegisterControllerTasks.php @@ -0,0 +1,66 @@ +registerDefaultTask($defaultTask); + + $refObj = new ReflectionObject($this); + + /** @var ReflectionMethod $refMethod */ + foreach ($refObj->getMethods(ReflectionMethod::IS_PUBLIC) as $refMethod) + { + if ( + !$refMethod->isUserDefined() || + $refMethod->isStatic() || $refMethod->isAbstract() || $refMethod->isClosure() || + $refMethod->isConstructor() || $refMethod->isDestructor() + + ) + { + continue; + } + + $method = $refMethod->getName(); + + if (substr($method, 0, 1) == '_') + { + continue; + } + + if (substr($method, 0, 8) == 'onBefore') + { + continue; + } + + if (substr($method, 0, 7) == 'onAfter') + { + continue; + } + + $this->registerTask($method, $method); + } + } +} \ No newline at end of file diff --git a/component/backend/src/Mixin/ReusableModels.php b/component/backend/src/Mixin/ReusableModels.php new file mode 100644 index 00000000..734a29ef --- /dev/null +++ b/component/backend/src/Mixin/ReusableModels.php @@ -0,0 +1,92 @@ +input->get('view', $this->default_view)); + } + + $prefix = ucfirst($prefix ?: $this->app->getName()); + + $hash = md5(strtolower($name . $prefix)); + + if (isset(self::$_models[$hash])) + { + return self::$_models[$hash]; + } + + self::$_models[$hash] = parent::getModel($name, $prefix, $config); + + return self::$_models[$hash]; + } + + /** + * @param string $name + * @param string $type + * @param string $prefix + * @param array $config + * + * @return ViewInterface|HtmlView + * @throws Exception + */ + public function getView($name = '', $type = '', $prefix = '', $config = []) + { + $document = $this->app->getDocument(); + + if (empty($name)) + { + $name = $this->input->get('view', $this->default_view); + } + + if (empty($type)) + { + $type = $document->getType(); + } + + if (empty($config)) + { + $viewLayout = $this->input->get('layout', 'default', 'string'); + $config = ['base_path' => $this->basePath, 'layout' => $viewLayout]; + } + + $hadView = isset(self::$views) + && isset(self::$views[$name]) + && isset(self::$views[$name][$type]) + && isset(self::$views[$name][$type][$prefix]) + && !empty(self::$views[$name][$type][$prefix]); + + $view = parent::getView($name, $type, $prefix, $config); + + if (!$hadView) + { + // Get/Create the model + if ($model = $this->getModel($name, 'Administrator', ['base_path' => $this->basePath])) + { + // Push the model into the view (as default) + $view->setModel($model, true); + } + + $view->document = $document; + } + + return $view; + } +} \ No newline at end of file diff --git a/component/backend/src/Mixin/TaskBasedEvents.php b/component/backend/src/Mixin/TaskBasedEvents.php new file mode 100644 index 00000000..ab64fd0d --- /dev/null +++ b/component/backend/src/Mixin/TaskBasedEvents.php @@ -0,0 +1,28 @@ +getModel()->getState('task'); + + $eventName = 'onBefore' . ucfirst($task); + $this->triggerEvent($eventName, [&$tpl]); + + parent::display($tpl); + + $eventName = 'onAfter' . ucfirst($task); + $this->triggerEvent($eventName, [&$tpl]); + } +} \ No newline at end of file diff --git a/component/backend/src/Mixin/TriggerEvent.php b/component/backend/src/Mixin/TriggerEvent.php new file mode 100644 index 00000000..8586770b --- /dev/null +++ b/component/backend/src/Mixin/TriggerEvent.php @@ -0,0 +1,77 @@ +onBeforeSomething(123, 456) + * 2. $this->checkACL('@something') if there is no onBeforeSomething and the event starts with onBefore + * 3. Joomla! plugin event onComFoobarControllerItemBeforeSomething($this, 123, 456) + * + * @param string $event The name of the event, typically named onPredicateVerb e.g. onBeforeKick + * @param array $arguments The arguments to pass to the event handlers + * + * @return bool + */ + protected function triggerEvent(string $event, array $arguments = []): bool + { + // If there is an object method for this event, call it + if (method_exists($this, $event)) + { + if (call_user_func([$this, $event], ...$arguments) === false) + { + return false; + } + } + + // All other event handlers live outside this object, therefore they need to be passed a reference to this + // object as the first argument. + array_unshift($arguments, $this); + + // If we have an "on" prefix for the event (e.g. onFooBar) remove it and stash it for later. + $prefix = ''; + + if (substr($event, 0, 2) == 'on') + { + $prefix = 'on'; + $event = substr($event, 2); + } + + // Get the component name and object type from the namespace of the caller + $callers = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT | DEBUG_BACKTRACE_IGNORE_ARGS); + $namespaceParts = explode('\\', $callers[1]['class']); + $className = array_pop($namespaceParts); + $objectType = array_pop($namespaceParts); + array_pop($namespaceParts); + $bareComponent = strtolower(array_pop($namespaceParts)); + + // Get the component/model prefix for the event + $prefix .= 'Com' . ucfirst($bareComponent); + $prefix .= ucfirst($className); + + // The event name will be something like onComFoobarControllerItemsBeforeSomething + $event = $prefix . $event; + + // Call the Joomla! plugins + $results = Factory::getApplication()->triggerEvent($event, $arguments); + + return !in_array(false, $results, true); + } + +} \ No newline at end of file diff --git a/plugins/content/arsdlid/language/index.html b/component/backend/src/Model/index.html similarity index 100% rename from plugins/content/arsdlid/language/index.html rename to component/backend/src/Model/index.html diff --git a/component/backend/src/Service/Html/AkeebaReleaseSystem.php b/component/backend/src/Service/Html/AkeebaReleaseSystem.php new file mode 100644 index 00000000..e43ed5b2 --- /dev/null +++ b/component/backend/src/Service/Html/AkeebaReleaseSystem.php @@ -0,0 +1,15 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Environment/index.html b/component/backend/src/View/Environment/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Environment/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Environments/index.html b/component/backend/src/View/Environments/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Environments/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Item/index.html b/component/backend/src/View/Item/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Item/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Items/index.html b/component/backend/src/View/Items/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Items/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Log/index.html b/component/backend/src/View/Log/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Log/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Logs/index.html b/component/backend/src/View/Logs/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Logs/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Release/index.html b/component/backend/src/View/Release/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Release/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/Releases/index.html b/component/backend/src/View/Releases/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/Releases/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/UpdateStream/index.html b/component/backend/src/View/UpdateStream/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/UpdateStream/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/src/View/UpdateStreams/index.html b/component/backend/src/View/UpdateStreams/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/src/View/UpdateStreams/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/tmpl/Common/README.php b/component/backend/tmpl/Common/README.php deleted file mode 100644 index 812c8176..00000000 --- a/component/backend/tmpl/Common/README.php +++ /dev/null @@ -1,30 +0,0 @@ - - -The Common folder -================================================================================ - -This folder contains view templates and view template fragments which are used throughout the component. Generally -speaking, we have the following files here: - -* browse.blade.php A prototype for Browse views. Override its sections to customize when replacing default.form.xml. -* edit.blade.php A prototype for Edit / Add views. Override its sections to customize when replacing form.form.xml. -* Entry*.php Fields used in Edit / Add views, when something more complex than a simple INPUT is needed. -* Show*.php Display fields for Browse views, when something more complex than an echo is needed. - -If you want to do serious changes to the formatting of the component's backend you will need to override these files -using standard Joomla template overrides. The target folder for your overridden files is -administrator/templates/YOUR_TEMPLATE/html/com_ars/Common diff --git a/component/backend/views/autodescription/index.html b/component/backend/views/autodescription/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/autodescription/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/autodescriptions/index.html b/component/backend/views/autodescriptions/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/autodescriptions/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/categories/index.html b/component/backend/views/categories/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/categories/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/category/index.html b/component/backend/views/category/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/category/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/tmpl/ErrorPages/errorhandler.php b/component/backend/views/common/errorhandler.php similarity index 100% rename from component/backend/tmpl/ErrorPages/errorhandler.php rename to component/backend/views/common/errorhandler.php diff --git a/component/backend/tmpl/Common/phpversion_warning.php b/component/backend/views/common/phpversion_warning.php similarity index 100% rename from component/backend/tmpl/Common/phpversion_warning.php rename to component/backend/views/common/phpversion_warning.php diff --git a/component/backend/tmpl/ErrorPages/wrongphp.php b/component/backend/views/common/wrongphp.php similarity index 100% rename from component/backend/tmpl/ErrorPages/wrongphp.php rename to component/backend/views/common/wrongphp.php diff --git a/component/backend/views/controlpanel/index.html b/component/backend/views/controlpanel/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/controlpanel/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/downloadidlabel/index.html b/component/backend/views/downloadidlabel/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/downloadidlabel/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/downloadidlabels/index.html b/component/backend/views/downloadidlabels/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/downloadidlabels/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/environment/index.html b/component/backend/views/environment/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/environment/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/environments/index.html b/component/backend/views/environments/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/environments/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/item/index.html b/component/backend/views/item/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/item/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/items/index.html b/component/backend/views/items/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/items/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/log/index.html b/component/backend/views/log/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/log/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/logs/index.html b/component/backend/views/logs/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/logs/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/release/index.html b/component/backend/views/release/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/release/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/releases/index.html b/component/backend/views/releases/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/releases/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/updatestream/index.html b/component/backend/views/updatestream/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/updatestream/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/views/updatestreams/index.html b/component/backend/views/updatestreams/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/backend/views/updatestreams/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/language/frontend/en-GB/en-GB.com_ars.ini b/component/frontend/language/en-GB/com_ars.ini similarity index 100% rename from component/language/frontend/en-GB/en-GB.com_ars.ini rename to component/frontend/language/en-GB/com_ars.ini diff --git a/component/frontend/src/View/Categories/index.html b/component/frontend/src/View/Categories/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/Categories/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/src/View/DownloadIDLabel/index.html b/component/frontend/src/View/DownloadIDLabel/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/DownloadIDLabel/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/src/View/DownloadIDLabels/index.html b/component/frontend/src/View/DownloadIDLabels/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/DownloadIDLabels/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/src/View/Items/index.html b/component/frontend/src/View/Items/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/Items/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/src/View/Latest/index.html b/component/frontend/src/View/Latest/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/Latest/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/src/View/Releases/index.html b/component/frontend/src/View/Releases/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/Releases/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/src/View/Update/index.html b/component/frontend/src/View/Update/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/src/View/Update/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/categories/index.html b/component/frontend/views/categories/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/categories/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/downloadidlabel/index.html b/component/frontend/views/downloadidlabel/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/downloadidlabel/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/downloadidlabels/index.html b/component/frontend/views/downloadidlabels/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/downloadidlabels/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/items/index.html b/component/frontend/views/items/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/items/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/latest/index.html b/component/frontend/views/latest/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/latest/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/releases/index.html b/component/frontend/views/releases/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/releases/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/frontend/views/update/index.html b/component/frontend/views/update/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/component/frontend/views/update/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/media/joomla.asset.json b/component/media/joomla.asset.json new file mode 100644 index 00000000..20445f79 --- /dev/null +++ b/component/media/joomla.asset.json @@ -0,0 +1,127 @@ +{ + "$schema": "https://developer.joomla.org/schemas/json-schema/web_assets.json", + "name": "com_ars", + "version": "7.0.0", + "description": "Akeeba Release System", + "license": "GPL-3.0-or-later", + "assets": [ + { + "name": "com_ars.backend_light", + "description": "Common backend user interface CSS, light mode", + "type": "style", + "uri": "com_ars/backend.css" + }, + { + "name": "com_ars.backend_dark", + "description": "Common backend user interface CSS, dark mode", + "type": "style", + "uri": "com_ars/backend_dark.css" + }, + + { + "name": "com_ars.frontend_light", + "description": "Common frontend user interface CSS, light mode", + "type": "style", + "uri": "com_ars/frontend.css" + }, + { + "name": "com_ars.frontend_dark", + "description": "Common frontend user interface CSS, dark mode", + "type": "style", + "uri": "com_ars/frontend_dark.css" + }, + + { + "name": "com_ars.chart", + "description": "Charts.js — renders cahrts and graphs", + "type": "script", + "uri": "com_ars/Chart.bundle.min.js", + "dependencies": [], + "attributes": { + "defer": true + } + }, + + { + "name": "com_ars.gui-helpers", + "description": "Common JavaScript", + "type": "script", + "uri": "com_ars/gui-helpers.min.js", + "dependencies": [ + "core" + ], + "attributes": { + "defer": true + } + }, + + { + "name": "com_ars.controlpanel", + "description": "JavaScript for the Control Panel page", + "type": "script", + "uri": "com_ars/ControlPanel.min.js", + "dependencies": [ + "core", + "bootstrap.modal" + ], + "attributes": { + "defer": true + } + }, + { + "name": "com_ars.info_toggler", + "description": "JavaScript for toggling information display in the frontend", + "type": "script", + "uri": "com_ars/InfoToggler.min.js", + "dependencies": [ + "core" + ], + "attributes": { + "defer": true + } + }, + { + "name": "com_ars.items", + "description": "JavaScript for managing items in the backend", + "type": "script", + "uri": "com_ars/Items.min.js", + "dependencies": [ + "core" + ], + "attributes": { + "defer": true + } + }, + { + "name": "com_ars.item_select", + "description": "JavaScript for managing item selection in the front- or backend", + "type": "script", + "uri": "com_ars/ItemSelect.min.js", + "dependencies": [ + "core" + ], + "attributes": { + "defer": true + } + }, + + { + "name": "com_ars.backend", + "type": "preset", + "dependencies": [ + "com_ars.backend_light#style", + "com_ars.backend_dark#style", + + "com_ars.gui-helpers#script" + ] + }, + { + "name": "com_ars.frontend", + "type": "preset", + "dependencies": [ + "com_ars.frontend_light#style", + "com_ars.frontend_dark#style" + ] + } + ] +} diff --git a/component/media/js/ChromeMessage.js b/component/media/js/ChromeMessage.js deleted file mode 100644 index 2800bd63..00000000 --- a/component/media/js/ChromeMessage.js +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * @package AkeebaReleaseSystem - * @copyright Copyright (c)2010-2021 Nicholas K. Dionysopoulos / Akeeba Ltd - * @license GNU General Public License version 3, or later - */ - -(function () -{ - var isChromium = window.chrome; - var winNav = window.navigator; - var vendorName = winNav.vendor; - var isOpera = typeof window.opr !== "undefined"; - var isIEedge = winNav.userAgent.indexOf("Edge") > -1; - var isIOSChrome = winNav.userAgent.match("CriOS"); - var isChrome = isChromium !== null && typeof isChromium !== "undefined" && vendorName === "Google Inc." && isOpera === false && isIEedge === false; - - if (!isChrome && !isIOSChrome) - { - return; - } - - document.getElementById("chromeFalsePositives").style.display = "block"; -})(window, document); diff --git a/component/media/js/ChromeMessage.min.js b/component/media/js/ChromeMessage.min.js deleted file mode 100644 index f6773f02..00000000 --- a/component/media/js/ChromeMessage.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - @package AkeebaReleaseSystem - @copyright Copyright (c)2010-2021 Nicholas K. Dionysopoulos / Akeeba Ltd - @license GNU General Public License version 3, or later -*/ -(function(){var b=window.chrome,a=window.navigator,c=a.vendor,d="undefined"!==typeof window.opr,e=-1 + + + \ No newline at end of file diff --git a/update/pkg_ars_updates.xml b/update/pkg_ars_updates.xml deleted file mode 100644 index 80678864..00000000 --- a/update/pkg_ars_updates.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - 5.1.0 - - stable - - - - - https://github.com/akeeba/release-system/releases/download/5.1.0/pkg_ars-5.1.0.zip - - - https://github.com/akeeba/release-system/releases/5.1.0 - - - - - 7.2.0 - - - - - - Akeeba Release System package - Akeeba Release System - A download manager component for Joomla!, designed for software - distribution - - pkg_ars - package - Akeeba Ltd - https://www.akeeba.com -
Updates
- 0 -
-
\ No newline at end of file diff --git a/component/backend/.phpstorm.meta.php b/with-fof/component/backend/.phpstorm.meta.php similarity index 100% rename from component/backend/.phpstorm.meta.php rename to with-fof/component/backend/.phpstorm.meta.php diff --git a/component/backend/Controller/.htaccess b/with-fof/component/backend/Controller/.htaccess similarity index 100% rename from component/backend/Controller/.htaccess rename to with-fof/component/backend/Controller/.htaccess diff --git a/component/backend/Controller/Ajax.php b/with-fof/component/backend/Controller/Ajax.php similarity index 100% rename from component/backend/Controller/Ajax.php rename to with-fof/component/backend/Controller/Ajax.php diff --git a/component/backend/Controller/Category.php b/with-fof/component/backend/Controller/Category.php similarity index 100% rename from component/backend/Controller/Category.php rename to with-fof/component/backend/Controller/Category.php diff --git a/component/backend/Controller/ControlPanel.php b/with-fof/component/backend/Controller/ControlPanel.php similarity index 100% rename from component/backend/Controller/ControlPanel.php rename to with-fof/component/backend/Controller/ControlPanel.php diff --git a/component/backend/Controller/DownloadIDLabels.php b/with-fof/component/backend/Controller/DownloadIDLabels.php similarity index 100% rename from component/backend/Controller/DownloadIDLabels.php rename to with-fof/component/backend/Controller/DownloadIDLabels.php diff --git a/component/backend/Controller/Item.php b/with-fof/component/backend/Controller/Item.php similarity index 100% rename from component/backend/Controller/Item.php rename to with-fof/component/backend/Controller/Item.php diff --git a/component/backend/Controller/Release.php b/with-fof/component/backend/Controller/Release.php similarity index 100% rename from component/backend/Controller/Release.php rename to with-fof/component/backend/Controller/Release.php diff --git a/component/backend/Controller/web.config b/with-fof/component/backend/Controller/web.config similarity index 100% rename from component/backend/Controller/web.config rename to with-fof/component/backend/Controller/web.config diff --git a/component/backend/Dispatcher/.htaccess b/with-fof/component/backend/Dispatcher/.htaccess similarity index 100% rename from component/backend/Dispatcher/.htaccess rename to with-fof/component/backend/Dispatcher/.htaccess diff --git a/component/backend/Dispatcher/Dispatcher.php b/with-fof/component/backend/Dispatcher/Dispatcher.php similarity index 100% rename from component/backend/Dispatcher/Dispatcher.php rename to with-fof/component/backend/Dispatcher/Dispatcher.php diff --git a/component/backend/Dispatcher/web.config b/with-fof/component/backend/Dispatcher/web.config similarity index 100% rename from component/backend/Dispatcher/web.config rename to with-fof/component/backend/Dispatcher/web.config diff --git a/component/backend/Helper/.htaccess b/with-fof/component/backend/Helper/.htaccess similarity index 100% rename from component/backend/Helper/.htaccess rename to with-fof/component/backend/Helper/.htaccess diff --git a/component/backend/Helper/Cache.php b/with-fof/component/backend/Helper/Cache.php similarity index 100% rename from component/backend/Helper/Cache.php rename to with-fof/component/backend/Helper/Cache.php diff --git a/component/backend/Helper/Format.php b/with-fof/component/backend/Helper/Format.php similarity index 100% rename from component/backend/Helper/Format.php rename to with-fof/component/backend/Helper/Format.php diff --git a/component/backend/Helper/Html.php b/with-fof/component/backend/Helper/Html.php similarity index 100% rename from component/backend/Helper/Html.php rename to with-fof/component/backend/Helper/Html.php diff --git a/component/backend/Helper/Select.php b/with-fof/component/backend/Helper/Select.php similarity index 100% rename from component/backend/Helper/Select.php rename to with-fof/component/backend/Helper/Select.php diff --git a/component/backend/Helper/web.config b/with-fof/component/backend/Helper/web.config similarity index 100% rename from component/backend/Helper/web.config rename to with-fof/component/backend/Helper/web.config diff --git a/component/backend/Model/.htaccess b/with-fof/component/backend/Model/.htaccess similarity index 100% rename from component/backend/Model/.htaccess rename to with-fof/component/backend/Model/.htaccess diff --git a/component/backend/Model/AutoDescriptions.php b/with-fof/component/backend/Model/AutoDescriptions.php similarity index 100% rename from component/backend/Model/AutoDescriptions.php rename to with-fof/component/backend/Model/AutoDescriptions.php diff --git a/component/backend/Model/Categories.php b/with-fof/component/backend/Model/Categories.php similarity index 100% rename from component/backend/Model/Categories.php rename to with-fof/component/backend/Model/Categories.php diff --git a/component/backend/Model/ControlPanel.php b/with-fof/component/backend/Model/ControlPanel.php similarity index 100% rename from component/backend/Model/ControlPanel.php rename to with-fof/component/backend/Model/ControlPanel.php diff --git a/component/backend/Model/DownloadIDLabels.php b/with-fof/component/backend/Model/DownloadIDLabels.php similarity index 100% rename from component/backend/Model/DownloadIDLabels.php rename to with-fof/component/backend/Model/DownloadIDLabels.php diff --git a/component/backend/Model/Environments.php b/with-fof/component/backend/Model/Environments.php similarity index 100% rename from component/backend/Model/Environments.php rename to with-fof/component/backend/Model/Environments.php diff --git a/component/backend/Model/Items.php b/with-fof/component/backend/Model/Items.php similarity index 100% rename from component/backend/Model/Items.php rename to with-fof/component/backend/Model/Items.php diff --git a/component/backend/Model/Logs.php b/with-fof/component/backend/Model/Logs.php similarity index 100% rename from component/backend/Model/Logs.php rename to with-fof/component/backend/Model/Logs.php diff --git a/component/backend/Model/Mixin/ClearCacheAfterActions.php b/with-fof/component/backend/Model/Mixin/ClearCacheAfterActions.php similarity index 100% rename from component/backend/Model/Mixin/ClearCacheAfterActions.php rename to with-fof/component/backend/Model/Mixin/ClearCacheAfterActions.php diff --git a/component/backend/Model/Mixin/VersionedCopy.php b/with-fof/component/backend/Model/Mixin/VersionedCopy.php similarity index 100% rename from component/backend/Model/Mixin/VersionedCopy.php rename to with-fof/component/backend/Model/Mixin/VersionedCopy.php diff --git a/component/backend/Model/Releases.php b/with-fof/component/backend/Model/Releases.php similarity index 100% rename from component/backend/Model/Releases.php rename to with-fof/component/backend/Model/Releases.php diff --git a/component/backend/Model/UpdateStreams.php b/with-fof/component/backend/Model/UpdateStreams.php similarity index 100% rename from component/backend/Model/UpdateStreams.php rename to with-fof/component/backend/Model/UpdateStreams.php diff --git a/component/backend/Model/web.config b/with-fof/component/backend/Model/web.config similarity index 100% rename from component/backend/Model/web.config rename to with-fof/component/backend/Model/web.config diff --git a/component/backend/Toolbar/.htaccess b/with-fof/component/backend/Toolbar/.htaccess similarity index 100% rename from component/backend/Toolbar/.htaccess rename to with-fof/component/backend/Toolbar/.htaccess diff --git a/component/backend/Toolbar/Toolbar.php b/with-fof/component/backend/Toolbar/Toolbar.php similarity index 100% rename from component/backend/Toolbar/Toolbar.php rename to with-fof/component/backend/Toolbar/Toolbar.php diff --git a/component/backend/Toolbar/web.config b/with-fof/component/backend/Toolbar/web.config similarity index 100% rename from component/backend/Toolbar/web.config rename to with-fof/component/backend/Toolbar/web.config diff --git a/component/backend/View/.htaccess b/with-fof/component/backend/View/.htaccess similarity index 100% rename from component/backend/View/.htaccess rename to with-fof/component/backend/View/.htaccess diff --git a/component/backend/View/AutoDescriptions/Html.php b/with-fof/component/backend/View/AutoDescriptions/Html.php similarity index 100% rename from component/backend/View/AutoDescriptions/Html.php rename to with-fof/component/backend/View/AutoDescriptions/Html.php diff --git a/component/backend/View/Categories/Html.php b/with-fof/component/backend/View/Categories/Html.php similarity index 100% rename from component/backend/View/Categories/Html.php rename to with-fof/component/backend/View/Categories/Html.php diff --git a/component/backend/View/ControlPanel/Html.php b/with-fof/component/backend/View/ControlPanel/Html.php similarity index 100% rename from component/backend/View/ControlPanel/Html.php rename to with-fof/component/backend/View/ControlPanel/Html.php diff --git a/component/backend/View/DownloadIDLabels/Html.php b/with-fof/component/backend/View/DownloadIDLabels/Html.php similarity index 100% rename from component/backend/View/DownloadIDLabels/Html.php rename to with-fof/component/backend/View/DownloadIDLabels/Html.php diff --git a/component/backend/View/Environments/Html.php b/with-fof/component/backend/View/Environments/Html.php similarity index 100% rename from component/backend/View/Environments/Html.php rename to with-fof/component/backend/View/Environments/Html.php diff --git a/component/backend/View/Items/Html.php b/with-fof/component/backend/View/Items/Html.php similarity index 100% rename from component/backend/View/Items/Html.php rename to with-fof/component/backend/View/Items/Html.php diff --git a/component/backend/View/Logs/Html.php b/with-fof/component/backend/View/Logs/Html.php similarity index 100% rename from component/backend/View/Logs/Html.php rename to with-fof/component/backend/View/Logs/Html.php diff --git a/component/backend/View/Releases/Html.php b/with-fof/component/backend/View/Releases/Html.php similarity index 100% rename from component/backend/View/Releases/Html.php rename to with-fof/component/backend/View/Releases/Html.php diff --git a/component/backend/View/UpdateStreams/Html.php b/with-fof/component/backend/View/UpdateStreams/Html.php similarity index 100% rename from component/backend/View/UpdateStreams/Html.php rename to with-fof/component/backend/View/UpdateStreams/Html.php diff --git a/component/backend/View/web.config b/with-fof/component/backend/View/web.config similarity index 100% rename from component/backend/View/web.config rename to with-fof/component/backend/View/web.config diff --git a/component/backend/ars.php b/with-fof/component/backend/ars.php similarity index 100% rename from component/backend/ars.php rename to with-fof/component/backend/ars.php diff --git a/component/backend/fields/fancyradio.php b/with-fof/component/backend/fields/fancyradio.php similarity index 100% rename from component/backend/fields/fancyradio.php rename to with-fof/component/backend/fields/fancyradio.php diff --git a/component/backend/fof.xml b/with-fof/component/backend/fof.xml similarity index 100% rename from component/backend/fof.xml rename to with-fof/component/backend/fof.xml diff --git a/component/backend/sql/.htaccess b/with-fof/component/backend/sql/.htaccess similarity index 100% rename from component/backend/sql/.htaccess rename to with-fof/component/backend/sql/.htaccess diff --git a/with-fof/component/backend/sql/index.html b/with-fof/component/backend/sql/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/component/backend/sql/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/component/backend/sql/web.config b/with-fof/component/backend/sql/web.config similarity index 100% rename from component/backend/sql/web.config rename to with-fof/component/backend/sql/web.config diff --git a/component/backend/sql/xml/mysql.xml b/with-fof/component/backend/sql/xml/mysql.xml similarity index 100% rename from component/backend/sql/xml/mysql.xml rename to with-fof/component/backend/sql/xml/mysql.xml diff --git a/component/backend/tmpl/.htaccess b/with-fof/component/backend/tmpl/.htaccess similarity index 100% rename from component/backend/tmpl/.htaccess rename to with-fof/component/backend/tmpl/.htaccess diff --git a/component/backend/tmpl/AutoDescriptions/default.blade.php b/with-fof/component/backend/tmpl/AutoDescriptions/default.blade.php similarity index 100% rename from component/backend/tmpl/AutoDescriptions/default.blade.php rename to with-fof/component/backend/tmpl/AutoDescriptions/default.blade.php diff --git a/component/backend/tmpl/AutoDescriptions/form.blade.php b/with-fof/component/backend/tmpl/AutoDescriptions/form.blade.php similarity index 100% rename from component/backend/tmpl/AutoDescriptions/form.blade.php rename to with-fof/component/backend/tmpl/AutoDescriptions/form.blade.php diff --git a/component/backend/tmpl/Categories/default.blade.php b/with-fof/component/backend/tmpl/Categories/default.blade.php similarity index 100% rename from component/backend/tmpl/Categories/default.blade.php rename to with-fof/component/backend/tmpl/Categories/default.blade.php diff --git a/component/backend/tmpl/Categories/form.blade.php b/with-fof/component/backend/tmpl/Categories/form.blade.php similarity index 100% rename from component/backend/tmpl/Categories/form.blade.php rename to with-fof/component/backend/tmpl/Categories/form.blade.php diff --git a/component/backend/tmpl/ControlPanel/default.blade.php b/with-fof/component/backend/tmpl/ControlPanel/default.blade.php similarity index 100% rename from component/backend/tmpl/ControlPanel/default.blade.php rename to with-fof/component/backend/tmpl/ControlPanel/default.blade.php diff --git a/component/backend/tmpl/ControlPanel/footer.blade.php b/with-fof/component/backend/tmpl/ControlPanel/footer.blade.php similarity index 100% rename from component/backend/tmpl/ControlPanel/footer.blade.php rename to with-fof/component/backend/tmpl/ControlPanel/footer.blade.php diff --git a/component/backend/tmpl/ControlPanel/graphs.blade.php b/with-fof/component/backend/tmpl/ControlPanel/graphs.blade.php similarity index 100% rename from component/backend/tmpl/ControlPanel/graphs.blade.php rename to with-fof/component/backend/tmpl/ControlPanel/graphs.blade.php diff --git a/component/backend/tmpl/ControlPanel/icons_compat.blade.php b/with-fof/component/backend/tmpl/ControlPanel/icons_compat.blade.php similarity index 100% rename from component/backend/tmpl/ControlPanel/icons_compat.blade.php rename to with-fof/component/backend/tmpl/ControlPanel/icons_compat.blade.php diff --git a/component/backend/tmpl/ControlPanel/phpversion.blade.php b/with-fof/component/backend/tmpl/ControlPanel/phpversion.blade.php similarity index 100% rename from component/backend/tmpl/ControlPanel/phpversion.blade.php rename to with-fof/component/backend/tmpl/ControlPanel/phpversion.blade.php diff --git a/component/backend/tmpl/ControlPanel/phpversion_warning.php b/with-fof/component/backend/tmpl/ControlPanel/phpversion_warning.php similarity index 100% rename from component/backend/tmpl/ControlPanel/phpversion_warning.php rename to with-fof/component/backend/tmpl/ControlPanel/phpversion_warning.php diff --git a/component/backend/tmpl/DownloadIDLabels/default.blade.php b/with-fof/component/backend/tmpl/DownloadIDLabels/default.blade.php similarity index 100% rename from component/backend/tmpl/DownloadIDLabels/default.blade.php rename to with-fof/component/backend/tmpl/DownloadIDLabels/default.blade.php diff --git a/component/backend/tmpl/DownloadIDLabels/form.blade.php b/with-fof/component/backend/tmpl/DownloadIDLabels/form.blade.php similarity index 100% rename from component/backend/tmpl/DownloadIDLabels/form.blade.php rename to with-fof/component/backend/tmpl/DownloadIDLabels/form.blade.php diff --git a/component/backend/tmpl/Environments/default.blade.php b/with-fof/component/backend/tmpl/Environments/default.blade.php similarity index 100% rename from component/backend/tmpl/Environments/default.blade.php rename to with-fof/component/backend/tmpl/Environments/default.blade.php diff --git a/component/backend/tmpl/Environments/form.blade.php b/with-fof/component/backend/tmpl/Environments/form.blade.php similarity index 100% rename from component/backend/tmpl/Environments/form.blade.php rename to with-fof/component/backend/tmpl/Environments/form.blade.php diff --git a/with-fof/component/backend/tmpl/ErrorPages/errorhandler.php b/with-fof/component/backend/tmpl/ErrorPages/errorhandler.php new file mode 100644 index 00000000..bd64e50c --- /dev/null +++ b/with-fof/component/backend/tmpl/ErrorPages/errorhandler.php @@ -0,0 +1,341 @@ +getCode(); +$code = !empty($code) ? $code : 500; + +$app = class_exists('\Joomla\CMS\Factory') ? \Joomla\CMS\Factory::getApplication() : \JFactory::getApplication(); + +$user30 = (class_exists('JFactory') && method_exists('JFactory', 'getUser')) ? JFactory::getUser() : null; +$user38 = class_exists('\Joomla\CMS\Factory') && method_exists('\Joomla\CMS\Factory', 'getUser') ? \Joomla\CMS\Factory::getUser() : null; +$user40 = (is_object($app) && method_exists($app, 'getIdentity')) ? $app->getIdentity() : null; +$user = is_null($user40) ? $user38 : $user40; +$user = is_null($user40) ? $user30 : $user; +$isSuper = !is_null($user) && $user->authorise('core.admin'); + +$isFrontend = class_exists('JApplicationSite') && ($app instanceof JApplicationSite); +$isFrontend = $isFrontend || (class_exists('\Joomla\CMS\Application\SiteApplication') && ($app instanceof \Joomla\CMS\Application\SiteApplication)); +$user = $isFrontend ? (method_exists($app, 'getIdentity') ? $app->getIdentity() : JFactory::getUser()) : null; +$hideTheError = $isFrontend && !(defined('JDEBUG') && (JDEBUG == 1)) && !$isSuper; +$isPro = !isset($isPro) ? false : $isPro; + +// 403 and 404 are re-thrown +if (in_array($code, [403, 404])) +{ + throw $e; +} + +if (version_compare(JVERSION, '4', 'lt')) +{ + $app->setHeader('HTTP/1.1', $code); +} +else +{ + // In Joomla 4 we have to use the "Status" header, otherwise we get a fatal error saying that + // HTTP/1.1 is not a valid header + $app->setHeader('Status', $code); +} + +if (!$isFrontend) +{ + if (class_exists('\Joomla\CMS\Toolbar\ToolbarHelper')) + { + \Joomla\CMS\Toolbar\ToolbarHelper::title($title . ' Unhandled Exception'); + } + else + { + JToolbarHelper::title($title . ' Unhandled Exception'); + } + +} + +?> + + +

The application has stopped responding

+

+ Please contact the administrator of the site and let them know of this error and what you were doing when this + happened. +

+ + +

- An unhandled Exception has been detected

+

+ + getMessage()) ?> + + getMessage()) ?> + +

+

+ File getFile())) ?> Line getLine() ?> +

+ + +
+

+ Would you like us to help you faster? +

+

+ Save this page as PDF or HTML. Make a ZIP file containing this PDF or HTML file. When filing a support + ticket please attach the ZIP file (not the PDF or HTML file itself). +

+
+

+ Why do we need all that information? This information is an x-ray of your site at the time the + error occurred. It lets us reproduce the issue or, if it's + not a bug in our software, help you pinpoint the external + reason which led to it. +

+

+ What about privacy? Attachments are private in our ticket system: only you and us can see them, + even if you file a public ticket, and they are automatically deleted after a month. +

+ + +
+

+ The content below this point is for developers and power users. +

+
+ +

+ Joomla – PHP on +

+ +

Debug information

+

+ Exception type: +

+
getTraceAsString()) ?>
+ +getPrevious()): ?> +
+

Previous exception

+ + + getMessage()) ?> + + getMessage()) ?> + + +

+ File getFile())) ?> Line getLine() ?> +

+

+ Exception type: +

+
getTraceAsString()) ?>
+ + +

System information

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating System (reported by PHP)
PHP version (as reported by your server)
PHP Built On
PHP SAPI
Server identity
Browser identity
Joomla! version
Database driver namegetName() ?>
Database driver typegetServerType() ?>
Database server versiongetVersion() ?>
Database collationgetCollation() ?>
Database connection collationgetConnectionCollation() ?>
PHP Memory limit
Peak Memory usage
PHP Timeout (seconds)
+ +

Request information

+

$_GET

+
+

$_POST

+
+

$_COOKIE

+
+

$_REQUEST

+
+ +

Session state

+
getSession()->getData()->toArray(), true));
+	}
+	else
+	{
+		echo htmlentities(print_r($app->getSession()->all(), true));
+	}
+	?>
+ +bootComponent('com_admin')->getMVCFactory(); + /** @var \Joomla\Component\Admin\Administrator\Model\SysinfoModel $model */ + $model = $factory->createModel('Sysinfo', 'Administrator'); + } + catch (Exception $e) + { + return; + } +} + +$directories = $model->getDirectory(); + +try +{ + $extensions = $model->getExtensions(); +} +catch (Exception $e) +{ + $extension = []; +} + +$phpSettings = $model->getPhpSettings(); +$hasPHPInfo = $model->phpinfoEnabled(); +?> + +

PHP Settings

+ + $v): ?> + + + + + +
+ +getPhpInfoArray(); ?> +

Loaded PHP Extensions

+ + $data): + if ($section == 'Core') + { + continue; + } ?> + + + + + +
+ +
+ +
+ + +

Enabled Extensions

+ + $info): + if (strtoupper($info['state']) != 'ENABLED') + { + continue; + } ?> + + + + + + + + +
+ +

Directory Status

+ + $v): ?> + + + + + +
+ + + + + Writeable + + Unwriteable + +
\ No newline at end of file diff --git a/component/backend/tmpl/ErrorPages/fef.php b/with-fof/component/backend/tmpl/ErrorPages/fef.php similarity index 100% rename from component/backend/tmpl/ErrorPages/fef.php rename to with-fof/component/backend/tmpl/ErrorPages/fef.php diff --git a/component/backend/tmpl/ErrorPages/fof.php b/with-fof/component/backend/tmpl/ErrorPages/fof.php similarity index 100% rename from component/backend/tmpl/ErrorPages/fof.php rename to with-fof/component/backend/tmpl/ErrorPages/fof.php diff --git a/component/backend/tmpl/ErrorPages/hhvm.php b/with-fof/component/backend/tmpl/ErrorPages/hhvm.php similarity index 100% rename from component/backend/tmpl/ErrorPages/hhvm.php rename to with-fof/component/backend/tmpl/ErrorPages/hhvm.php diff --git a/with-fof/component/backend/tmpl/ErrorPages/wrongphp.php b/with-fof/component/backend/tmpl/ErrorPages/wrongphp.php new file mode 100644 index 00000000..bc81fc43 --- /dev/null +++ b/with-fof/component/backend/tmpl/ErrorPages/wrongphp.php @@ -0,0 +1,250 @@ + [maintenance_date, eol_date] + * + * For versions older than 5.6 we use a fake maintenance_date because this information no longer exists on PHP's + * site and it's irrelevant anyway; these PHP versions are already EOL therefore we only use their EOL date. + */ + $phpDates = [ + '3.0' => ['1990-01-01 00:00:00', '2000-10-20 00:00:00'], + '4.0' => ['1990-01-01 00:00:00', '2001-06-23 00:00:00'], + '4.1' => ['1990-01-01 00:00:00', '2002-03-12 00:00:00'], + '4.2' => ['1990-01-01 00:00:00', '2002-09-06 00:00:00'], + '4.3' => ['1990-01-01 00:00:00', '2005-03-31 00:00:00'], + '4.4' => ['1990-01-01 00:00:00', '2008-08-07 00:00:00'], + '5.0' => ['1990-01-01 00:00:00', '2005-09-05 00:00:00'], + '5.1' => ['1990-01-01 00:00:00', '2006-08-24 00:00:00'], + '5.2' => ['1990-01-01 00:00:00', '2011-01-11 00:00:00'], + '5.3' => ['1990-01-01 00:00:00', '2014-08-14 00:00:00'], + '5.4' => ['1990-01-01 00:00:00', '2015-09-03 00:00:00'], + '5.5' => ['1990-01-01 00:00:00', '2016-07-10 00:00:00'], + '5.6' => ['2017-01-10 00:00:00', '2018-12-31 00:00:00'], + '7.0' => ['2018-01-01 00:00:00', '2019-01-10 00:00:00'], + '7.1' => ['2018-12-01 00:00:00', '2019-12-01 00:00:00'], + '7.2' => ['2019-11-30 00:00:00', '2020-11-30 00:00:00'], + '7.3' => ['2020-12-06 00:00:00', '2021-12-06 00:00:00'], + '7.4' => ['2021-11-28 00:00:00', '2022-11-28 00:00:00'], + '8.0' => ['2022-11-26 00:00:00', '2023-11-26 00:00:00'], + ]; + + // Make sure I have all necessary configuration variables + $config = array_merge([ + 'minPHPVersion' => '7.2.0', + 'softwareName' => 'This software', + 'silentResults' => false, + 'longVersion' => PHP_VERSION, + 'shortVersion' => sprintf('%d.%d', PHP_MAJOR_VERSION, PHP_MINOR_VERSION), + 'currentTimestamp' => time(), + ], $config); + + // Selectively extract configuration variables. Do not use extract(), it's potentially dangerous. + $minPHPVersion = $config['minPHPVersion']; + $softwareName = $config['softwareName']; + $silentResults = $config['silentResults']; + $longVersion = $config['longVersion']; + $shortVersion = $config['shortVersion']; + $currentTimestamp = $config['currentTimestamp']; + + if (!version_compare($longVersion, $minPHPVersion, 'lt')) + { + unset($minPHPVersion, $softwareName, $longVersion, $shortVersion, $phpDates, + $silentResults, $currentTimestamp); + + return true; + } + +// Typically used in the frontend to not divulge any information about the server + if ($silentResults) + { + return false; + } + + /** + * Safe defaults for PHP versions older than 5.3.0. + * + * Older PHP versions don't even have support for DateTime so we need these defaults to prevent this warning script from + * bringing the site down with an error. + */ + $isEol = true; + $isAncient = true; + $isSecurity = false; + $isCurrent = false; + + $eolDateFormatted = $phpDates[$shortVersion][1]; + $securityDateFormatted = $phpDates[$shortVersion][0]; + + + /** + * This can only work on PHP 5.2.0 or later + */ + if (version_compare($longVersion, '5.2.0', 'ge')) + { + $tzGmt = new DateTimeZone('GMT'); + $securityDate = new DateTime($phpDates[$shortVersion][0], $tzGmt); + $eolDate = new DateTime($phpDates[$shortVersion][1], $tzGmt); + + /** + * Ancient: This PHP version has reached end-of-life more than 2 years ago + * EOL: This PHP version has reached end-of-life + * Security: This PHP version has reached the Security Support date but not the EOL date yet + * Current: This PHP version is still in Active Support + */ + $isEol = $eolDate->getTimestamp() <= $currentTimestamp; + $isAncient = $isEol && (($currentTimestamp - $eolDate->getTimestamp()) >= 63072000); + $isSecurity = !$isEol && ($securityDate->getTimestamp() <= $currentTimestamp); + $isCurrent = !$isEol && !$isSecurity; + + $eolDateFormatted = $eolDate->format('l, d F Y'); + $securityDateFormatted = $securityDate->format('l, d F Y'); + } + + $characterization = $isCurrent ? 'unsupported' : 'older'; + $characterization = $isEol ? 'obsolete' : $characterization; + $characterization = $isAncient ? 'dangerously obsolete' : $characterization; + + ?> + +
+

+ requires PHP or later. +

+

PHP version detected

+
+

+ You can check our Compatibility page to see which + versions of PHP are supported by each version of our software, select the newest one that fits your + site's needs and upgrade your site to it. If you are unsure how to do this, please ask your host. +

+

+ Version numbers don't make sense? +

+ +
+ + +

Urgent security advice

+ +

+ Your version of PHP, , has reached the + end of its + life a + very long time ago, namely on . It has known + security vulnerabilities which can be used to compromise (“hack”) web servers. It is no longer safe + using it in production. You are VERY STRONGLY advised to upgrade your server to a + supported PHP version as soon as possible. +

+ +

Security advice

+ +

+ Your version of PHP, , has reached the + end of its + life + on . End-of-life PHP versions may have security vulnerabilities — + which may or may not have been known before they became End of Life — which can be used to + compromise (“hack”) your site. It is no longer safe using it in production, even if your host or + your Linux distribution claim otherwise. The PHP language developers themselves have said time over + time that not all security vulnerabilities fixes can be backported to End-of-Life versions of PHP + since they may require architectural changes in PHP itself. You are strongly + advised to upgrade your server to a supported + PHP + version + as soon as possible. +

+ + +

Security reminder

+ +

+ Your version of PHP, , has entered the “Security Support” phase of its + life on . As such, only security issues will be addressed but + not any of its known functional issues (“bugs”). Unfixed functional issues in PHP can lead to your + site not working properly. It is advisable to plan migrating your site to a supported PHP version no later + than – that's when PHP will become + End-of-Life, therefore completely unsuitable for use on a live server. +

+ + + +

Why is my PHP version not supported?

+ +

+ Even though PHP will be supported by the PHP project + until we are unfortunately unable to provide support for it in our + software. This has to do either with missing features or third party libraries. Older PHP versions + are missing features we require for our software to work efficiently and be written in a way that + makes it possible for us to provide a plethora of relevant features while maintaining good quality + control. Moreover, third party libraries we use to provide some of the software's features do not + support older PHP versions for the same reason – so even if we don't absolutely need to use at least + PHP the third party libraries do, making it impossible for our software + to run on your older version . We apologize for the inconvenience. +

+

+ We'd like to remind you, however, that newer PHP versions are always faster and more well-tested + than their predecessors. Upgrading your site to a newer PHP version will not only let our software + run but will also make your site faster, more stable and help it perform better in search engine + results. +

+ +
+ + isset($minPHPVersion) ? $minPHPVersion : '7.2.0', + 'softwareName' => isset($softwareName) ? $softwareName : 'This software', + 'silentResults' => isset($silentResults) ? $silentResults : false, + // Override these to test the script + 'longVersion' => isset($longVersion) ? $longVersion : PHP_VERSION, + 'shortVersion' => isset($shortVersion) ? $shortVersion : sprintf('%d.%d', PHP_MAJOR_VERSION, PHP_MINOR_VERSION), + 'currentTimestamp' => isset($currentTimestamp) ? $currentTimestamp : time(), + ]); + } + catch (Exception $e) + { + // This should never happen + return false; + } +} \ No newline at end of file diff --git a/component/backend/tmpl/Items/default.blade.php b/with-fof/component/backend/tmpl/Items/default.blade.php similarity index 100% rename from component/backend/tmpl/Items/default.blade.php rename to with-fof/component/backend/tmpl/Items/default.blade.php diff --git a/component/backend/tmpl/Items/form.blade.php b/with-fof/component/backend/tmpl/Items/form.blade.php similarity index 100% rename from component/backend/tmpl/Items/form.blade.php rename to with-fof/component/backend/tmpl/Items/form.blade.php diff --git a/component/backend/tmpl/Items/modal.blade.php b/with-fof/component/backend/tmpl/Items/modal.blade.php similarity index 100% rename from component/backend/tmpl/Items/modal.blade.php rename to with-fof/component/backend/tmpl/Items/modal.blade.php diff --git a/component/backend/tmpl/Logs/default.blade.php b/with-fof/component/backend/tmpl/Logs/default.blade.php similarity index 100% rename from component/backend/tmpl/Logs/default.blade.php rename to with-fof/component/backend/tmpl/Logs/default.blade.php diff --git a/component/backend/tmpl/Logs/default.j4.blade.php b/with-fof/component/backend/tmpl/Logs/default.j4.blade.php similarity index 100% rename from component/backend/tmpl/Logs/default.j4.blade.php rename to with-fof/component/backend/tmpl/Logs/default.j4.blade.php diff --git a/component/backend/tmpl/Releases/default.blade.php b/with-fof/component/backend/tmpl/Releases/default.blade.php similarity index 100% rename from component/backend/tmpl/Releases/default.blade.php rename to with-fof/component/backend/tmpl/Releases/default.blade.php diff --git a/component/backend/tmpl/Releases/form.blade.php b/with-fof/component/backend/tmpl/Releases/form.blade.php similarity index 100% rename from component/backend/tmpl/Releases/form.blade.php rename to with-fof/component/backend/tmpl/Releases/form.blade.php diff --git a/component/backend/tmpl/UpdateStreams/default.blade.php b/with-fof/component/backend/tmpl/UpdateStreams/default.blade.php similarity index 100% rename from component/backend/tmpl/UpdateStreams/default.blade.php rename to with-fof/component/backend/tmpl/UpdateStreams/default.blade.php diff --git a/component/backend/tmpl/UpdateStreams/form.blade.php b/with-fof/component/backend/tmpl/UpdateStreams/form.blade.php similarity index 100% rename from component/backend/tmpl/UpdateStreams/form.blade.php rename to with-fof/component/backend/tmpl/UpdateStreams/form.blade.php diff --git a/component/backend/tmpl/web.config b/with-fof/component/backend/tmpl/web.config similarity index 100% rename from component/backend/tmpl/web.config rename to with-fof/component/backend/tmpl/web.config diff --git a/component/frontend/.phpstorm.meta.php b/with-fof/component/frontend/.phpstorm.meta.php similarity index 100% rename from component/frontend/.phpstorm.meta.php rename to with-fof/component/frontend/.phpstorm.meta.php diff --git a/component/frontend/Controller/.htaccess b/with-fof/component/frontend/Controller/.htaccess similarity index 100% rename from component/frontend/Controller/.htaccess rename to with-fof/component/frontend/Controller/.htaccess diff --git a/component/frontend/Controller/Category.php b/with-fof/component/frontend/Controller/Category.php similarity index 100% rename from component/frontend/Controller/Category.php rename to with-fof/component/frontend/Controller/Category.php diff --git a/component/frontend/Controller/DownloadIDLabel.php b/with-fof/component/frontend/Controller/DownloadIDLabel.php similarity index 100% rename from component/frontend/Controller/DownloadIDLabel.php rename to with-fof/component/frontend/Controller/DownloadIDLabel.php diff --git a/component/frontend/Controller/Item.php b/with-fof/component/frontend/Controller/Item.php similarity index 100% rename from component/frontend/Controller/Item.php rename to with-fof/component/frontend/Controller/Item.php diff --git a/component/frontend/Controller/Latest.php b/with-fof/component/frontend/Controller/Latest.php similarity index 100% rename from component/frontend/Controller/Latest.php rename to with-fof/component/frontend/Controller/Latest.php diff --git a/component/frontend/Controller/Release.php b/with-fof/component/frontend/Controller/Release.php similarity index 100% rename from component/frontend/Controller/Release.php rename to with-fof/component/frontend/Controller/Release.php diff --git a/component/frontend/Controller/Update.php b/with-fof/component/frontend/Controller/Update.php similarity index 100% rename from component/frontend/Controller/Update.php rename to with-fof/component/frontend/Controller/Update.php diff --git a/component/frontend/Controller/web.config b/with-fof/component/frontend/Controller/web.config similarity index 100% rename from component/frontend/Controller/web.config rename to with-fof/component/frontend/Controller/web.config diff --git a/component/frontend/Dispatcher/.htaccess b/with-fof/component/frontend/Dispatcher/.htaccess similarity index 100% rename from component/frontend/Dispatcher/.htaccess rename to with-fof/component/frontend/Dispatcher/.htaccess diff --git a/component/frontend/Dispatcher/Dispatcher.php b/with-fof/component/frontend/Dispatcher/Dispatcher.php similarity index 100% rename from component/frontend/Dispatcher/Dispatcher.php rename to with-fof/component/frontend/Dispatcher/Dispatcher.php diff --git a/component/frontend/Dispatcher/web.config b/with-fof/component/frontend/Dispatcher/web.config similarity index 100% rename from component/frontend/Dispatcher/web.config rename to with-fof/component/frontend/Dispatcher/web.config diff --git a/component/frontend/Helper/.htaccess b/with-fof/component/frontend/Helper/.htaccess similarity index 100% rename from component/frontend/Helper/.htaccess rename to with-fof/component/frontend/Helper/.htaccess diff --git a/component/frontend/Helper/Breadcrumbs.php b/with-fof/component/frontend/Helper/Breadcrumbs.php similarity index 100% rename from component/frontend/Helper/Breadcrumbs.php rename to with-fof/component/frontend/Helper/Breadcrumbs.php diff --git a/component/frontend/Helper/Filter.php b/with-fof/component/frontend/Helper/Filter.php similarity index 100% rename from component/frontend/Helper/Filter.php rename to with-fof/component/frontend/Helper/Filter.php diff --git a/component/frontend/Helper/Router.php b/with-fof/component/frontend/Helper/Router.php similarity index 100% rename from component/frontend/Helper/Router.php rename to with-fof/component/frontend/Helper/Router.php diff --git a/component/frontend/Helper/web.config b/with-fof/component/frontend/Helper/web.config similarity index 100% rename from component/frontend/Helper/web.config rename to with-fof/component/frontend/Helper/web.config diff --git a/component/frontend/Model/.htaccess b/with-fof/component/frontend/Model/.htaccess similarity index 100% rename from component/frontend/Model/.htaccess rename to with-fof/component/frontend/Model/.htaccess diff --git a/component/frontend/Model/BleedingEdge.php b/with-fof/component/frontend/Model/BleedingEdge.php similarity index 100% rename from component/frontend/Model/BleedingEdge.php rename to with-fof/component/frontend/Model/BleedingEdge.php diff --git a/component/frontend/Model/Categories.php b/with-fof/component/frontend/Model/Categories.php similarity index 100% rename from component/frontend/Model/Categories.php rename to with-fof/component/frontend/Model/Categories.php diff --git a/component/frontend/Model/Download.php b/with-fof/component/frontend/Model/Download.php similarity index 100% rename from component/frontend/Model/Download.php rename to with-fof/component/frontend/Model/Download.php diff --git a/component/frontend/Model/DownloadIDLabels.php b/with-fof/component/frontend/Model/DownloadIDLabels.php similarity index 100% rename from component/frontend/Model/DownloadIDLabels.php rename to with-fof/component/frontend/Model/DownloadIDLabels.php diff --git a/component/frontend/Model/Environments.php b/with-fof/component/frontend/Model/Environments.php similarity index 100% rename from component/frontend/Model/Environments.php rename to with-fof/component/frontend/Model/Environments.php diff --git a/component/frontend/Model/Items.php b/with-fof/component/frontend/Model/Items.php similarity index 100% rename from component/frontend/Model/Items.php rename to with-fof/component/frontend/Model/Items.php diff --git a/component/frontend/Model/Latest.php b/with-fof/component/frontend/Model/Latest.php similarity index 100% rename from component/frontend/Model/Latest.php rename to with-fof/component/frontend/Model/Latest.php diff --git a/component/frontend/Model/Logs.php b/with-fof/component/frontend/Model/Logs.php similarity index 100% rename from component/frontend/Model/Logs.php rename to with-fof/component/frontend/Model/Logs.php diff --git a/component/frontend/Model/Releases.php b/with-fof/component/frontend/Model/Releases.php similarity index 100% rename from component/frontend/Model/Releases.php rename to with-fof/component/frontend/Model/Releases.php diff --git a/component/frontend/Model/SubscriptionIntegration.php b/with-fof/component/frontend/Model/SubscriptionIntegration.php similarity index 100% rename from component/frontend/Model/SubscriptionIntegration.php rename to with-fof/component/frontend/Model/SubscriptionIntegration.php diff --git a/component/frontend/Model/Update.php b/with-fof/component/frontend/Model/Update.php similarity index 100% rename from component/frontend/Model/Update.php rename to with-fof/component/frontend/Model/Update.php diff --git a/component/frontend/Model/UpdateStreams.php b/with-fof/component/frontend/Model/UpdateStreams.php similarity index 100% rename from component/frontend/Model/UpdateStreams.php rename to with-fof/component/frontend/Model/UpdateStreams.php diff --git a/component/frontend/Model/web.config b/with-fof/component/frontend/Model/web.config similarity index 100% rename from component/frontend/Model/web.config rename to with-fof/component/frontend/Model/web.config diff --git a/component/frontend/View/.htaccess b/with-fof/component/frontend/View/.htaccess similarity index 100% rename from component/frontend/View/.htaccess rename to with-fof/component/frontend/View/.htaccess diff --git a/component/frontend/View/Categories/Html.php b/with-fof/component/frontend/View/Categories/Html.php similarity index 100% rename from component/frontend/View/Categories/Html.php rename to with-fof/component/frontend/View/Categories/Html.php diff --git a/component/frontend/View/Categories/Json.php b/with-fof/component/frontend/View/Categories/Json.php similarity index 100% rename from component/frontend/View/Categories/Json.php rename to with-fof/component/frontend/View/Categories/Json.php diff --git a/component/frontend/View/DownloadIDLabels/Html.php b/with-fof/component/frontend/View/DownloadIDLabels/Html.php similarity index 100% rename from component/frontend/View/DownloadIDLabels/Html.php rename to with-fof/component/frontend/View/DownloadIDLabels/Html.php diff --git a/component/frontend/View/Items/Html.php b/with-fof/component/frontend/View/Items/Html.php similarity index 100% rename from component/frontend/View/Items/Html.php rename to with-fof/component/frontend/View/Items/Html.php diff --git a/component/frontend/View/Items/Json.php b/with-fof/component/frontend/View/Items/Json.php similarity index 100% rename from component/frontend/View/Items/Json.php rename to with-fof/component/frontend/View/Items/Json.php diff --git a/component/frontend/View/Latest/Html.php b/with-fof/component/frontend/View/Latest/Html.php similarity index 100% rename from component/frontend/View/Latest/Html.php rename to with-fof/component/frontend/View/Latest/Html.php diff --git a/component/frontend/View/Releases/Html.php b/with-fof/component/frontend/View/Releases/Html.php similarity index 100% rename from component/frontend/View/Releases/Html.php rename to with-fof/component/frontend/View/Releases/Html.php diff --git a/component/frontend/View/Releases/Json.php b/with-fof/component/frontend/View/Releases/Json.php similarity index 100% rename from component/frontend/View/Releases/Json.php rename to with-fof/component/frontend/View/Releases/Json.php diff --git a/component/frontend/View/Update/Common.php b/with-fof/component/frontend/View/Update/Common.php similarity index 100% rename from component/frontend/View/Update/Common.php rename to with-fof/component/frontend/View/Update/Common.php diff --git a/component/frontend/View/Update/Ini.php b/with-fof/component/frontend/View/Update/Ini.php similarity index 100% rename from component/frontend/View/Update/Ini.php rename to with-fof/component/frontend/View/Update/Ini.php diff --git a/component/frontend/View/Update/Xml.php b/with-fof/component/frontend/View/Update/Xml.php similarity index 100% rename from component/frontend/View/Update/Xml.php rename to with-fof/component/frontend/View/Update/Xml.php diff --git a/component/frontend/View/web.config b/with-fof/component/frontend/View/web.config similarity index 100% rename from component/frontend/View/web.config rename to with-fof/component/frontend/View/web.config diff --git a/component/frontend/ars.php b/with-fof/component/frontend/ars.php similarity index 100% rename from component/frontend/ars.php rename to with-fof/component/frontend/ars.php diff --git a/component/frontend/metadata.xml b/with-fof/component/frontend/metadata.xml similarity index 100% rename from component/frontend/metadata.xml rename to with-fof/component/frontend/metadata.xml diff --git a/component/frontend/router.php b/with-fof/component/frontend/router.php similarity index 100% rename from component/frontend/router.php rename to with-fof/component/frontend/router.php diff --git a/component/frontend/tmpl/.htaccess b/with-fof/component/frontend/tmpl/.htaccess similarity index 100% rename from component/frontend/tmpl/.htaccess rename to with-fof/component/frontend/tmpl/.htaccess diff --git a/component/frontend/tmpl/Categories/bleedingedge.blade.php b/with-fof/component/frontend/tmpl/Categories/bleedingedge.blade.php similarity index 100% rename from component/frontend/tmpl/Categories/bleedingedge.blade.php rename to with-fof/component/frontend/tmpl/Categories/bleedingedge.blade.php diff --git a/component/frontend/tmpl/Categories/bleedingedge.xml b/with-fof/component/frontend/tmpl/Categories/bleedingedge.xml similarity index 100% rename from component/frontend/tmpl/Categories/bleedingedge.xml rename to with-fof/component/frontend/tmpl/Categories/bleedingedge.xml diff --git a/component/frontend/tmpl/Categories/category.blade.php b/with-fof/component/frontend/tmpl/Categories/category.blade.php similarity index 100% rename from component/frontend/tmpl/Categories/category.blade.php rename to with-fof/component/frontend/tmpl/Categories/category.blade.php diff --git a/component/frontend/tmpl/Categories/customrepo.blade.php b/with-fof/component/frontend/tmpl/Categories/customrepo.blade.php similarity index 100% rename from component/frontend/tmpl/Categories/customrepo.blade.php rename to with-fof/component/frontend/tmpl/Categories/customrepo.blade.php diff --git a/component/frontend/tmpl/Categories/generic.blade.php b/with-fof/component/frontend/tmpl/Categories/generic.blade.php similarity index 100% rename from component/frontend/tmpl/Categories/generic.blade.php rename to with-fof/component/frontend/tmpl/Categories/generic.blade.php diff --git a/component/frontend/tmpl/Categories/metadata.xml b/with-fof/component/frontend/tmpl/Categories/metadata.xml similarity index 100% rename from component/frontend/tmpl/Categories/metadata.xml rename to with-fof/component/frontend/tmpl/Categories/metadata.xml diff --git a/component/frontend/tmpl/Categories/normal.blade.php b/with-fof/component/frontend/tmpl/Categories/normal.blade.php similarity index 100% rename from component/frontend/tmpl/Categories/normal.blade.php rename to with-fof/component/frontend/tmpl/Categories/normal.blade.php diff --git a/component/frontend/tmpl/Categories/normal.xml b/with-fof/component/frontend/tmpl/Categories/normal.xml similarity index 100% rename from component/frontend/tmpl/Categories/normal.xml rename to with-fof/component/frontend/tmpl/Categories/normal.xml diff --git a/component/frontend/tmpl/Categories/repository.blade.php b/with-fof/component/frontend/tmpl/Categories/repository.blade.php similarity index 100% rename from component/frontend/tmpl/Categories/repository.blade.php rename to with-fof/component/frontend/tmpl/Categories/repository.blade.php diff --git a/component/frontend/tmpl/Categories/repository.xml b/with-fof/component/frontend/tmpl/Categories/repository.xml similarity index 100% rename from component/frontend/tmpl/Categories/repository.xml rename to with-fof/component/frontend/tmpl/Categories/repository.xml diff --git a/component/frontend/tmpl/DownloadIDLabels/default.blade.php b/with-fof/component/frontend/tmpl/DownloadIDLabels/default.blade.php similarity index 100% rename from component/frontend/tmpl/DownloadIDLabels/default.blade.php rename to with-fof/component/frontend/tmpl/DownloadIDLabels/default.blade.php diff --git a/component/frontend/tmpl/DownloadIDLabels/default.xml b/with-fof/component/frontend/tmpl/DownloadIDLabels/default.xml similarity index 100% rename from component/frontend/tmpl/DownloadIDLabels/default.xml rename to with-fof/component/frontend/tmpl/DownloadIDLabels/default.xml diff --git a/component/frontend/tmpl/DownloadIDLabels/default_dlid.blade.php b/with-fof/component/frontend/tmpl/DownloadIDLabels/default_dlid.blade.php similarity index 100% rename from component/frontend/tmpl/DownloadIDLabels/default_dlid.blade.php rename to with-fof/component/frontend/tmpl/DownloadIDLabels/default_dlid.blade.php diff --git a/component/frontend/tmpl/DownloadIDLabels/default_publish.blade.php b/with-fof/component/frontend/tmpl/DownloadIDLabels/default_publish.blade.php similarity index 100% rename from component/frontend/tmpl/DownloadIDLabels/default_publish.blade.php rename to with-fof/component/frontend/tmpl/DownloadIDLabels/default_publish.blade.php diff --git a/component/frontend/tmpl/DownloadIDLabels/form.blade.php b/with-fof/component/frontend/tmpl/DownloadIDLabels/form.blade.php similarity index 100% rename from component/frontend/tmpl/DownloadIDLabels/form.blade.php rename to with-fof/component/frontend/tmpl/DownloadIDLabels/form.blade.php diff --git a/component/frontend/tmpl/Items/default.blade.php b/with-fof/component/frontend/tmpl/Items/default.blade.php similarity index 100% rename from component/frontend/tmpl/Items/default.blade.php rename to with-fof/component/frontend/tmpl/Items/default.blade.php diff --git a/component/frontend/tmpl/Items/default.xml b/with-fof/component/frontend/tmpl/Items/default.xml similarity index 100% rename from component/frontend/tmpl/Items/default.xml rename to with-fof/component/frontend/tmpl/Items/default.xml diff --git a/component/frontend/tmpl/Items/default_environments.blade.php b/with-fof/component/frontend/tmpl/Items/default_environments.blade.php similarity index 100% rename from component/frontend/tmpl/Items/default_environments.blade.php rename to with-fof/component/frontend/tmpl/Items/default_environments.blade.php diff --git a/component/frontend/tmpl/Items/item.blade.php b/with-fof/component/frontend/tmpl/Items/item.blade.php similarity index 100% rename from component/frontend/tmpl/Items/item.blade.php rename to with-fof/component/frontend/tmpl/Items/item.blade.php diff --git a/component/frontend/tmpl/Items/metadata.xml b/with-fof/component/frontend/tmpl/Items/metadata.xml similarity index 100% rename from component/frontend/tmpl/Items/metadata.xml rename to with-fof/component/frontend/tmpl/Items/metadata.xml diff --git a/component/frontend/tmpl/Items/modal.blade.php b/with-fof/component/frontend/tmpl/Items/modal.blade.php similarity index 100% rename from component/frontend/tmpl/Items/modal.blade.php rename to with-fof/component/frontend/tmpl/Items/modal.blade.php diff --git a/component/frontend/tmpl/Items/release.blade.php b/with-fof/component/frontend/tmpl/Items/release.blade.php similarity index 100% rename from component/frontend/tmpl/Items/release.blade.php rename to with-fof/component/frontend/tmpl/Items/release.blade.php diff --git a/component/frontend/tmpl/Latest/category.blade.php b/with-fof/component/frontend/tmpl/Latest/category.blade.php similarity index 100% rename from component/frontend/tmpl/Latest/category.blade.php rename to with-fof/component/frontend/tmpl/Latest/category.blade.php diff --git a/component/frontend/tmpl/Latest/generic.blade.php b/with-fof/component/frontend/tmpl/Latest/generic.blade.php similarity index 100% rename from component/frontend/tmpl/Latest/generic.blade.php rename to with-fof/component/frontend/tmpl/Latest/generic.blade.php diff --git a/component/frontend/tmpl/Latest/item.blade.php b/with-fof/component/frontend/tmpl/Latest/item.blade.php similarity index 100% rename from component/frontend/tmpl/Latest/item.blade.php rename to with-fof/component/frontend/tmpl/Latest/item.blade.php diff --git a/component/frontend/tmpl/Latest/latest.blade.php b/with-fof/component/frontend/tmpl/Latest/latest.blade.php similarity index 100% rename from component/frontend/tmpl/Latest/latest.blade.php rename to with-fof/component/frontend/tmpl/Latest/latest.blade.php diff --git a/component/frontend/tmpl/Latest/latest.xml b/with-fof/component/frontend/tmpl/Latest/latest.xml similarity index 100% rename from component/frontend/tmpl/Latest/latest.xml rename to with-fof/component/frontend/tmpl/Latest/latest.xml diff --git a/component/frontend/tmpl/Latest/metadata.xml b/with-fof/component/frontend/tmpl/Latest/metadata.xml similarity index 100% rename from component/frontend/tmpl/Latest/metadata.xml rename to with-fof/component/frontend/tmpl/Latest/metadata.xml diff --git a/component/frontend/tmpl/Releases/category.blade.php b/with-fof/component/frontend/tmpl/Releases/category.blade.php similarity index 100% rename from component/frontend/tmpl/Releases/category.blade.php rename to with-fof/component/frontend/tmpl/Releases/category.blade.php diff --git a/component/frontend/tmpl/Releases/default.blade.php b/with-fof/component/frontend/tmpl/Releases/default.blade.php similarity index 100% rename from component/frontend/tmpl/Releases/default.blade.php rename to with-fof/component/frontend/tmpl/Releases/default.blade.php diff --git a/component/frontend/tmpl/Releases/default.xml b/with-fof/component/frontend/tmpl/Releases/default.xml similarity index 100% rename from component/frontend/tmpl/Releases/default.xml rename to with-fof/component/frontend/tmpl/Releases/default.xml diff --git a/component/frontend/tmpl/Releases/metadata.xml b/with-fof/component/frontend/tmpl/Releases/metadata.xml similarity index 100% rename from component/frontend/tmpl/Releases/metadata.xml rename to with-fof/component/frontend/tmpl/Releases/metadata.xml diff --git a/component/frontend/tmpl/Releases/release.blade.php b/with-fof/component/frontend/tmpl/Releases/release.blade.php similarity index 100% rename from component/frontend/tmpl/Releases/release.blade.php rename to with-fof/component/frontend/tmpl/Releases/release.blade.php diff --git a/component/frontend/tmpl/Update/all.blade.php b/with-fof/component/frontend/tmpl/Update/all.blade.php similarity index 100% rename from component/frontend/tmpl/Update/all.blade.php rename to with-fof/component/frontend/tmpl/Update/all.blade.php diff --git a/component/frontend/tmpl/Update/all.xml b/with-fof/component/frontend/tmpl/Update/all.xml similarity index 100% rename from component/frontend/tmpl/Update/all.xml rename to with-fof/component/frontend/tmpl/Update/all.xml diff --git a/component/frontend/tmpl/Update/category.blade.php b/with-fof/component/frontend/tmpl/Update/category.blade.php similarity index 100% rename from component/frontend/tmpl/Update/category.blade.php rename to with-fof/component/frontend/tmpl/Update/category.blade.php diff --git a/component/frontend/tmpl/Update/category.xml b/with-fof/component/frontend/tmpl/Update/category.xml similarity index 100% rename from component/frontend/tmpl/Update/category.xml rename to with-fof/component/frontend/tmpl/Update/category.xml diff --git a/component/frontend/tmpl/Update/ini.blade.php b/with-fof/component/frontend/tmpl/Update/ini.blade.php similarity index 100% rename from component/frontend/tmpl/Update/ini.blade.php rename to with-fof/component/frontend/tmpl/Update/ini.blade.php diff --git a/component/frontend/tmpl/Update/ini.xml b/with-fof/component/frontend/tmpl/Update/ini.xml similarity index 100% rename from component/frontend/tmpl/Update/ini.xml rename to with-fof/component/frontend/tmpl/Update/ini.xml diff --git a/component/frontend/tmpl/Update/metadata.xml b/with-fof/component/frontend/tmpl/Update/metadata.xml similarity index 100% rename from component/frontend/tmpl/Update/metadata.xml rename to with-fof/component/frontend/tmpl/Update/metadata.xml diff --git a/component/frontend/tmpl/Update/stream.blade.php b/with-fof/component/frontend/tmpl/Update/stream.blade.php similarity index 100% rename from component/frontend/tmpl/Update/stream.blade.php rename to with-fof/component/frontend/tmpl/Update/stream.blade.php diff --git a/component/frontend/tmpl/Update/stream.xml b/with-fof/component/frontend/tmpl/Update/stream.xml similarity index 100% rename from component/frontend/tmpl/Update/stream.xml rename to with-fof/component/frontend/tmpl/Update/stream.xml diff --git a/component/frontend/tmpl/web.config b/with-fof/component/frontend/tmpl/web.config similarity index 100% rename from component/frontend/tmpl/web.config rename to with-fof/component/frontend/tmpl/web.config diff --git a/component/script.ars.php b/with-fof/component/script.ars.php similarity index 100% rename from component/script.ars.php rename to with-fof/component/script.ars.php diff --git a/component/script.com_ars.php b/with-fof/component/script.com_ars.php similarity index 100% rename from component/script.com_ars.php rename to with-fof/component/script.com_ars.php diff --git a/plugins/content/arsdlid/.htaccess b/with-fof/plugins/content/arsdlid/.htaccess similarity index 100% rename from plugins/content/arsdlid/.htaccess rename to with-fof/plugins/content/arsdlid/.htaccess diff --git a/plugins/content/arsdlid/arsdlid.php b/with-fof/plugins/content/arsdlid/arsdlid.php similarity index 100% rename from plugins/content/arsdlid/arsdlid.php rename to with-fof/plugins/content/arsdlid/arsdlid.php diff --git a/plugins/content/arsdlid/arsdlid.xml b/with-fof/plugins/content/arsdlid/arsdlid.xml similarity index 100% rename from plugins/content/arsdlid/arsdlid.xml rename to with-fof/plugins/content/arsdlid/arsdlid.xml diff --git a/with-fof/plugins/content/arsdlid/index.html b/with-fof/plugins/content/arsdlid/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/content/arsdlid/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.ini b/with-fof/plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.ini similarity index 100% rename from plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.ini rename to with-fof/plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.ini diff --git a/plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.sys.ini b/with-fof/plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.sys.ini similarity index 100% rename from plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.sys.ini rename to with-fof/plugins/content/arsdlid/language/en-GB/en-GB.plg_content_arsdlid.sys.ini diff --git a/with-fof/plugins/content/arsdlid/language/index.html b/with-fof/plugins/content/arsdlid/language/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/content/arsdlid/language/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/content/arsdlid/script.php b/with-fof/plugins/content/arsdlid/script.php similarity index 100% rename from plugins/content/arsdlid/script.php rename to with-fof/plugins/content/arsdlid/script.php diff --git a/plugins/content/arsdlid/web.config b/with-fof/plugins/content/arsdlid/web.config similarity index 100% rename from plugins/content/arsdlid/web.config rename to with-fof/plugins/content/arsdlid/web.config diff --git a/plugins/content/arslatest/.htaccess b/with-fof/plugins/content/arslatest/.htaccess similarity index 100% rename from plugins/content/arslatest/.htaccess rename to with-fof/plugins/content/arslatest/.htaccess diff --git a/plugins/content/arslatest/arslatest.php b/with-fof/plugins/content/arslatest/arslatest.php similarity index 100% rename from plugins/content/arslatest/arslatest.php rename to with-fof/plugins/content/arslatest/arslatest.php diff --git a/plugins/content/arslatest/arslatest.xml b/with-fof/plugins/content/arslatest/arslatest.xml similarity index 100% rename from plugins/content/arslatest/arslatest.xml rename to with-fof/plugins/content/arslatest/arslatest.xml diff --git a/with-fof/plugins/content/arslatest/index.html b/with-fof/plugins/content/arslatest/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/content/arslatest/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.ini b/with-fof/plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.ini similarity index 100% rename from plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.ini rename to with-fof/plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.ini diff --git a/plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.sys.ini b/with-fof/plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.sys.ini similarity index 100% rename from plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.sys.ini rename to with-fof/plugins/content/arslatest/language/en-GB/en-GB.plg_content_arslatest.sys.ini diff --git a/with-fof/plugins/content/arslatest/language/index.html b/with-fof/plugins/content/arslatest/language/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/content/arslatest/language/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/content/arslatest/script.php b/with-fof/plugins/content/arslatest/script.php similarity index 100% rename from plugins/content/arslatest/script.php rename to with-fof/plugins/content/arslatest/script.php diff --git a/plugins/content/arslatest/web.config b/with-fof/plugins/content/arslatest/web.config similarity index 100% rename from plugins/content/arslatest/web.config rename to with-fof/plugins/content/arslatest/web.config diff --git a/plugins/editors-xtd/arslink/.htaccess b/with-fof/plugins/editors-xtd/arslink/.htaccess similarity index 100% rename from plugins/editors-xtd/arslink/.htaccess rename to with-fof/plugins/editors-xtd/arslink/.htaccess diff --git a/plugins/editors-xtd/arslink/arslink.php b/with-fof/plugins/editors-xtd/arslink/arslink.php similarity index 100% rename from plugins/editors-xtd/arslink/arslink.php rename to with-fof/plugins/editors-xtd/arslink/arslink.php diff --git a/plugins/editors-xtd/arslink/arslink.xml b/with-fof/plugins/editors-xtd/arslink/arslink.xml similarity index 100% rename from plugins/editors-xtd/arslink/arslink.xml rename to with-fof/plugins/editors-xtd/arslink/arslink.xml diff --git a/with-fof/plugins/editors-xtd/arslink/index.html b/with-fof/plugins/editors-xtd/arslink/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/editors-xtd/arslink/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.ini b/with-fof/plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.ini similarity index 100% rename from plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.ini rename to with-fof/plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.ini diff --git a/plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.sys.ini b/with-fof/plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.sys.ini similarity index 100% rename from plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.sys.ini rename to with-fof/plugins/editors-xtd/arslink/language/en-GB/en-GB.plg_editors-xtd_arslink.sys.ini diff --git a/with-fof/plugins/editors-xtd/arslink/language/index.html b/with-fof/plugins/editors-xtd/arslink/language/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/editors-xtd/arslink/language/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/editors-xtd/arslink/script.php b/with-fof/plugins/editors-xtd/arslink/script.php similarity index 100% rename from plugins/editors-xtd/arslink/script.php rename to with-fof/plugins/editors-xtd/arslink/script.php diff --git a/plugins/editors-xtd/arslink/web.config b/with-fof/plugins/editors-xtd/arslink/web.config similarity index 100% rename from plugins/editors-xtd/arslink/web.config rename to with-fof/plugins/editors-xtd/arslink/web.config diff --git a/plugins/system/arsjed/.htaccess b/with-fof/plugins/system/arsjed/.htaccess similarity index 100% rename from plugins/system/arsjed/.htaccess rename to with-fof/plugins/system/arsjed/.htaccess diff --git a/plugins/system/arsjed/arsjed.php b/with-fof/plugins/system/arsjed/arsjed.php similarity index 100% rename from plugins/system/arsjed/arsjed.php rename to with-fof/plugins/system/arsjed/arsjed.php diff --git a/plugins/system/arsjed/arsjed.xml b/with-fof/plugins/system/arsjed/arsjed.xml similarity index 100% rename from plugins/system/arsjed/arsjed.xml rename to with-fof/plugins/system/arsjed/arsjed.xml diff --git a/with-fof/plugins/system/arsjed/index.html b/with-fof/plugins/system/arsjed/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/system/arsjed/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.ini b/with-fof/plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.ini similarity index 100% rename from plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.ini rename to with-fof/plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.ini diff --git a/plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.sys.ini b/with-fof/plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.sys.ini similarity index 100% rename from plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.sys.ini rename to with-fof/plugins/system/arsjed/language/en-GB/en-GB.plg_system_arsjed.sys.ini diff --git a/with-fof/plugins/system/arsjed/language/index.html b/with-fof/plugins/system/arsjed/language/index.html new file mode 100644 index 00000000..fd396ab3 --- /dev/null +++ b/with-fof/plugins/system/arsjed/language/index.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/plugins/system/arsjed/script.php b/with-fof/plugins/system/arsjed/script.php similarity index 100% rename from plugins/system/arsjed/script.php rename to with-fof/plugins/system/arsjed/script.php diff --git a/plugins/system/arsjed/web.config b/with-fof/plugins/system/arsjed/web.config similarity index 100% rename from plugins/system/arsjed/web.config rename to with-fof/plugins/system/arsjed/web.config