forked from ZwiiCMS-Team/ZwiiCMS
12201 plugin JSON_UNESCAPED_UNICODE
This commit is contained in:
parent
f233478ead
commit
56efada4a6
@ -341,6 +341,7 @@ class plugin extends common
|
|||||||
public function store()
|
public function store()
|
||||||
{
|
{
|
||||||
$store = json_decode(helper::getUrlContents(self::BASEURL_STORE . self::MODULE_STORE . 'list'), true);
|
$store = json_decode(helper::getUrlContents(self::BASEURL_STORE . self::MODULE_STORE . 'list'), true);
|
||||||
|
|
||||||
if ($store) {
|
if ($store) {
|
||||||
// Modules installés
|
// Modules installés
|
||||||
$infoModules = helper::getModules();
|
$infoModules = helper::getModules();
|
||||||
@ -349,6 +350,7 @@ class plugin extends common
|
|||||||
foreach ($inPages as $key => $value) {
|
foreach ($inPages as $key => $value) {
|
||||||
$pagesInfos[$this->getData(['page', $key, 'title'])] = $value;
|
$pagesInfos[$this->getData(['page', $key, 'title'])] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parcourir les données des modules
|
// Parcourir les données des modules
|
||||||
foreach ($store as $key => $value) {
|
foreach ($store as $key => $value) {
|
||||||
// Module non installé
|
// Module non installé
|
||||||
@ -376,12 +378,12 @@ class plugin extends common
|
|||||||
template::button('moduleExport' . $key, [
|
template::button('moduleExport' . $key, [
|
||||||
'class' => $class,
|
'class' => $class,
|
||||||
'href' => helper::baseUrl() . $this->getUrl(0) . '/uploadItem/' . $key . '/' . $_SESSION['csrf'],
|
'href' => helper::baseUrl() . $this->getUrl(0) . '/uploadItem/' . $key . '/' . $_SESSION['csrf'],
|
||||||
// appel de fonction vaut exécution, utiliser un paramètre
|
|
||||||
'value' => $ico,
|
'value' => $ico,
|
||||||
'help' => $help
|
'help' => $help
|
||||||
])
|
])
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
@ -584,7 +586,7 @@ class plugin extends common
|
|||||||
$fileName = $moduleId . $infoModule[$moduleId]['version'] . '.zip';
|
$fileName = $moduleId . $infoModule[$moduleId]['version'] . '.zip';
|
||||||
|
|
||||||
// Régénération du module
|
// Régénération du module
|
||||||
$success = file_put_contents(self::MODULE_DIR . $moduleId . '/enum.json', json_encode($infoModule[$moduleId]));
|
$success = file_put_contents(self::MODULE_DIR . $moduleId . '/enum.json', json_encode($infoModule[$moduleId], JSON_UNESCAPED_UNICODE));
|
||||||
|
|
||||||
// Construire l'archive
|
// Construire l'archive
|
||||||
$this->makeZip(self::TEMP_DIR . $fileName, self::MODULE_DIR . $moduleId);
|
$this->makeZip(self::TEMP_DIR . $fileName, self::MODULE_DIR . $moduleId);
|
||||||
@ -693,9 +695,9 @@ class plugin extends common
|
|||||||
$infoModule = $infoModules[$moduleId];
|
$infoModule = $infoModules[$moduleId];
|
||||||
|
|
||||||
// Copier les données et le descripteur
|
// Copier les données et le descripteur
|
||||||
$success = file_put_contents($tmpFolder . '/module.json', json_encode($moduleData)) === false ? false : true;
|
$success = file_put_contents($tmpFolder . '/module.json', json_encode($moduleData, JSON_UNESCAPED_UNICODE)) === false ? false : true;
|
||||||
|
|
||||||
$success = $success && is_int(file_put_contents($tmpFolder . '/enum.json', json_encode([$moduleId => $infoModule])));
|
$success = $success && is_int(file_put_contents($tmpFolder . '/enum.json', json_encode([$moduleId => $infoModule], JSON_UNESCAPED_UNICODE)));
|
||||||
// Le dossier du module s'il existe
|
// Le dossier du module s'il existe
|
||||||
if (is_dir(self::DATA_DIR . $moduleId . '/' . $pageId)) {
|
if (is_dir(self::DATA_DIR . $moduleId . '/' . $pageId)) {
|
||||||
// Copier le dossier des données
|
// Copier le dossier des données
|
||||||
|
Loading…
x
Reference in New Issue
Block a user