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/permissions_blog.php

    r456 r520  
    1515dcPage::checkSuper(); 
    1616 
    17 # Filters 
    18 $sortby_combo = array( 
    19 __('Blog ID') => 'B.blog_id', 
    20 __('Blog name') => 'blog_name' 
    21 ); 
    22  
    23 $order_combo = array( 
    24 __('Descending') => 'desc', 
    25 __('Ascending') => 'asc' 
    26 ); 
    27  
    2817$q = !empty($_GET['q']) ? $_GET['q'] : ''; 
    29 $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'blog_id'; 
    30 $order = !empty($_GET['order']) ? $_GET['order'] : 'asc'; 
    31  
    3218 
    3319# Check users 
     
    4834else 
    4935{ 
    50      $page = !empty($_GET['page']) ? $_GET['page'] : 1; 
    51      $nb_per_page =  30; 
     36     $blogs_list = new adminBlogPermissionsList($core); 
    5237      
    53      if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
    54           $nb_per_page = $_GET['nb']; 
    55      } 
     38     $params = new ArrayObject(); 
     39      
     40     # - Limit, sortby and order filter 
     41     $params = $blogs_list->applyFilters($params); 
    5642      
    5743     $show_filters = false; 
     
    6349     } 
    6450      
    65      # - Sortby and order filter 
    66      if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
    67           if ($order !== '' && in_array($order,$order_combo)) { 
    68                $params['order'] = $sortby.' '.$order; 
    69                $show_filters = true; 
    70           } 
    71      } 
    72       
    73      $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
    74       
    7551     try { 
    7652          $rs = $core->getBlogs($params); 
    7753          $counter = $core->getBlogs($params,1); 
    78           $nb_blog = $counter->f(0); 
     54          $blogs_list->setItems($rs,$counter->f(0)); 
    7955     } catch (Exception $e) { 
    8056          $core->error->add($e->getMessage()); 
     
    10783     '<fieldset class="two-cols"><legend>'.__('Filters').'</legend>'. 
    10884      
    109      '<div class="col">'. 
    110      '<p><label for="sortby">'.__('Order by:').' '. 
    111      form::combo('sortby',$sortby_combo,html::escapeHTML($sortby)). 
    112      '</label> '. 
    113      '<label for="order">'.__('Sort:').' '. 
    114      form::combo('order',$order_combo,html::escapeHTML($order)). 
    115      '</label></p>'. 
    116      '</div>'. 
    117       
    118      '<div class="col">'. 
    11985     '<p><label for="q">'.__('Search:').' '. 
    12086     form::field('q',20,255,html::escapeHTML($q)). 
    12187     '</label></p>'. 
    122      '<p><label for="nb" class="classic">'.  form::field('nb',3,3,$nb_per_page).' '. 
    123      __('Entries per page').'</label> '. 
    124      '<input type="submit" value="'.__('Apply filters').'" />'. 
     88     '<p><input type="submit" value="'.__('Apply filters').'" />'. 
    12589     $hidden_fields.'</p>'. 
    126      '</div>'. 
    12790      
    12891     '<br class="clear" />'. //Opera sucks 
     
    13699      
    137100     # Show blogs 
    138      $blogs_list = new adminBlogPermissionsList($core,$rs,$nb_blog); 
    139      $blogs_list->display($page,$nb_per_page,'<form action="permissions.php" method="post" id="form-blogs">'. 
     101     $blogs_list->display('<form action="permissions.php" method="post" id="form-blogs">'. 
    140102          '%s'. 
    141103          '<p class="checkboxes-helpers"></p>'. 
Note: See TracChangeset for help on using the changeset viewer.

Sites map