Fork me on GitHub

Rapport de message :*
 

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'] > ){
                        
$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'] > ){
                        
$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.




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

31 Personne(s) en ligne (21 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 31 | Plus ...