Dotclear

Changeset 3200


Ignore:
Timestamp:
09/30/13 20:59:07 (10 years ago)
Author:
bruno
Message:

Updated widget, fixes #755.

Location:
plugins/includesubcats
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/includesubcats/_define.php

    r3186 r3200  
    1515     /* Description*/         "Include subcategories in category.html and category feeds", 
    1616     /* Author */             "Bruno Hondelatte", 
    17      /* Version */            '2.2', 
     17     /* Version */            '2.3', 
    1818     /* Permissions */        'usage,contentadmin' 
    1919); 
  • plugins/includesubcats/_widgets.php

    r3186 r3200  
    1919  public static function initWidgets($w) { 
    2020    $w->create('subcat', __('SubCategories list'), array('includesubcatsWidgets', 'categories')); 
    21     $w->subcat->setting('title', __('Title:'), '', 'text'); 
    22     $w->subcat->setting('postcount', __('With entries counts'), false, 'check'); 
     21     $w->subcat->setting('title',__('Title:'),__('Categories')); 
     22     $w->subcat->setting('postcount',__('With entries counts'),0,'check'); 
    2323    $w->subcat->setting('subcatscount', __('Include sub cats in count'), false, 'check'); 
    24           $w->subcat->setting('homeonly',__('Display on:'),0,'combo', 
    25                array( 
    26                     __('All pages') => 0, 
    27                     __('Home page only') => 1, 
    28                     __('Except on home page') => 2 
    29                     ) 
    30           ); 
    31     $w->subcat->setting('content_only',__('Content only'),0,'check'); 
    32     $w->subcat->setting('class',__('CSS class:'),''); 
     24     $w->subcat->setting('with_empty',__('Include empty categories'),0,'check'); 
     25     $w->subcat->setting('homeonly',__('Display on:'),0,'combo', 
     26          array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2)); 
     27     $w->subcat->setting('content_only',__('Content only'),0,'check'); 
     28     $w->subcat->setting('class',__('CSS class:'),'');     
    3329  } 
    3430 
     
    3632     { 
    3733          global $core, $_ctx; 
    38  
    39           $rs = $core->blog->getCategories(array('post_type'=>'post')); 
    40           if ($rs->isEmpty()) { 
    41                return; 
    42           } 
    43  
     34           
    4435          if (($w->homeonly == 1 && $core->url->type != 'default') || 
    4536               ($w->homeonly == 2 && $core->url->type == 'default')) { 
     
    4738          } 
    4839 
    49           $res = ($w->content_only ? '' : '<div class="categories'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
     40          $rs = $core->blog->getCategories(array('post_type'=>'post','without_empty'=> !$w->with_empty)); 
     41          if ($rs->isEmpty()) { 
     42               return; 
     43          } 
     44           
     45          $res = 
     46          ($w->content_only ? '' : '<div class="categories'.($w->class ? ' '.html::escapeHTML($w->class) : '').'">'). 
    5047          ($w->title ? '<h2>'.html::escapeHTML($w->title).'</h2>' : ''); 
    51  
     48           
    5249          $ref_level = $level = $rs->level-1; 
    5350          while ($rs->fetch()) 
     
    5855                    $class = ' class="category-current"'; 
    5956               } 
    60  
     57                
    6158               if ($rs->level > $level) { 
    6259                    $res .= str_repeat('<ul><li'.$class.'>',$rs->level - $level); 
     
    6461                    $res .= str_repeat('</li></ul>',-($rs->level - $level)); 
    6562               } 
    66  
     63                
    6764               if ($rs->level <= $level) { 
    6865                    $res .= '</li><li'.$class.'>'; 
    6966               } 
    70  
     67                
    7168               $res .= 
    72                '<a href="'.$core->blog->url.$core->url->getBase('category').'/'. 
    73                $rs->cat_url.'">'. 
     69               '<a href="'.$core->blog->url.$core->url->getURLFor('category', $rs->cat_url).'">'. 
    7470               html::escapeHTML($rs->cat_title).'</a>'. 
    75                ($w->postcount ? ' ('.($w->subcatscount ? $rs->nb_total : $rs->nb_post).')' : ''); 
    76  
     71               ($w->postcount ? ' <span>('.($w->subcatscount ? $rs->nb_total : $rs->nb_post).')</span>' : ''); 
     72                
     73                
    7774               $level = $rs->level; 
    7875          } 
    79  
     76           
    8077          if ($ref_level - $level < 0) { 
    8178               $res .= str_repeat('</li></ul>',-($ref_level - $level)); 
    8279          } 
    83   $res .= ($w->content_only ? '' : '</div>'); 
    84  
     80          $res .= ($w->content_only ? '' : '</div>'); 
     81           
    8582          return $res; 
    8683     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map