Changeset 520:c495e7e8bf12 for admin/blogs.php
- Timestamp:
- 07/06/11 13:20:22 (14 years ago)
- Branch:
- formfilters
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/blogs.php
r456 r520 15 15 dcPage::check('usage,contentadmin'); 16 16 17 # Filters 18 $sortby_combo = array( 19 __('Last update') => 'blog_upddt', 20 __('Blog name') => 'UPPER(blog_name)', 21 __('Blog ID') => 'B.blog_id' 22 ); 17 $q = !empty($_GET['q']) ? $_GET['q'] : ''; 23 18 24 $order_combo = array( 25 __('Descending') => 'desc', 26 __('Ascending') => 'asc' 27 ); 19 $blogs_list = new adminBlogList($core); 28 20 29 $q = !empty($_GET['q']) ? $_GET['q'] : ''; 30 $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'blog_upddt'; 31 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc'; 21 $params = new ArrayObject(); 32 22 33 $page = !empty($_GET['page']) ? $_GET['page'] : 1; 34 $nb_per_page = 30; 35 36 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 37 $nb_per_page = $_GET['nb']; 38 } 23 # - Limit, sortby and order filter 24 $params = $blogs_list->applyFilters($params); 39 25 40 26 $show_filters = false; … … 46 32 } 47 33 48 # - Sortby and order filter49 if ($sortby !== '' && in_array($sortby,$sortby_combo)) {50 if ($order !== '' && in_array($order,$order_combo)) {51 $params['order'] = $sortby.' '.$order;52 }53 54 if ($sortby != 'blog_upddt' || $order != 'desc') {55 $show_filters = true;56 }57 }58 59 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page);60 61 34 try { 62 35 $counter = $core->getBlogs($params,1); 63 36 $rs = $core->getBlogs($params); 64 $ nb_blog = $counter->f(0);37 $blogs_list->setItems($rs,$counter->f(0)); 65 38 } catch (Exception $e) { 66 39 $core->error->add($e->getMessage()); … … 93 66 echo 94 67 '<form action="blogs.php" method="get" id="filters-form">'. 95 '<fieldset class="two-cols"><legend>'.__('Filters').'</legend>'.68 '<fieldset><legend>'.__('Filters').'</legend>'. 96 69 97 '<div class="col">'.98 '<p><label for="sortby">'.__('Order by:').' '.99 form::combo('sortby',$sortby_combo,html::escapeHTML($sortby)).100 '</label> '.101 '<label for="order">'.__('Sort:').' '.102 form::combo('order',$order_combo,html::escapeHTML($order)).103 '</label></p>'.104 '</div>'.105 106 '<div class="col">'.107 70 '<p><label for="q">'.__('Search:').' '. 108 71 form::field('q',20,255,html::escapeHTML($q)). 109 72 '</label></p>'. 110 '<p><label for="nb" class="classic">'. form::field('nb',3,3,$nb_per_page).' '. 111 __('Blogs per page').'</label> '. 112 '<input type="submit" value="'.__('Apply filters').'" /></p>'. 113 '</div>'. 73 '<p><input type="submit" value="'.__('Apply filters').'" /></p>'. 114 74 115 75 '<br class="clear" />'. //Opera sucks … … 118 78 119 79 # Show blogs 120 $blogs_list = new adminBlogList($core,$rs,$nb_blog); 121 $blogs_list->display($page,$nb_per_page); 80 $blogs_list->display(); 122 81 } 123 82
Note: See TracChangeset
for help on using the changeset viewer.