Dotclear

Changeset 2667:ef63c4e390be


Ignore:
Timestamp:
02/22/14 10:04:16 (11 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Add widget class on every widget, fixes #1901

Location:
plugins
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • plugins/blogroll/_public.php

    r2662 r2667  
    145145          } 
    146146 
    147           $links = self::getList('<h3>%s</h3>','<ul>%s</ul>','<li%2$s>%1$s</li>',$w->category); 
     147          $links = self::getList($w->renderSubtitle('',false),'<ul>%s</ul>','<li%2$s>%1$s</li>',$w->category); 
    148148 
    149149          if (empty($links)) { 
     
    151151          } 
    152152 
    153           return 
    154           ($w->content_only ? '' : '<div class="links'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    155           ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    156           $links. 
    157           ($w->content_only ? '' : '</div>'); 
     153          return $w->renderDiv($w->content_only,'links '.$w->class,'', 
     154               ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
     155               $links); 
    158156     } 
    159157} 
  • plugins/pages/_public.php

    r2662 r2667  
    268268          } 
    269269 
    270           $res = 
    271           ($w->content_only ? '' : '<div class="pages'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    272           ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    273           '<ul>'; 
     270          $res = ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '').'<ul>'; 
    274271 
    275272          while ($rs->fetch()) { 
     
    282279          } 
    283280 
    284           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    285  
    286           return $res; 
     281          $res .= '</ul>'; 
     282 
     283          return $w->renderDiv($w->content_only,'pages '.$w->class,'',$res); 
    287284     } 
    288285} 
  • plugins/simpleMenu/_public.php

    r2662 r2667  
    5252          } 
    5353 
    54           return 
    55                ($w->content_only ? '' : '<div class="simple-menu'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    56                ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '').$menu. 
    57                ($w->content_only ? '' : '</div>'); 
     54          return $w->renderDiv($w->content_only,'simple-menu '.$w->class,'', 
     55               ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '').$menu); 
    5856     } 
    5957 
  • plugins/tags/_public.php

    r2662 r2667  
    267267 
    268268          $res = 
    269           ($w->content_only ? '' : '<div class="tags'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    270269          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    271270          '<ul>'; 
     
    300299          } 
    301300 
    302           $res .= ($w->content_only ? '' : '</div>'); 
    303  
    304           return $res; 
     301          return $w->renderDiv($w->content_only,'tags '.$w->class,'',$res); 
    305302     } 
    306303} 
  • plugins/widgets/_widgets_functions.php

    r2662 r2667  
    2626          $value = isset($GLOBALS['_search']) ? html::escapeHTML($GLOBALS['_search']) : ''; 
    2727 
    28           return 
    29           ($w->content_only ? '' : '<div id="search"'.($w->class ? ' class="'.html::escapeHTML($w->class).'"' : '').'>'). 
    30           ($w->title ? $w->renderTitle('<label for="q">'.html::escapeHTML($w->title).'</label>') : ''). 
    31           '<form action="'.$core->blog->url.'" method="get" role="search">'. 
    32           '<fieldset>'. 
    33           '<p><input type="text" size="10" maxlength="255" id="q" name="q" value="'.$value.'" /> '. 
    34           '<input type="submit" class="submit" value="ok" /></p>'. 
    35           '</fieldset>'. 
    36           '</form>'. 
    37           ($w->content_only ? '' : '</div>'); 
     28          return $w->renderDiv($w->content_only,$w->class,'id="search"', 
     29               ($w->title ? $w->renderTitle('<label for="q">'.html::escapeHTML($w->title).'</label>') : ''). 
     30               '<form action="'.$core->blog->url.'" method="get" role="search">'. 
     31               '<fieldset>'. 
     32               '<p><input type="text" size="10" maxlength="255" id="q" name="q" value="'.$value.'" /> '. 
     33               '<input type="submit" class="submit" value="ok" /></p>'. 
     34               '</fieldset>'. 
     35               '</form>'); 
    3836     } 
    3937 
     
    4846 
    4947          $res = 
    50           ($w->content_only ? '' : '<div id="topnav"'.($w->class ? ' class="'.html::escapeHTML($w->class).'"' : '').'>'). 
    5148          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    5249          '<ul role="navigation">'; 
     
    6360          '<a href="'.$core->blog->url.$core->url->getURLFor("archive").'">'. 
    6461          __('Archives').'</a></li>'. 
    65           '</ul>'. 
    66           ($w->content_only ? '' : '</div>'); 
    67  
    68           return $res; 
     62          '</ul>'; 
     63 
     64          return $w->renderDiv($w->content_only,$w->class,'id="topnav"',$res); 
    6965     } 
    7066 
     
    8480 
    8581          $res = 
    86           ($w->content_only ? '' : '<div class="categories'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    8782          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''); 
    8883 
     
    118113               $res .= str_repeat('</li></ul>',-($ref_level - $level)); 
    119114          } 
    120           $res .= ($w->content_only ? '' : '</div>'); 
    121  
    122           return $res; 
     115 
     116          return $w->renderDiv($w->content_only,'categories '.$w->class,'',$res); 
    123117     } 
    124118 
     
    145139 
    146140          $res = 
    147           ($w->content_only ? '' : '<div class="selected'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    148141          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    149142          '<ul>'; 
     
    157150          } 
    158151 
    159           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    160  
    161           return $res; 
     152          $res .= '</ul>'; 
     153 
     154          return $w->renderDiv($w->content_only,'selected '.$w->class,'',$res); 
    162155     } 
    163156 
     
    179172          $langs = l10n::getISOcodes(); 
    180173          $res = 
    181           ($w->content_only ? '' : '<div class="langs'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    182174          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    183175          '<ul>'; 
     
    198190          } 
    199191 
    200           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    201  
    202           return $res; 
     192          $res .= '</ul>'; 
     193 
     194          return $w->renderDiv($w->content_only,'langs '.$w->class,'',$res); 
    203195     } 
    204196 
     
    219211 
    220212          $res = 
    221           ($w->content_only ? '' : '<div class="syndicate'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    222213          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    223214          '<ul>'; 
     
    238229          } 
    239230 
    240           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    241  
    242           return $res; 
     231          $res .= '</ul>'; 
     232 
     233          return $w->renderDiv($w->content_only,'syndicate '.$w->class,'',$res); 
    243234     } 
    244235 
     
    268259 
    269260          $res = 
    270           ($w->content_only ? '' : '<div class="feed'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    271261          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    272262          '<ul>'; 
     
    293283          } 
    294284 
    295           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    296  
    297           return $res; 
     285          $res .= '</ul>'; 
     286 
     287          return $w->renderDiv($w->content_only,'feed '.$w->class,'',$res); 
    298288     } 
    299289 
     
    307297          } 
    308298 
    309           $res = 
    310           ($w->content_only ? '' : '<div class="text'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    311           ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    312           $w->text. 
    313           ($w->content_only ? '' : '</div>'); 
    314  
    315           return $res; 
     299          $res = ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '').$w->text; 
     300 
     301          return $w->renderDiv($w->content_only,'text '.$w->class,'',$res); 
    316302     } 
    317303 
     
    355341 
    356342          $res = 
    357           ($w->content_only ? '' : '<div class="lastposts'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    358343          ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    359344          '<ul>'; 
     
    368353          } 
    369354 
    370           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    371  
    372           return $res; 
     355          $res .= '</ul>'; 
     356 
     357          return $w->renderDiv($w->content_only,'lastposts '.$w->class,'',$res); 
    373358     } 
    374359 
     
    390375          } 
    391376 
    392           $res = ($w->content_only ? '' : '<div class="lastcomments'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    393           ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : ''). 
    394           '<ul>'; 
     377          $res = ($w->title ? $w->renderTitle(html::escapeHTML($w->title)) : '').'<ul>'; 
    395378 
    396379          while ($rs->fetch()) 
     
    404387          } 
    405388 
    406           $res .= '</ul>'.($w->content_only ? '' : '</div>'); 
    407  
    408           return $res; 
     389          $res .= '</ul>'; 
     390 
     391          return $w->renderDiv($w->content_only,'lastcomments '.$w->class,'',$res); 
    409392     } 
    410393} 
  • plugins/widgets/class.widgets.php

    r2662 r2667  
    187187     /* Widget rendering tool 
    188188     --------------------------------------------------- */ 
     189     public function renderDiv($content_only,$class,$attr,$content) 
     190     { 
     191          if ($content_only) { 
     192               return $content; 
     193          } 
     194          $ret = '<div class="widget'.($class ? ' '.html::escapeHTML($class) : '').'"'.($attr ? ' '.$attr : '').'>'."\n"; 
     195          $ret .= $content."\n"; 
     196          $ret .= '</div>'."\n"; 
     197 
     198          return $ret; 
     199     } 
     200 
    189201     public function renderTitle($title) 
    190202     { 
     
    208220          $ret = sprintf($wtscheme,$title); 
    209221 
     222          return $ret; 
     223     } 
     224 
     225     public function renderSubtitle($title,$render=true) 
     226     { 
     227          global $core; 
     228 
     229          if (!$title && $render) { 
     230               return ''; 
     231          } 
     232 
     233          $wtscheme = $core->themes->moduleInfo($core->blog->settings->system->theme,'widgetsubtitleformat'); 
     234          if (empty($wtscheme)) { 
     235               $tplset = $core->themes->moduleInfo($core->blog->settings->system->theme,'tplset'); 
     236               if (empty($tplset) || $tplset == DC_DEFAULT_TPLSET) { 
     237                    // Use H2 for mustek based themes 
     238                    $wtscheme = '<h3>%s</h3>'; 
     239               } else { 
     240                    // Use H3 for currywurst based themes 
     241                    $wtscheme = '<h4>%s</h4>'; 
     242               } 
     243          } 
     244          if (!$render) { 
     245               return $wtscheme; 
     246          } 
     247 
     248          $ret = sprintf($wtscheme,$title); 
    210249          return $ret; 
    211250     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map