Re: xForms bug avec fenetre "autre" | Titre du sujet : Re: xForms bug avec fenetre "autre" par petitours sur 16/02/2012 22:53:56
Aprés moult galère avec le php que je ne connais presque pas j'ai pu corriger le problème
Remplacer dans class/elementrenderer.php
case 'checkbox':
$selected = array();
$options = array();
$opt_count = 1;
while( $i = each($ele_value) ){
$options[$opt_count] = $i['key'];
if( $i['value'] > 0 ){
$selected[] = $opt_count;
}
$opt_count++;
}
$form_ele = new XoopsFormElementTray($ele_caption, $delimiter == 'b' ? '<br />' : ' ');
while( $o = each($options) ){
$t =& new XoopsFormCheckBox(
'',
$form_ele_id.'[]',
$selected
);
$other = $this->optOther($o['value'], $form_ele_id);
if( $other != false && !$admin ){
$t->addOption($o['key'], _xforms_OPT_OTHER.$other);
}else{
$t->addOption($o['key'], $myts->stripSlashesGPC($o['value']));
}
$form_ele->addElement($t);
}
break;
par
case 'checkbox':
$selected = array();
$options = array();
$opt_count = 1;
while( $i = each($ele_value) ){
$options[$opt_count] = $i['key'];
if( $i['value'] > 0 ){
$selected[] = $opt_count;
}
$opt_count++;
}
$form_ele = new XoopsFormElementTray($ele_caption, $delimiter == 'b' ? '<br />' : ' ');
while( $o = each($options) ){
$t =& new XoopsFormCheckBox(
'',
$form_ele_id.'[]'.$o['value'],
$selected
);
$other = $this->optOther($o['value'], $form_ele_id);
if( $other != false && !$admin ){
$t->addOption($o['key'], _xforms_OPT_OTHER.'</label><label>'.$other);
}else{
$t->addOption($o['key'], $myts->stripSlashesGPC($o['value']));
}
$form_ele->addElement($t);
}
break;
Plus de problème de ID identiques sur toutes les balises Label et tous les checkbox.
|
|