Affichage d'une fonction sous datalife engine
Bonjour à tous,
Je suis un petit nouveau sur le forum :yaisse2: et je viens donc soliciter votre aide car, malgrès ma relative connaissance en programmation, je ne trouve pas la solution à mon problème.
Je suis entrain de développer sous datalife engine (http://dle-news.ru/) un module permettant à l'internaute de choisir son groupe d'utilisateur lors de l'inscription. Les scripts marchent, mais lorsque je rajoute la condition "if" de l'autorisation de modifier le profil, le menu déroulant de choix des groupe ne fonctionne plus.
Voila la définition de la fonction du menu déroulant automatique:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function makeDropDown($options, $name, $selected)
{
$output = "<select name=\"$name\">\r\n";
foreach($options as $value=>$description)
{
$output .= "<option value=\"$value\"";
if($selected == $value){ $output .= " selected "; }
$output .= ">$description</option>\n";
}
$output .= "</select>";
return $output;
}
foreach ($user_group as $group)
$sys_group_arr[$group['id']] = $group['group_name']; |
et le code permettant l'ajout du menu dans 'userinfo.tpl'
Code:
1 2 3
|
$tpl->load_template('userinfo.tpl');
$tpl->set('{groupe}', makeDropDown($sys_group_arr, "groupe", $member_id['user_group'])); |
Or, si j'ajoute la condition
Code:
if($allow_userinfo AND $doaction == "adduserinfo"){
avant, plus rien ne fonctionne mais si je ne la met pas, cela marche (bien sur le profil de l'utilisateur n'est plus protégé, ce qui est problématique :aie:)
Si vous voulez d'autre bout du code car vous pensez que le problème est plus "large", demandez-moi !
D'où le problème vient d'après vous ?
Merci d'avance pour votre réponse ;)
Jules