Dotclear

Changeset 117:dbe66b29e1cd for plugins


Ignore:
Timestamp:
05/02/11 21:38:54 (14 years ago)
Author:
Franck <carnet.franck.paul@…>
Branch:
userprefs
Message:

Mise en place attribut for des label et attribut id des champs de configuration des widgets

Location:
plugins/widgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/class.widgets.php

    r0 r117  
    220220     } 
    221221      
    222      public function formSettings($pr='') 
     222     public function formSettings($pr='',&$i=0) 
    223223     { 
    224224          $res = ''; 
    225225          foreach ($this->settings as $id => $s) 
    226226          { 
     227               $wfid = "wf-".$i; 
    227228               $iname = $pr ? $pr.'['.$id.']' : $id; 
    228229               switch ($s['type']) 
     
    230231                    case 'text': 
    231232                         $res .= 
    232                          '<p><label>'.$s['title'].' '. 
    233                          form::field(array($iname),20,255,html::escapeHTML($s['value']),'maximal'). 
     233                         '<p><label for="'.$wfid.'">'.$s['title'].' '. 
     234                         form::field(array($iname,$wfid),20,255,html::escapeHTML($s['value']),'maximal'). 
    234235                         '</label></p>'; 
    235236                         break; 
    236237                    case 'textarea': 
    237238                         $res .= 
    238                          '<p><label>'.$s['title'].' '. 
    239                          form::textarea(array($iname),30,5,html::escapeHTML($s['value']),'maximal'). 
     239                         '<p><label for="'.$wfid.'">'.$s['title'].' '. 
     240                         form::textarea(array($iname,$wfid),30,5,html::escapeHTML($s['value']),'maximal'). 
    240241                         '</label></p>'; 
    241242                         break; 
     
    243244                         $res .= 
    244245                         '<p>'.form::hidden(array($iname),'0'). 
    245                          '<label class="classic">'. 
    246                          form::checkbox(array($iname),'1',$s['value']).' '.$s['title']. 
     246                         '<label class="classic" for="'.$wfid.'">'. 
     247                         form::checkbox(array($iname,$wfid),'1',$s['value']).' '.$s['title']. 
    247248                         '</label></p>'; 
    248249                         break; 
    249250                    case 'combo': 
    250251                         $res .= 
    251                          '<p><label>'.$s['title'].' '. 
    252                          form::combo(array($iname),$s['options'],$s['value']). 
    253                          '</label></p>'; 
    254                          break; 
    255                } 
     252                         '<p><label for="'.$wfid.'">'.$s['title'].' '. 
     253                         form::combo(array($iname,$wfid),$s['options'],$s['value']). 
     254                         '</label></p>'; 
     255                         break; 
     256               } 
     257               $i++; 
    256258          } 
    257259           
  • plugins/widgets/index.php

    r3 r117  
    165165'<div id="widgets">'; 
    166166 
     167$j = 0; 
    167168foreach ($__widgets->elements(true) as $w) { 
    168169     echo 
     
    172173     '<p class="js-remove"><label class="classic">'.__('Append to:').' '. 
    173174     form::combo(array('addw['.$w->id().']'),$append_combo).'</label></p>'. 
    174      '<div class="widgetSettings">'.$w->formSettings('w[void][0]').'</div>'. 
     175     '<div class="widgetSettings">'.$w->formSettings('w[void][0]',$j).'</div>'. 
    175176     '</div>'; 
     177     $j++; 
    176178} 
    177179 
     
    187189echo 
    188190'<div id="sidebarNav" class="widgets">'. 
    189 sidebarWidgets('dndnav',__('Navigation sidebar'),$widgets_nav,'nav',$__default_widgets['nav']). 
     191sidebarWidgets('dndnav',__('Navigation sidebar'),$widgets_nav,'nav',$__default_widgets['nav'],$j). 
    190192'</div>'; 
    191193 
     
    193195echo 
    194196'<div id="sidebarExtra" class="widgets">'. 
    195 sidebarWidgets('dndextra',__('Extra sidebar'),$widgets_extra,'extra',$__default_widgets['extra']). 
     197sidebarWidgets('dndextra',__('Extra sidebar'),$widgets_extra,'extra',$__default_widgets['extra'],$j). 
    196198'</div>'; 
    197199 
     
    262264dcPage::helpBlock($widget_elements); 
    263265 
    264 function sidebarWidgets($id,$title,$widgets,$pr,$default_widgets) 
     266function sidebarWidgets($id,$title,$widgets,$pr,$default_widgets,&$j) 
    265267{ 
    266268     $res = '<fieldset><legend>'.$title.'</legend><div id="'.$id.'">'; 
     
    287289          form::checkbox(array($iname.'[_rem]'),'1',0).' '.__('Remove widget'). 
    288290          '</label></p>'. 
    289           '<div class="widgetSettings">'.$w->formSettings($iname).'</div>'. 
     291          '<div class="widgetSettings">'.$w->formSettings($iname,&$j).'</div>'. 
    290292          '</div>'; 
    291293           
    292294          $i++; 
     295          $j++; 
    293296     } 
    294297      
Note: See TracChangeset for help on using the changeset viewer.

Sites map