Browse Source

export ok

10504
fredtempez 8 months ago
parent
commit
ef2aee3f59
  1. 29
      core/module/addon/addon.php

29
core/module/addon/addon.php

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

Loading…
Cancel
Save