Bonjour,
je travaille sur un plugin, plus spécifiquement là sur la page d'admin et la mise à jour de la conf du plugin.
*****
if (isset($_POST['save_config'])) {
// plugin config
$confcasuup = array(
'casu_host' => (isset($_POST['casu_host']) ? pwg_db_real_escape_string($_POST['casu_host']) : ''),
etc....
);
conf_update_param('casu', $confcasuup, true);
$page['infos'][] = l10n('Information data registered in database');
}
$confcasu = conf_get_param('casu',array());
$template->assign($confcasu);
****
il doit y avoir quelque chose que je ne comprends pas dans le fonctionnement de conf_get_param :
* si $_POST['save_config'] est défini (je viens de cliquer sur le bouton d'enregistrement :
- l'enregistrement des paramètres dans la base fonctionne.
- les paramètres sont bien récupérés par conf_get_param, transmis au template est l'affichage est ok
* si $_POST['save_config'] n'est pas défini (j'arrive depuis le menu plugins, conf_get_param ne retourne apparemment rien et rien n'est passé au template, aucun affichage des valeurs.
des idées quelqu'un-e ?
merci d'avance,
Pascal
le titre devrait être comportement de 'conf_get_param', évidemment....
Bonjour,
quelques fois c'est un problème de "post" ou de "get" ? si l'hebergeur autorise les 2 façons.
Cordialement
k5
Hors ligne
mmmh... non, à priori ça c'est plutôt la partie qui marche, le @_POST
Bonjour,
conf_update_param('casu', $confcasuup);
cela ne fonctionne pas ?
Hors ligne
je ne peux pas tester de code avant demain maitn mais, à priori, si if (isset($_POST['save_config'])) est false, $confcasuup n'est pas défini et je vais avoir un Warning non?
Surtout ce que je veux c'est récupérer les valeurs qui sont déjà en base de donnée. J'ai l'impression que conf_get_param fonctionne ou pas dans mon code selon les endroits et les situation sans trop que je comprenne pourquoi. Il y a quelque chose à initialiser que j'ai raté pour que ça marche ?
OK...
avec
function casu_init() {
global $page, $template, $conf;
$conf['casu'] = safe_unserialize($conf['casu']);
dans main.inc.php, ça marche vachement mieux.