diff --git a/config/xml/themes/default.xml b/config/xml/themes/default.xml index 45be32d7f..2b9afb7fc 100644 --- a/config/xml/themes/default.xml +++ b/config/xml/themes/default.xml @@ -61,7 +61,6 @@ - diff --git a/controllers/admin/AdminThemesController.php b/controllers/admin/AdminThemesController.php index 970ef825c..1d99f606d 100644 --- a/controllers/admin/AdminThemesController.php +++ b/controllers/admin/AdminThemesController.php @@ -2111,7 +2111,6 @@ class AdminThemesControllerCore extends AdminController 'newsletter', 'pagesnotfound', 'productcomments', - 'pscleaner', 'referralprogram', 'sekeywords', 'statsbestcategories', diff --git a/modules/pscleaner/Readme.md b/modules/pscleaner/Readme.md deleted file mode 100644 index 97ae688d7..000000000 --- a/modules/pscleaner/Readme.md +++ /dev/null @@ -1,3 +0,0 @@ -**Qloapps Data Cleaner 1.0.0** - -- Added in QloApps 1.3.2 \ No newline at end of file diff --git a/modules/pscleaner/index.php b/modules/pscleaner/index.php deleted file mode 100644 index 2a40ec79e..000000000 --- a/modules/pscleaner/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; diff --git a/modules/pscleaner/translations/en.php b/modules/pscleaner/translations/en.php deleted file mode 100644 index a12904775..000000000 --- a/modules/pscleaner/translations/en.php +++ /dev/null @@ -1,33 +0,0 @@ -pscleaner_e5a8af934462c05509c7de5f2f2c18a3'] = 'PrestaShop Cleaner'; -$_MODULE['<{pscleaner}prestashop>pscleaner_4bcb9cc248b7f6c8dc7f5c323bde76de'] = 'Check and fix functional integrity constraints and remove default data'; -$_MODULE['<{pscleaner}prestashop>pscleaner_752369f18aebeed9ae8384d8f1b5dc5e'] = 'Be really careful with this tool - There is no possible rollback!'; -$_MODULE['<{pscleaner}prestashop>pscleaner_550b877b1a255ba717cfad4b82057731'] = 'The following queries successfuly fixed broken data:'; -$_MODULE['<{pscleaner}prestashop>pscleaner_14a7ab23d566b4505d0c711338c19a08'] = '%d line(s)'; -$_MODULE['<{pscleaner}prestashop>pscleaner_d1ff3c9d57acd4283d2793a36737479e'] = 'Nothing that need to be fixed'; -$_MODULE['<{pscleaner}prestashop>pscleaner_53d097f11855337bb74f1444d6c47c99'] = 'The following queries successfully cleaned your database:'; -$_MODULE['<{pscleaner}prestashop>pscleaner_098c3581a731f08d24311bbf515adbbb'] = 'Nothing that need to be cleaned'; -$_MODULE['<{pscleaner}prestashop>pscleaner_1bb7c5eb8682aeada82c407b40ec09c8'] = 'Catalog truncated'; -$_MODULE['<{pscleaner}prestashop>pscleaner_ed6ecb7169d5476ef5251524bb17552a'] = 'Orders and customers truncated'; -$_MODULE['<{pscleaner}prestashop>pscleaner_43364f357f96e8b70be4a44d44196807'] = 'Please read the disclaimer and click "Yes" above'; -$_MODULE['<{pscleaner}prestashop>pscleaner_6c69628e1d57fa6e39162b039a82133b'] = 'Are you sure that you want to delete all catalog data?'; -$_MODULE['<{pscleaner}prestashop>pscleaner_6a68264705f23c8e3d505fd2c93a87ba'] = 'Are you sure that you want to delete all sales data?'; -$_MODULE['<{pscleaner}prestashop>pscleaner_c32516babc5b6c47eb8ce1bfc223253c'] = 'Catalog'; -$_MODULE['<{pscleaner}prestashop>pscleaner_da69e50b7440e12fe63287904819eaa3'] = 'I understand that all the catalog data will be removed without possible rollback: products, features, categories, tags, images, prices, attachments, scenes, stocks, attribute groups and values, manufacturers, suppliers...'; -$_MODULE['<{pscleaner}prestashop>pscleaner_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Enabled'; -$_MODULE['<{pscleaner}prestashop>pscleaner_b9f5c797ebbf55adccdd8539a65a0241'] = 'Disabled'; -$_MODULE['<{pscleaner}prestashop>pscleaner_b2d7c99e984831bd36221baf34e9c26e'] = 'Delete catalog'; -$_MODULE['<{pscleaner}prestashop>pscleaner_3300d0bf086fa38cf593fe4feff351f1'] = 'Orders and customers'; -$_MODULE['<{pscleaner}prestashop>pscleaner_a01f9a9a340c3c68a2dc4663f46d8637'] = 'I understand that all the orders and customers will be removed without possible rollback: customers, carts, orders, connections, guests, messages, stats...'; -$_MODULE['<{pscleaner}prestashop>pscleaner_17ca7f22baf84821b6b73462c96fb1e3'] = 'Delete orders & customers'; -$_MODULE['<{pscleaner}prestashop>pscleaner_3535aa31bd9005bde626ad4312b67d6b'] = 'Functional integrity constraints'; -$_MODULE['<{pscleaner}prestashop>pscleaner_e84c6595e849214a70b35ed8f95d7d16'] = 'Check & fix'; -$_MODULE['<{pscleaner}prestashop>pscleaner_ccc27439e3e08c444690af3bed668e2d'] = 'Database cleaning'; -$_MODULE['<{pscleaner}prestashop>pscleaner_39707b9cfefe433d64f695623d2d3fd7'] = 'Clean & Optimize'; - - -return $_MODULE; diff --git a/modules/pscleaner/translations/fr.php b/modules/pscleaner/translations/fr.php deleted file mode 100644 index 46475f82a..000000000 --- a/modules/pscleaner/translations/fr.php +++ /dev/null @@ -1,33 +0,0 @@ -pscleaner_e5a8af934462c05509c7de5f2f2c18a3'] = 'Nettoyage de PrestaShop'; -$_MODULE['<{pscleaner}prestashop>pscleaner_4bcb9cc248b7f6c8dc7f5c323bde76de'] = 'Vérifie et répare les problèmes d\'intégrité fonctionnelle et supprime les données par défaut (produits, commandes, clients)'; -$_MODULE['<{pscleaner}prestashop>pscleaner_752369f18aebeed9ae8384d8f1b5dc5e'] = 'Soyez très attentifs en utilisant cet outil, il n\'y a pas de retour en arrière possible !'; -$_MODULE['<{pscleaner}prestashop>pscleaner_550b877b1a255ba717cfad4b82057731'] = 'Les requêtes suivantes ont permis de réparer certaines données:'; -$_MODULE['<{pscleaner}prestashop>pscleaner_14a7ab23d566b4505d0c711338c19a08'] = '%d ligne(s)'; -$_MODULE['<{pscleaner}prestashop>pscleaner_d1ff3c9d57acd4283d2793a36737479e'] = 'Il n\'y a rien qui nécessite d\'être réparé.'; -$_MODULE['<{pscleaner}prestashop>pscleaner_53d097f11855337bb74f1444d6c47c99'] = 'Les requêtes suivantes ont permis de nettoyer votre base de données avec succès :'; -$_MODULE['<{pscleaner}prestashop>pscleaner_098c3581a731f08d24311bbf515adbbb'] = 'Félicitations, tout est déjà en ordre!'; -$_MODULE['<{pscleaner}prestashop>pscleaner_1bb7c5eb8682aeada82c407b40ec09c8'] = 'Catalogue supprimé'; -$_MODULE['<{pscleaner}prestashop>pscleaner_ed6ecb7169d5476ef5251524bb17552a'] = 'Commandes et clients supprimés'; -$_MODULE['<{pscleaner}prestashop>pscleaner_43364f357f96e8b70be4a44d44196807'] = 'Veuillez lire les mises en garde et cliquer sur le bouton pour les approuver.'; -$_MODULE['<{pscleaner}prestashop>pscleaner_6c69628e1d57fa6e39162b039a82133b'] = 'Souhaitez-vous supprimer le catalogue produit ?'; -$_MODULE['<{pscleaner}prestashop>pscleaner_6a68264705f23c8e3d505fd2c93a87ba'] = 'Souhaitez-vous supprimer commandes et clients ?'; -$_MODULE['<{pscleaner}prestashop>pscleaner_c32516babc5b6c47eb8ce1bfc223253c'] = 'Catalogue'; -$_MODULE['<{pscleaner}prestashop>pscleaner_da69e50b7440e12fe63287904819eaa3'] = 'J\'ai bien compris que tout le catalogue sera supprimé sans possibilité de retour en arrière : produits, caractéristiques, catégories, mot-clés, images, prix, fichiers joints, scènes, stocks, groupes et valeurs d\'attributs, fabricants, fournisseurs...'; -$_MODULE['<{pscleaner}prestashop>pscleaner_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activé'; -$_MODULE['<{pscleaner}prestashop>pscleaner_b9f5c797ebbf55adccdd8539a65a0241'] = 'Désactivé'; -$_MODULE['<{pscleaner}prestashop>pscleaner_b2d7c99e984831bd36221baf34e9c26e'] = 'Supprimer le catalogue'; -$_MODULE['<{pscleaner}prestashop>pscleaner_3300d0bf086fa38cf593fe4feff351f1'] = 'Commandes et clients'; -$_MODULE['<{pscleaner}prestashop>pscleaner_a01f9a9a340c3c68a2dc4663f46d8637'] = 'J\'ai bien compris que tous les clients et commandes seront supprimés sans possibilité de retour en arrière : clients, paniers, commandes, connexions, visiteurs, stats...'; -$_MODULE['<{pscleaner}prestashop>pscleaner_17ca7f22baf84821b6b73462c96fb1e3'] = 'Supprimer les commandes et clients'; -$_MODULE['<{pscleaner}prestashop>pscleaner_3535aa31bd9005bde626ad4312b67d6b'] = 'Contraintes d\'intégrité fonctionnelle'; -$_MODULE['<{pscleaner}prestashop>pscleaner_e84c6595e849214a70b35ed8f95d7d16'] = 'Vérifier et réparer'; -$_MODULE['<{pscleaner}prestashop>pscleaner_ccc27439e3e08c444690af3bed668e2d'] = 'Nettoyage de la base de données'; -$_MODULE['<{pscleaner}prestashop>pscleaner_39707b9cfefe433d64f695623d2d3fd7'] = 'Nettoyer et optimiser'; - - -return $_MODULE; diff --git a/modules/pscleaner/translations/index.php b/modules/pscleaner/translations/index.php deleted file mode 100644 index 2a40ec79e..000000000 --- a/modules/pscleaner/translations/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; diff --git a/modules/pscleaner/views/index.php b/modules/pscleaner/views/index.php deleted file mode 100644 index 3cc8f3917..000000000 --- a/modules/pscleaner/views/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); -header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); - -header('Cache-Control: no-store, no-cache, must-revalidate'); -header('Cache-Control: post-check=0, pre-check=0', false); -header('Pragma: no-cache'); - -header('Location: ../'); -exit; diff --git a/modules/pscleaner/views/templates/admin/_configure/helpers/form/index.php b/modules/pscleaner/views/templates/admin/_configure/helpers/form/index.php deleted file mode 100644 index 3cc8f3917..000000000 --- a/modules/pscleaner/views/templates/admin/_configure/helpers/form/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); -header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); - -header('Cache-Control: no-store, no-cache, must-revalidate'); -header('Cache-Control: post-check=0, pre-check=0', false); -header('Pragma: no-cache'); - -header('Location: ../'); -exit; diff --git a/modules/pscleaner/views/templates/admin/_configure/helpers/index.php b/modules/pscleaner/views/templates/admin/_configure/helpers/index.php deleted file mode 100644 index 3cc8f3917..000000000 --- a/modules/pscleaner/views/templates/admin/_configure/helpers/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); -header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); - -header('Cache-Control: no-store, no-cache, must-revalidate'); -header('Cache-Control: post-check=0, pre-check=0', false); -header('Pragma: no-cache'); - -header('Location: ../'); -exit; diff --git a/modules/pscleaner/views/templates/admin/_configure/index.php b/modules/pscleaner/views/templates/admin/_configure/index.php deleted file mode 100644 index 3cc8f3917..000000000 --- a/modules/pscleaner/views/templates/admin/_configure/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); -header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); - -header('Cache-Control: no-store, no-cache, must-revalidate'); -header('Cache-Control: post-check=0, pre-check=0', false); -header('Pragma: no-cache'); - -header('Location: ../'); -exit; diff --git a/modules/pscleaner/views/templates/admin/index.php b/modules/pscleaner/views/templates/admin/index.php deleted file mode 100644 index 3cc8f3917..000000000 --- a/modules/pscleaner/views/templates/admin/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); -header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); - -header('Cache-Control: no-store, no-cache, must-revalidate'); -header('Cache-Control: post-check=0, pre-check=0', false); -header('Pragma: no-cache'); - -header('Location: ../'); -exit; diff --git a/modules/pscleaner/views/templates/index.php b/modules/pscleaner/views/templates/index.php deleted file mode 100644 index 3cc8f3917..000000000 --- a/modules/pscleaner/views/templates/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2016 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); -header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); - -header('Cache-Control: no-store, no-cache, must-revalidate'); -header('Cache-Control: post-check=0, pre-check=0', false); -header('Pragma: no-cache'); - -header('Location: ../'); -exit; diff --git a/modules/pscleaner/CHANGELOG.txt b/modules/qlocleaner/CHANGELOG.txt similarity index 100% rename from modules/pscleaner/CHANGELOG.txt rename to modules/qlocleaner/CHANGELOG.txt diff --git a/modules/qlocleaner/Readme.md b/modules/qlocleaner/Readme.md new file mode 100644 index 000000000..28caa6fb2 --- /dev/null +++ b/modules/qlocleaner/Readme.md @@ -0,0 +1 @@ +**Qloapps Data Cleaner 1.0.0** \ No newline at end of file diff --git a/modules/pscleaner/classes/WkPsCleanerHelper.php b/modules/qlocleaner/classes/QcCleanerHelper.php similarity index 95% rename from modules/pscleaner/classes/WkPsCleanerHelper.php rename to modules/qlocleaner/classes/QcCleanerHelper.php index 6e7397437..c8e33f507 100644 --- a/modules/pscleaner/classes/WkPsCleanerHelper.php +++ b/modules/qlocleaner/classes/QcCleanerHelper.php @@ -1,6 +1,6 @@ -* @copyright 2010-2018 Webkul IN +* @copyright 2010-2022 Webkul IN * @license https://store.webkul.com/license.html */ -class WkPsCleanerHelper extends ObjectModel +class QcCleanerHelper extends ObjectModel { public static function deleteFolderImages($folderPath) { diff --git a/modules/pscleaner/classes/index.php b/modules/qlocleaner/classes/index.php similarity index 57% rename from modules/pscleaner/classes/index.php rename to modules/qlocleaner/classes/index.php index 534dc97aa..5d9e49caf 100644 --- a/modules/pscleaner/classes/index.php +++ b/modules/qlocleaner/classes/index.php @@ -1,21 +1,21 @@ -* @copyright 2010-2018 Webkul IN -* @license https://store.webkul.com/license.html +* @author Webkul IN +* @copyright 2010-2022 Webkul IN +* @license LICENSE.txt */ header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); @@ -25,5 +25,5 @@ header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); -header('Location: ../../../'); +header('Location: ../'); exit; diff --git a/modules/qlocleaner/index.php b/modules/qlocleaner/index.php new file mode 100644 index 000000000..5d9e49caf --- /dev/null +++ b/modules/qlocleaner/index.php @@ -0,0 +1,29 @@ +name = 'pscleaner'; + $this->name = 'qlocleaner'; $this->tab = 'administration'; - $this->version = '1.0.2'; + $this->version = '1.0.0'; $this->author = 'PrestaShop'; $this->need_instance = 0; - if (version_compare(_PS_VERSION_, '1.6.0.0 ', '>=')) { - $this->multishop_context = Shop::CONTEXT_ALL; - } + $this->multishop_context = Shop::CONTEXT_ALL; $this->bootstrap = true; parent::__construct(); @@ -51,24 +50,6 @@ class PSCleaner extends Module $this->secure_key = Tools::encrypt($this->name); } - protected function getMultiShopValues($key) - { - if (version_compare(_PS_VERSION_, '1.6.0.3', '>=') === true) { - return Configuration::getMultiShopValues($key); - } else { - $shops = Shop::getShops(false, null, true); - $id_lang = (int) $this->context->language->id; - $results = array(); - array_push($results, Configuration::get($key)); - - foreach ($shops as $id_shop) { - array_push($results, Configuration::get($key, $id_lang, null, $id_shop)); - } - - return $results; - } - } - public function getContent() { $html = '

'.$this->l('Be really careful with this tool - There is no possible rollback!').'

'; @@ -98,7 +79,7 @@ class PSCleaner extends Module $html .= $this->displayConfirmation($this->l('Orders and customers truncated successfuly, please run functional Integrity constraints to clean the database')); } - $html .= $this->context->smarty->fetch(_PS_MODULE_DIR_.$this->name.'/views/templates/admin/pscleaner_script.tpl'); + $html .= $this->context->smarty->fetch(_PS_MODULE_DIR_.$this->name.'/views/templates/admin/qlocleaner_script.tpl'); return $html.$this->renderForm(); } @@ -223,8 +204,8 @@ class PSCleaner extends Module switch ($case) { case 'catalog': - $id_home = $this->getMultiShopValues('PS_HOME_CATEGORY'); - $id_root = $this->getMultiShopValues('PS_ROOT_CATEGORY'); + $id_home = Configuration::getMultiShopValues('PS_HOME_CATEGORY'); + $id_root = Configuration::getMultiShopValues('PS_ROOT_CATEGORY'); $db->execute('DELETE FROM `'._DB_PREFIX_.'category` WHERE id_category NOT IN ('.implode(',', array_map('intval', $id_home)).', '.implode(',', array_map('intval', $id_root)).')'); $db->execute('DELETE FROM `'._DB_PREFIX_.'category_lang` WHERE id_category NOT IN ('.implode(',', array_map('intval', $id_home)).', '.implode(',', array_map('intval', $id_root)).')'); $db->execute('DELETE FROM `'._DB_PREFIX_.'category_shop` WHERE id_category NOT IN ('.implode(',', array_map('intval', $id_home)).', '.implode(',', array_map('intval', $id_root)).')'); @@ -256,17 +237,17 @@ class PSCleaner extends Module } // Delete qlo modules's images - WkPsCleanerHelper::deleteFolderImages( + QcCleanerHelper::deleteFolderImages( _PS_MODULE_DIR_.'wkabouthotelblock/views/img/hotel_interior/' ); - WkPsCleanerHelper::deleteFolderImages( + QcCleanerHelper::deleteFolderImages( _PS_MODULE_DIR_.'wkhotelfeaturesblock/views/img/hotels_features_img/' ); - WkPsCleanerHelper::deleteFolderImages( + QcCleanerHelper::deleteFolderImages( _PS_MODULE_DIR_.'wktestimonialblock/views/img/hotels_testimonials_img/' ); //delete Qlo modules configurations from configuration table - WkPsCleanerHelper::deleteModulesConfigurations(); + QcCleanerHelper::deleteModulesConfigurations(); break; diff --git a/modules/qlocleaner/views/index.php b/modules/qlocleaner/views/index.php new file mode 100644 index 000000000..5d9e49caf --- /dev/null +++ b/modules/qlocleaner/views/index.php @@ -0,0 +1,29 @@ +{l s='The following queries successfuly cleaned your database:' mod='pscleaner'}

+

{l s='The following queries successfuly cleaned your database:' mod='qlocleaner'}

    {foreach $logs as $query => $entries}
  • {$query|escape:'htmlall':'UTF-8'}
    - {l s='%d line(s)' sprintf=[$entries] mod='pscleaner'} + {l s='%d line(s)' sprintf=[$entries] mod='qlocleaner'}
  • {/foreach}
\ No newline at end of file diff --git a/modules/pscleaner/views/templates/admin/functional_integrity_conf.tpl b/modules/qlocleaner/views/templates/admin/functional_integrity_conf.tpl similarity index 90% rename from modules/pscleaner/views/templates/admin/functional_integrity_conf.tpl rename to modules/qlocleaner/views/templates/admin/functional_integrity_conf.tpl index 3a4c4ae22..c169518e3 100755 --- a/modules/pscleaner/views/templates/admin/functional_integrity_conf.tpl +++ b/modules/qlocleaner/views/templates/admin/functional_integrity_conf.tpl @@ -17,14 +17,14 @@ * @license https://store.webkul.com/license.html *} {* {$query|escape:'htmlall':'UTF-8'} *} -

{l s='The following queries successfuly fixed broken data:' mod='pscleaner'}

+

{l s='The following queries successfuly fixed broken data:' mod='qlocleaner'}

    {foreach $logs as $query => $entries}
  • {$query|escape:'htmlall':'UTF-8'}
    - {l s='%d line(s)' sprintf=[$entries] mod='pscleaner'} + {l s='%d line(s)' sprintf=[$entries] mod='qlocleaner'}
  • {/foreach}

-{l s='please run database cleaning to clean your database' mod='pscleaner'} \ No newline at end of file +{l s='please run database cleaning to clean your database' mod='qlocleaner'} \ No newline at end of file diff --git a/modules/qlocleaner/views/templates/admin/index.php b/modules/qlocleaner/views/templates/admin/index.php new file mode 100644 index 000000000..5d9e49caf --- /dev/null +++ b/modules/qlocleaner/views/templates/admin/index.php @@ -0,0 +1,29 @@ +