From f2adddec5e9a0fbe548a425d776827ca46fd647f Mon Sep 17 00:00:00 2001
From: Jean-Christian Denis
Date: Sun, 13 Nov 2022 18:40:31 +0100
Subject: [PATCH] prepare to DC 2.24
---
_admin.php | 35 ++++-----
_config.php | 12 +--
_define.php | 6 +-
_install.php | 8 +-
_prepend.php | 16 ++--
inc/class.dc.translater.lang.php | 12 ++-
inc/class.dc.translater.module.php | 53 +++++++-------
inc/class.dc.translater.php | 35 ++++-----
inc/class.translater.proposals.php | 10 +--
inc/class.translater.rest.php | 6 +-
inc/lib.translater.google.php | 6 +-
inc/lib.translater.microsoft.php | 10 +--
inc/lib.translater.proposal.php | 17 ++---
index.php | 114 +++++++++++++++--------------
locales/fr/resources.php | 2 +-
15 files changed, 162 insertions(+), 180 deletions(-)
diff --git a/_admin.php b/_admin.php
index 31e59df..a7b8201 100644
--- a/_admin.php
+++ b/_admin.php
@@ -14,19 +14,19 @@ if (!defined('DC_CONTEXT_ADMIN')) {
return;
}
-$core->addBehavior('adminModulesListGetActions', ['translaterAdminBehaviors', 'adminModulesGetActions']);
-$core->addBehavior('adminModulesListDoActions', ['translaterAdminBehaviors', 'adminModulesDoActions']);
-$core->addBehavior('adminDashboardFavorites', ['translaterAdminBehaviors', 'adminDashboardFavorites']);
+dcCore::app()->addBehavior('adminModulesListGetActions', ['translaterAdminBehaviors', 'adminModulesGetActions']);
+dcCore::app()->addBehavior('adminModulesListDoActions', ['translaterAdminBehaviors', 'adminModulesDoActions']);
+dcCore::app()->addBehavior('adminDashboardFavoritesV2', ['translaterAdminBehaviors', 'adminDashboardFavorites']);
-$_menu['Plugins']->addItem(
+dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem(
__('Translater'),
- $core->adminurl->get('translater'),
+ dcCore::app()->adminurl->get('translater'),
dcPage::getPF('translater/icon.png'),
preg_match(
- '/' . preg_quote($core->adminurl->get('translater')) . '(&.*)?$/',
+ '/' . preg_quote(dcCore::app()->adminurl->get('translater')) . '(&.*)?$/',
$_SERVER['REQUEST_URI']
),
- $core->auth->isSuperAdmin()
+ dcCore::app()->auth->isSuperAdmin()
);
class translaterAdminBehaviors
@@ -37,14 +37,12 @@ class translaterAdminBehaviors
/**
* Create instance of dcTranslater once
*
- * @param dcCore $core dcCore instance
- *
* @return dcTranslater dcTranslater instance
*/
- private static function translater(dcCore $core): dcTranslater
+ private static function translater(): dcTranslater
{
if (!is_a(self::$translater, 'dcTranslater')) {
- self::$translater = new dcTranslater($core, false);
+ self::$translater = new dcTranslater(false);
}
return self::$translater;
@@ -62,12 +60,12 @@ class translaterAdminBehaviors
public static function adminModulesGetActions(adminModulesList $list, string $id, array $prop): ?string
{
if ($list->getList() != $prop['type'] . '-activate'
- || !self::translater($list->core)->{$prop['type'] . '_menu'}
- || !$list->core->auth->isSuperAdmin()
+ || !self::translater()->{$prop['type'] . '_menu'}
+ || !dcCore::app()->auth->isSuperAdmin()
) {
return null;
}
- if (self::translater($list->core)->hide_default
+ if (self::translater()->hide_default
&& in_array($id, dcTranslater::$default_distrib_modules[$prop['type']])
) {
return null;
@@ -92,7 +90,7 @@ class translaterAdminBehaviors
return;
}
- $list->core->adminurl->redirect(
+ dcCore::app()->adminurl->redirect(
'translater',
['part' => 'module', 'type' => $type, 'module' => key($_POST['translater'])],
'#module-lang'
@@ -102,17 +100,16 @@ class translaterAdminBehaviors
/**
* Add dashboard favorites icon
*
- * @param dcCore $core dcCore instance
* @param dcFavorites $favs dcFavorites instance
*/
- public static function adminDashboardFavorites(dcCore $core, dcFavorites$favs): void
+ public static function adminDashboardFavorites(dcFavorites$favs): void
{
$favs->register('translater', [
'title' => __('Translater'),
- 'url' => $core->adminurl->get('translater'),
+ 'url' => dcCore::app()->adminurl->get('translater'),
'small-icon' => urldecode(dcPage::getPF('translater/icon.png')),
'large-icon' => urldecode(dcPage::getPF('translater/icon-big.png')),
- 'permissions' => $core->auth->isSuperAdmin()
+ 'permissions' => dcCore::app()->auth->isSuperAdmin(),
]);
}
}
diff --git a/_config.php b/_config.php
index b074eeb..e48edae 100644
--- a/_config.php
+++ b/_config.php
@@ -14,7 +14,7 @@ if (!defined('DC_CONTEXT_MODULE')) {
return null;
}
-$translater = new dcTranslater($core);
+$translater = new dcTranslater();
if (!empty($_POST['save'])) {
try {
@@ -22,15 +22,15 @@ if (!empty($_POST['save'])) {
$translater->$key = $_POST[$key] ?? '';
}
$translater->writeSettings();
- dcPage::addSuccessNotice(
+ dcAdminNotices::addSuccessNotice(
__('Configuration successfully updated.')
);
- $core->adminurl->redirect(
+ dcCore::app()->adminurl->redirect(
'admin.plugins',
- ['module' => 'translater', 'conf' => 1, 'redir' => $list->getRedir()]
+ ['module' => 'translater', 'conf' => 1, 'redir' => dcCore::app()->admin->list->getRedir()]
);
} catch (Exception $e) {
- $core->error->add($e->getMessage());
+ dcCore::app()->error->add($e->getMessage());
}
}
@@ -88,7 +88,7 @@ form::combo('backup_folder', $translater::$allowed_backup_folders, $translater->
form::combo('start_page', [
__('Plugins') => 'plugin',
__('Themes') => 'theme',
- __('Home') => '-'
+ __('Home') => '-',
], $translater->start_page) . '