Changeset 851:0993f64c4809 for plugins
- Timestamp:
- 07/31/12 13:52:11 (13 years ago)
- Branch:
- sexy
- Location:
- plugins/widgets
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/widgets/_default_widgets.php
r665 r851 33 33 $__widgets->langs->setting('homeonly',__('Home page only'),1,'check'); 34 34 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 39 35 $__widgets->create('subscribe',__('Subscribe links'),array('defaultWidgets','subscribe')); 40 36 $__widgets->subscribe->setting('title',__('Title:'),__('Subscribe')); … … 55 51 $__widgets->create('lastposts',__('Last entries'),array('defaultWidgets','lastposts')); 56 52 $__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(' ',$rs->level-1).($rs->level-1 == 0 ? '' : '• ').html::escapeHTML($rs->cat_title)] = $rs->cat_id;61 }62 $__widgets->lastposts->setting('category',__('Category:'),'','combo',$categories);63 unset($rs,$categories);64 53 if ($core->plugins->moduleExists('tags')) { 65 54 $__widgets->lastposts->setting('tag',__('Tag:'),''); … … 84 73 $__default_widgets['nav']->append($__widgets->navigation); 85 74 $__default_widgets['nav']->append($__widgets->bestof); 86 $__default_widgets['nav']->append($__widgets->categories);87 75 $__default_widgets['extra']->append($__widgets->subscribe); 88 76 -
plugins/widgets/_widgets_functions.php
r776 r851 58 58 } 59 59 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 109 60 public static function bestof($w) 110 61 { … … 292 243 $params['no_content'] = true; 293 244 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 305 245 if ($w->tag) 306 246 {
Note: See TracChangeset
for help on using the changeset viewer.