export ok

This commit is contained in:
fredtempez 2021-02-18 17:15:13 +01:00
parent 40c862d251
commit ef2aee3f59
1 changed files with 16 additions and 13 deletions

View File

@ -268,34 +268,37 @@ class addon extends common {
// Pas de nom dossier de langue - dossier par défaut // Pas de nom dossier de langue - dossier par défaut
$t = explode ('/',$moduleId); $t = explode ('/',$moduleId);
if ( is_array($t)) { if ( is_array($t)) {
$path = 'fr'; $lang = 'fr';
} else { } else {
$path = $t[0]; $lang = $t[0];
} }
// Créer le dossier si inexistant // Créer le dossier si inexistant
if (!is_dir($tmpFolder . '/' . $path)) { if (!is_dir($tmpFolder . '/' . $lang)) {
mkdir ($tmpFolder . '/' . $path); mkdir ($tmpFolder . '/' . $lang);
} }
// Sauvegarde si données non vides // Sauvegarde si données non vides
$tmpData [$pageId] = $this->getData(['module',$pageId ]); $tmpData [$pageId] = $this->getData(['module',$pageId ]);
if ($tmpData [$pageId] !== null) { if ($tmpData [$pageId] !== null) {
file_put_contents($tmpFolder . '/' . $moduleId, json_encode($tmpData)); file_put_contents($tmpFolder . '/' . $moduleId, json_encode($tmpData));
} }
/**
* Données dans un json personnalisé, le sauvegarder
*/
} else { } else {
if (file_exists(self::DATA_DIR . '/' . $moduleId) && /**
!file_exists($tmpFolder . '/' . $moduleId ) ) { * Données dans un json personnalisé, le sauvegarder
copy ( self::DATA_DIR . '/' . $moduleId, $tmpFolder . '/' . $moduleId ); * Dossier non localisé
*/
if ( file_exists(self::DATA_DIR . '/' . $moduleId)
&& !file_exists($tmpFolder . '/' . $moduleId ) ) {
copy ( self::DATA_DIR . '/' . $moduleId, $tmpFolder . '/' . $moduleId );
} }
} }
} }
} }
// Enregistrement des pages // Enregistrement des pages dans le dossier de langue identique à module
if (!file_exists($tmpFolder . '/fr/page.json')) {
file_put_contents($tmpFolder . '/fr/page.json', json_encode($pageContent)); if (!file_exists($tmpFolder . '/' . $lang . '/page.json')) {
file_put_contents($tmpFolder . '/' . $lang . '/page.json', json_encode($pageContent));
} }
// création du zip // création du zip
$fileName = $this->getUrl(2) . '.zip'; $fileName = $this->getUrl(2) . '.zip';
$this->makeZip ($fileName, $tmpFolder, []); $this->makeZip ($fileName, $tmpFolder, []);