From 8112e732d78ced5bec9a09db33f75d6ad6f86137 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Thu, 25 Mar 2021 16:07:34 +0100 Subject: [PATCH] addon erreur d'adresse de store --- core/module/addon/addon.php | 51 ++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/core/module/addon/addon.php b/core/module/addon/addon.php index 149954e7..3b1d0290 100644 --- a/core/module/addon/addon.php +++ b/core/module/addon/addon.php @@ -217,33 +217,36 @@ class addon extends common { * Catalogue des modules sur le site ZwiiCMS.fr */ public function store() { - $url = 'http://zwiicms.fr/?modules-2/list'; + $url = 'http://zwiicms.fr/?modules/list'; $store = json_decode(helper::urlGetContents($url), true); - // Modules installés - $infoModules = helper::getModules(); - // Clés moduleIds dans les pages - $inPages = helper::arrayCollumn($this->getData(['page']),'moduleId', 'SORT_DESC'); - foreach( $inPages as $key=>$value){ - $inPagesTitle[ $this->getData(['page', $key, 'title' ]) ] = $value; - } - // Parcourir les données des modules - foreach ($store as $key=>$value) { - self::$storeList [] = [ - ''.$store[$key]['title'].'', - $store[$key]['fileVersion'], - mb_detect_encoding(strftime('%d %B %Y', $store[$key]['fileDate']), 'UTF-8', true) - ? strftime('%d %B %Y', $store[$key]['fileDate']) - : utf8_encode(strftime('%d %B %Y', $store[$key]['fileDate'])), - implode(', ',array_keys($inPages,$key)) === '' - ? template::button('moduleExport' . $key, [ - 'class' => 'buttonBlue', - 'href' => helper::baseUrl(). $this->getUrl(0) . '/installModule/' . $key.'/' . $_SESSION['csrf'],// appel de fonction vaut exécution, utiliser un paramètre - 'value' => template::ico('download') - ]) - : '' + if ($store) { + // Modules installés + $infoModules = helper::getModules(); + // Clés moduleIds dans les pages + $inPages = helper::arrayCollumn($this->getData(['page']),'moduleId', 'SORT_DESC'); + foreach( $inPages as $key=>$value){ + $inPagesTitle[ $this->getData(['page', $key, 'title' ]) ] = $value; + } + // Parcourir les données des modules + foreach ($store as $key=>$value) { + self::$storeList [] = [ + ''.$store[$key]['title'].'', + $store[$key]['fileVersion'], + mb_detect_encoding(strftime('%d %B %Y', $store[$key]['fileDate']), 'UTF-8', true) + ? strftime('%d %B %Y', $store[$key]['fileDate']) + : utf8_encode(strftime('%d %B %Y', $store[$key]['fileDate'])), + implode(', ',array_keys($inPages,$key)) === '' + ? template::button('moduleExport' . $key, [ + 'class' => 'buttonBlue', + 'href' => helper::baseUrl(). $this->getUrl(0) . '/installModule/' . $key.'/' . $_SESSION['csrf'],// appel de fonction vaut exécution, utiliser un paramètre + 'value' => template::ico('download') + ]) + : '' - ]; + ]; + } } + // Valeurs en sortie $this->addOutput([ 'title' => 'Catalogue de modules',