|
|
@ -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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|