fix gallery from 10502

This commit is contained in:
F Tempez 2021-04-08 09:44:13 +02:00
parent babebc5a7e
commit 9240883e59
2 changed files with 28 additions and 25 deletions

View File

@ -1608,7 +1608,7 @@ class common {
){ ){
if(class_exists($parent)) { if(class_exists($parent)) {
$module = new $moduleId; $module = new $moduleId;
$module->initCSS($parent); $module->update($parent);
} }
} }
} }

View File

@ -149,26 +149,32 @@ class gallery extends common {
*/ */
private function update() { private function update() {
// Mise à jour d'une version inférieure // Mise à jour d'une version inférieure, la gallerye existe
if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '3.0', '<') ) { if ($this->getData(['module', $this->getUrl(0)]) ) {
// Changement de l'arborescence dans module.json if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '3.0', '<') ) {
$data = $this->getData(['module', $this->getUrl(0)]); // Changement de l'arborescence dans module.json
$this->deleteData(['module', $this->getUrl(0)]); $data = $this->getData(['module', $this->getUrl(0)]);
$this->setData(['module', $this->getUrl(0), 'content', $data]); $this->deleteData(['module', $this->getUrl(0)]);
// Effacer les fichiers CSS de l'ancienne version $this->setData(['module', $this->getUrl(0), 'content', $data]);
if (file_exists('module/gallery/view/index/index.css')) { // Effacer les fichiers CSS de l'ancienne version
unlink('module/gallery/view/index/index.css'); if (file_exists('module/gallery/view/index/index.css')) {
} unlink('module/gallery/view/index/index.css');
if (file_exists('module/gallery/view/gallery/gallery.css')) { }
unlink('module/gallery/view/gallery/gallery.css'); if (file_exists('module/gallery/view/gallery/gallery.css')) {
} unlink('module/gallery/view/gallery/gallery.css');
// Stockage des données du thème de la gallery }
$data = $this->getData(['theme','gallery']); // Stockage des données du thème de la gallery
$this->deleteData(['theme','gallery']); $data = $this->getData(['theme','gallery']);
$this->setData(['module', $this->getUrl(0), 'config', $data]); $this->deleteData(['theme','gallery']);
// Nouvelle version $this->setData(['module', $this->getUrl(0), 'config', $data]);
$this->setData(['module', $this->getUrl(0), 'config', 'versionData', '3.0']); // Nouvelle version
$this->setData(['module', $this->getUrl(0), 'config', 'versionData', '3.0']);
}
} else {
//la galerie n'existe pas, initialiser le CSS
$this->initCss($this->getUrl(0));
} }
} }
/** /**
@ -291,9 +297,6 @@ class gallery extends common {
*/ */
public function config() { public function config() {
// Initialisation du thème d'un nouveau module
$this->initCss($this->getUrl(0));
// Mise à jour des données de module // Mise à jour des données de module
$this->update(); $this->update();
@ -576,10 +579,10 @@ class gallery extends common {
* Accueil (deux affichages en un pour éviter une url à rallonge) * Accueil (deux affichages en un pour éviter une url à rallonge)
*/ */
public function index() { public function index() {
// Initialisation du thème du nouveau module
$this->initCss($this->getUrl(0));
// Mise à jour des données de module // Mise à jour des données de module
$this->update(); $this->update();
// Images d'une galerie // Images d'une galerie
if($this->getUrl(1)) { if($this->getUrl(1)) {
// La galerie n'existe pas // La galerie n'existe pas