Compare commits

...

1 Commits

Author SHA1 Message Date
e6d044d0e1 1.14.08 serveur LightSpeed 2024-11-28 20:33:03 +01:00
3 changed files with 23 additions and 15 deletions

View File

@ -35,12 +35,12 @@ class helper
// La traduction existe déjà dans le core // La traduction existe déjà dans le core
/* /*
if (array_key_exists($text, core::$dialog) === false && !empty($text)) { 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); $dialogues = json_decode(file_get_contents('core/module/install/ressource/i18n/fr_FR.json' ), true);
$data = array_merge($dialogues,[$text => '']); $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); 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); 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() public static function checkRewrite()
{ {
// N'interroge que le serveur Apache // N'interroge que le serveur Apache
if (strpos($_SERVER["SERVER_SOFTWARE"], 'Apache') > 0) { if ((helper::checkServerSoftware() === false)) {
self::$rewriteStatus = false; self::$rewriteStatus = false;
} else { } else {
// Ouvre et scinde le fichier .htaccess // Ouvre et scinde le fichier .htaccess
@ -353,6 +353,14 @@ class helper
} }
return self::$rewriteStatus; 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 * Renvoie le numéro de version de Zwii est en ligne
@ -673,30 +681,30 @@ class helper
public static function subword($text, $start, $length) public static function subword($text, $start, $length)
{ {
$text = trim($text); $text = trim($text);
// Vérifier si la longueur du texte sans les balises dépasse la longueur souhaitée // Vérifier si la longueur du texte sans les balises dépasse la longueur souhaitée
if (mb_strlen(strip_tags($text)) > $length) { if (mb_strlen(strip_tags($text)) > $length) {
// Utiliser mb_substr pour couper le texte // Utiliser mb_substr pour couper le texte
$text = mb_substr($text, $start, $length); $text = mb_substr($text, $start, $length);
// S'assurer que le texte ne se termine pas au milieu d'un mot // S'assurer que le texte ne se termine pas au milieu d'un mot
$lastSpace = mb_strrpos($text, ' '); $lastSpace = mb_strrpos($text, ' ');
if ($lastSpace !== false) { if ($lastSpace !== false) {
$text = mb_substr($text, 0, $lastSpace); $text = mb_substr($text, 0, $lastSpace);
} }
// Fermer les balises HTML ouvertes // Fermer les balises HTML ouvertes
$dom = new DOMDocument(); $dom = new DOMDocument();
@$dom->loadHTML('<div>' . $text . '</div>', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); @$dom->loadHTML('<div>' . $text . '</div>', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$text = $dom->saveHTML(); $text = $dom->saveHTML();
// Retirer la balise de conteneur ajoutée // Retirer la balise de conteneur ajoutée
$text = preg_replace('~^<div>(.*)</div>$~s', '$1', $text); $text = preg_replace('~^<div>(.*)</div>$~s', '$1', $text);
// Ajouter des points de suspension si le texte a été coupé // Ajouter des points de suspension si le texte a été coupé
$text .= '...'; $text .= '...';
} }
return $text; return $text;
} }

View File

@ -51,7 +51,7 @@ class common
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '1.14.07'; const ZWII_VERSION = '1.14.08';
// URL autoupdate // URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/'; const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/';

View File

@ -44,7 +44,7 @@
<?php echo template::checkbox('configRewrite', true, 'Apache URL intelligentes', [ <?php echo template::checkbox('configRewrite', true, 'Apache URL intelligentes', [
'checked' => helper::checkRewrite(), 'checked' => helper::checkRewrite(),
'help' => 'Supprime le point d\'interrogation dans les URL, l\'option est indisponible avec les autres serveurs Web', '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()
]); ?> ]); ?>
</div> </div>
</div> </div>