Dotclear


Ignore:
Timestamp:
07/06/11 13:20:22 (14 years ago)
Author:
Tomtom33 <tbouron@…>
Branch:
formfilters
Message:

Applied changes in adminItemsList class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/blogs.php

    r456 r520  
    1515dcPage::check('usage,contentadmin'); 
    1616 
    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'] : ''; 
    2318 
    24 $order_combo = array( 
    25 __('Descending') => 'desc', 
    26 __('Ascending') => 'asc' 
    27 ); 
     19$blogs_list = new adminBlogList($core); 
    2820 
    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(); 
    3222 
    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); 
    3925 
    4026$show_filters = false; 
     
    4632} 
    4733 
    48 # - Sortby and order filter 
    49 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  
    6134try { 
    6235     $counter = $core->getBlogs($params,1); 
    6336     $rs = $core->getBlogs($params); 
    64      $nb_blog = $counter->f(0); 
     37     $blogs_list->setItems($rs,$counter->f(0)); 
    6538} catch (Exception $e) { 
    6639     $core->error->add($e->getMessage()); 
     
    9366     echo 
    9467     '<form action="blogs.php" method="get" id="filters-form">'. 
    95      '<fieldset class="two-cols"><legend>'.__('Filters').'</legend>'. 
     68     '<fieldset><legend>'.__('Filters').'</legend>'. 
    9669      
    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">'. 
    10770     '<p><label for="q">'.__('Search:').' '. 
    10871     form::field('q',20,255,html::escapeHTML($q)). 
    10972     '</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>'. 
    11474      
    11575     '<br class="clear" />'. //Opera sucks 
     
    11878      
    11979     # Show blogs 
    120      $blogs_list = new adminBlogList($core,$rs,$nb_blog); 
    121      $blogs_list->display($page,$nb_per_page); 
     80     $blogs_list->display(); 
    12281} 
    12382 
Note: See TracChangeset for help on using the changeset viewer.

Sites map