From e6d044d0e157d4ecb44c3fc5df27d288debb9d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Thu, 28 Nov 2024 20:33:03 +0100 Subject: [PATCH] 1.14.08 serveur LightSpeed --- core/class/helper.class.php | 34 +++++++++++++++---------- core/core.php | 2 +- core/module/config/view/setup/setup.php | 2 +- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/core/class/helper.class.php b/core/class/helper.class.php index a002a25..0da4102 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -35,12 +35,12 @@ class helper // La traduction existe déjà dans le core /* - if (array_key_exists($text, core::$dialog) === false && !empty($text)) { - $dialogues = json_decode(file_get_contents('core/module/install/ressource/i18n/fr_FR.json' ), true); - $data = array_merge($dialogues,[$text => '']); - file_put_contents ('core/module/install/ressource/i18n/fr_FR.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX); - } - */ + if (array_key_exists($text, core::$dialog) === false && !empty($text)) { + $dialogues = json_decode(file_get_contents('core/module/install/ressource/i18n/fr_FR.json' ), true); + $data = array_merge($dialogues,[$text => '']); + file_put_contents ('core/module/install/ressource/i18n/fr_FR.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX); + } + */ return (array_key_exists($text, core::$dialog) && !empty(core::$dialog[$text]) ? core::$dialog[$text] : $text); } @@ -343,7 +343,7 @@ class helper public static function checkRewrite() { // N'interroge que le serveur Apache - if (strpos($_SERVER["SERVER_SOFTWARE"], 'Apache') > 0) { + if ((helper::checkServerSoftware() === false)) { self::$rewriteStatus = false; } else { // Ouvre et scinde le fichier .htaccess @@ -353,6 +353,14 @@ class helper } return self::$rewriteStatus; } + + /** + * Retourne vrai ou faux selon que le serveur est comptatible avec htaccess + * @return bool + */ + public static function checkServerSoftware() { + return (stripos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false || stripos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false); + } /** * Renvoie le numéro de version de Zwii est en ligne @@ -673,30 +681,30 @@ class helper public static function subword($text, $start, $length) { $text = trim($text); - + // Vérifier si la longueur du texte sans les balises dépasse la longueur souhaitée if (mb_strlen(strip_tags($text)) > $length) { // Utiliser mb_substr pour couper le texte $text = mb_substr($text, $start, $length); - + // S'assurer que le texte ne se termine pas au milieu d'un mot $lastSpace = mb_strrpos($text, ' '); if ($lastSpace !== false) { $text = mb_substr($text, 0, $lastSpace); } - + // Fermer les balises HTML ouvertes $dom = new DOMDocument(); @$dom->loadHTML('
' . $text . '
', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); $text = $dom->saveHTML(); - + // Retirer la balise de conteneur ajoutée $text = preg_replace('~^
(.*)
$~s', '$1', $text); - + // Ajouter des points de suspension si le texte a été coupé $text .= '...'; } - + return $text; } diff --git a/core/core.php b/core/core.php index 5acd849..bd1a5b6 100644 --- a/core/core.php +++ b/core/core.php @@ -51,7 +51,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '1.14.07'; + const ZWII_VERSION = '1.14.08'; // URL autoupdate const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/'; diff --git a/core/module/config/view/setup/setup.php b/core/module/config/view/setup/setup.php index e400b86..d254279 100644 --- a/core/module/config/view/setup/setup.php +++ b/core/module/config/view/setup/setup.php @@ -44,7 +44,7 @@ helper::checkRewrite(), 'help' => 'Supprime le point d\'interrogation dans les URL, l\'option est indisponible avec les autres serveurs Web', - 'disabled' => stripos($_SERVER["SERVER_SOFTWARE"], 'Apache') === false and $module->isModRewriteEnabled() + 'disabled' => helper::checkServerSoftware() === false and $module->isModRewriteEnabled() ]); ?>