bug dans generic helper | Titre du sujet : bug dans generic helper par JJDai sur 03/12/2019 18:17:14
la fonction getConfig dans le fichier: \class\libraries\vendor\xoops\xmf\src\Xmf\Module\Helper\GenericHelper.php ne tiens pas compte du type tableau au moment de l'ajout dans le log. J'ai ajout" un test sur la variable et dans le cas d'un tableau je mets dans le log le contenu du tableau sous forme de chaine. j'ai remplacé:
$this->addLog("Getting config '{$name}' : " . $this->configs[$name]);
par
if (is_array($this->configs[$name])){
$tr = print_r($this->configs[$name],true);
$this->addLog("Getting config '{$name}' : " . $tr);
}else{
$this->addLog("Getting config '{$name}' : " . $this->configs[$name]);
}
Ce n'est peut être pas la bonne solution, mais ça règle ce bug pour le moment. ça ce produit quand dans le fichier xoops_version.php on utilise un un type select_multi, ce qui est le cas dans extcal notamment:
$modversion['config'][$i]['name'] = 'visible_tabs';
$modversion['config'][$i]['title'] = '_MI_EXTCAL_VISIBLE_TABS';
$modversion['config'][$i]['description'] = '_MI_EXTCAL_VISIBLE_TABS_DESC';
$modversion['config'][$i]['formtype'] = 'select_multi';
$modversion['config'][$i]['valuetype'] = 'array';
$modversion['config'][$i]['default'] = [
_EXTCAL_NAV_CALMONTH,
_EXTCAL_NAV_CALWEEK,
_EXTCAL_NAV_YEAR,
_EXTCAL_NAV_MONTH,
_EXTCAL_NAV_WEEK,
_EXTCAL_NAV_DAY,
_EXTCAL_NAV_AGENDA_WEEK,
_EXTCAL_NAV_AGENDA_DAY,
_EXTCAL_NAV_SEARCH,
_EXTCAL_NAV_NEW_EVENT,
];
|
|