Dotclear

Changeset 851:0993f64c4809 for plugins


Ignore:
Timestamp:
07/31/12 13:52:11 (13 years ago)
Author:
Dsls <dsls@…>
Branch:
sexy
Message:

sexy step 2 : no more cats.

Location:
plugins/widgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/widgets/_default_widgets.php

    r665 r851  
    3333$__widgets->langs->setting('homeonly',__('Home page only'),1,'check'); 
    3434 
    35 $__widgets->create('categories',__('Categories list'),array('defaultWidgets','categories')); 
    36 $__widgets->categories->setting('title',__('Title:'),__('Categories')); 
    37 $__widgets->categories->setting('postcount',__('With entries counts'),0,'check'); 
    38  
    3935$__widgets->create('subscribe',__('Subscribe links'),array('defaultWidgets','subscribe')); 
    4036$__widgets->subscribe->setting('title',__('Title:'),__('Subscribe')); 
     
    5551$__widgets->create('lastposts',__('Last entries'),array('defaultWidgets','lastposts')); 
    5652$__widgets->lastposts->setting('title',__('Title:'),__('Last entries')); 
    57 $rs = $core->blog->getCategories(array('post_type'=>'post')); 
    58 $categories = array('' => '', __('Uncategorized') => 'null'); 
    59 while ($rs->fetch()) { 
    60      $categories[str_repeat('&nbsp;&nbsp;',$rs->level-1).($rs->level-1 == 0 ? '' : '&bull; ').html::escapeHTML($rs->cat_title)] = $rs->cat_id; 
    61 } 
    62 $__widgets->lastposts->setting('category',__('Category:'),'','combo',$categories); 
    63 unset($rs,$categories); 
    6453if ($core->plugins->moduleExists('tags')) { 
    6554     $__widgets->lastposts->setting('tag',__('Tag:'),''); 
     
    8473$__default_widgets['nav']->append($__widgets->navigation); 
    8574$__default_widgets['nav']->append($__widgets->bestof); 
    86 $__default_widgets['nav']->append($__widgets->categories); 
    8775$__default_widgets['extra']->append($__widgets->subscribe); 
    8876 
  • plugins/widgets/_widgets_functions.php

    r776 r851  
    5858     } 
    5959      
    60      public static function categories($w) 
    61      { 
    62           global $core, $_ctx; 
    63            
    64           $rs = $core->blog->getCategories(array('post_type'=>'post')); 
    65           if ($rs->isEmpty()) { 
    66                return; 
    67           } 
    68            
    69           $res = 
    70           '<div class="categories">'. 
    71           ($w->title ? '<h2>'.html::escapeHTML($w->title).'</h2>' : ''); 
    72            
    73           $ref_level = $level = $rs->level-1; 
    74           while ($rs->fetch()) 
    75           { 
    76                $class = ''; 
    77                if (($core->url->type == 'category' && $_ctx->categories instanceof record && $_ctx->categories->cat_id == $rs->cat_id) 
    78                || ($core->url->type == 'post' && $_ctx->posts instanceof record && $_ctx->posts->cat_id == $rs->cat_id)) { 
    79                     $class = ' class="category-current"'; 
    80                } 
    81                 
    82                if ($rs->level > $level) { 
    83                     $res .= str_repeat('<ul><li'.$class.'>',$rs->level - $level); 
    84                } elseif ($rs->level < $level) { 
    85                     $res .= str_repeat('</li></ul>',-($rs->level - $level)); 
    86                } 
    87                 
    88                if ($rs->level <= $level) { 
    89                     $res .= '</li><li'.$class.'>'; 
    90                } 
    91                 
    92                $res .= 
    93                '<a href="'.$core->blog->url.$core->url->getURLFor('category', $rs->cat_url).'">'. 
    94                html::escapeHTML($rs->cat_title).'</a>'. 
    95                ($w->postcount ? ' <span>('.$rs->nb_post.')</span>' : ''); 
    96                 
    97                 
    98                $level = $rs->level; 
    99           } 
    100            
    101           if ($ref_level - $level < 0) { 
    102                $res .= str_repeat('</li></ul>',-($ref_level - $level)); 
    103           } 
    104           $res .= '</div>'; 
    105            
    106           return $res; 
    107      } 
    108       
    10960     public static function bestof($w) 
    11061     { 
     
    292243          $params['no_content'] = true; 
    293244           
    294           if ($w->category) 
    295           { 
    296                if ($w->category == 'null') { 
    297                     $params['sql'] = ' AND P.cat_id IS NULL '; 
    298                } elseif (is_numeric($w->category)) { 
    299                     $params['cat_id'] = (integer) $w->category; 
    300                } else { 
    301                     $params['cat_url'] = $w->category; 
    302                } 
    303           } 
    304            
    305245          if ($w->tag) 
    306246          { 
Note: See TracChangeset for help on using the changeset viewer.

Sites map