Dotclear

Changeset 520:c495e7e8bf12


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

Applied changes in adminItemsList class

Location:
admin
Files:
7 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 
  • admin/comments.php

    r506 r520  
    2727); 
    2828 
    29 $sortby_combo = array( 
    30 __('Date') => 'comment_dt', 
    31 __('Entry title') => 'post_title', 
    32 __('Author') => 'comment_author', 
    33 __('Status') => 'comment_status' 
    34 ); 
     29$comment_list = new adminCommentList($core); 
    3530 
    36 $order_combo = array( 
    37 __('Descending') => 'desc', 
    38 __('Ascending') => 'asc' 
    39 ); 
     31$params = new ArrayObject(); 
     32$params['no_content'] = true; 
    4033 
    41  
    42  
    43 $page = !empty($_GET['page']) ? (integer) $_GET['page'] : 1; 
    44 $nb_per_page =  30; 
    45  
    46 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
    47      if ($nb_per_page != $_GET['nb']) { 
    48           $show_filters = true; 
    49      } 
    50      $nb_per_page = (integer) $_GET['nb']; 
    51 } 
    52 $params = new ArrayObject(); 
    53 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
    54 $params['no_content'] = true; 
     34# - Limit, sortby and order filter 
     35$params = $comment_list->applyFilters($params); 
    5536 
    5637# Actions combo box 
     
    10687     } 
    10788 
    108      $comment_list = new adminCommentList($core,$comments,$counter->f(0)); 
     89     $comment_list->setItems($comments,$counter->f(0)); 
    10990} catch (Exception $e) { 
    11091     $core->error->add($e->getMessage()); 
     
    126107{ 
    127108     # Filters 
    128      if (!$show_filters) { 
    129           echo '<p><a id="filter-control" class="form-control" href="#">'. 
    130           __('Filters').'</a></p>'; 
    131      } 
    132109     $filterSet->display(); 
    133110      
     
    144121      
    145122     # Show comments 
    146      $comment_list->display($page,$nb_per_page, 
    147      '<form action="comments_actions.php" method="post" id="form-comments">'. 
     123     $comment_list->display('<form action="comments_actions.php" method="post" id="form-comments">'. 
    148124      
    149125     '%s'. 
     
    157133     '<input type="submit" value="'.__('ok').'" /></p>'. 
    158134     form::hidden(array('type'),$type). 
    159      form::hidden(array('sortby'),$sortby). 
    160      form::hidden(array('order'),$order). 
    161135     form::hidden(array('author'),preg_replace('/%/','%%',$author)). 
    162136     form::hidden(array('status'),$status). 
    163137     form::hidden(array('ip'),preg_replace('/%/','%%',$ip)). 
    164      form::hidden(array('page'),$page). 
    165      form::hidden(array('nb'),$nb_per_page). 
     138     $comment_list->getFormFieldsAsHidden(). 
    166139     '</div>'. 
    167140      
  • 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>'. 
  • admin/popup_posts.php

    r68 r520  
    1717$q = !empty($_GET['q']) ? $_GET['q'] : null; 
    1818 
    19 $page = !empty($_GET['page']) ? (integer) $_GET['page'] : 1; 
    20 $nb_per_page =  10; 
     19$post_list = new adminPostMiniList($core); 
    2120 
    2221$params = array(); 
    23 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
    2422$params['no_content'] = true; 
    25 $params['order'] = 'post_dt DESC'; 
     23 
     24# - Limit, sortby and order filter 
     25$params = $post_list->applyFilters($params); 
    2626 
    2727if ($q) { 
     
    4343     $posts = $core->blog->getPosts($params); 
    4444     $counter = $core->blog->getPosts($params,true); 
    45      $post_list = new adminPostMiniList($core,$posts,$counter->f(0)); 
     45     $post_list->setItems($posts,$counter->f(0)); 
    4646} catch (Exception $e) { 
    4747     $core->error->add($e->getMessage()); 
     
    4949 
    5050echo '<div id="form-entries">'; # I know it's not a form but we just need the ID 
    51 $post_list->display($page,$nb_per_page); 
     51$post_list->display(); 
    5252echo '</div>'; 
    5353 
  • admin/posts.php

    r509 r520  
    119119/* Get posts 
    120120-------------------------------------------------------- */ 
    121 $page = !empty($_GET['page']) ? (integer) $_GET['page'] : 1; 
    122 $nb_per_page =  30; 
    123  
    124 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
    125      if ($nb_per_page != $_GET['nb']) { 
    126           $show_filters = true; 
    127      } 
    128      $nb_per_page = (integer) $_GET['nb']; 
    129 } 
     121$post_list = new adminPostList($core); 
    130122 
    131123$params = new ArrayObject(); 
    132 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
    133124$params['no_content'] = true; 
    134125 
    135 # - Sortby and order filter 
    136 $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'post_dt'; 
    137 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc'; 
    138 if ($sortby !== '') { 
    139      if ($order !== '') { 
    140           $params['order'] = $sortby.' '.$order; 
    141      } 
    142 } 
     126# - Limit, sortby and order filter 
     127$params = $post_list->applyFilters($params); 
    143128 
    144129$filterSet = new dcFilterSet('posts','posts.php'); 
     
    181166          $page_title = __('Entries'); 
    182167     } 
    183      $post_list = new adminPostList($core,$posts,$counter->f(0)); 
     168     $post_list->setItems($posts,$counter->f(0)); 
    184169} catch (Exception $e) { 
    185170     $core->error->add($e->getMessage()); 
     
    205190 
    206191     # Show posts 
    207      $post_list->display($page,$nb_per_page, 
    208      '<form action="posts_actions.php" method="post" id="form-entries">'. 
     192     $post_list->display('<form action="posts_actions.php" method="post" id="form-entries">'. 
    209193      
    210194     '%s'. 
     
    217201     '<input type="submit" value="'.__('ok').'" /></p>'. 
    218202     $filterSet->getFormFieldsAsHidden(). 
     203     $post_list->getFormFieldsAsHidden(). 
    219204     $core->formNonce(). 
    220205     '</div>'. 
  • admin/style/default.css

    r508 r520  
    958958     vertical-align: top; 
    959959} 
    960 thead th{ 
     960thead th { 
    961961     text-align: left; 
    962962     border-top: 1px solid #666; 
     
    968968     border-bottom: 1px dotted #000; 
    969969} 
    970 thead th.asc { 
     970thead th.asc a { 
     971     color: #2373A8; 
    971972     padding-left: 15px; 
    972973     background: transparent url(asc.png) no-repeat left center; 
    973974} 
    974 thead th.desc { 
     975thead th.desc a { 
     976     color: #2373A8; 
    975977     padding-left: 15px; 
    976978     background: transparent url(desc.png) no-repeat left center; 
  • admin/users.php

    r158 r520  
    6464 
    6565# Get users 
    66 $page = !empty($_GET['page']) ? $_GET['page'] : 1; 
    67 $nb_per_page =  30; 
    68  
    69 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 
    70      $nb_per_page = $_GET['nb']; 
    71 } 
     66$user_list = new adminUserList($core); 
    7267 
    7368$q = !empty($_GET['q']) ? $_GET['q'] : ''; 
    74 $sortby = !empty($_GET['sortby']) ?     $_GET['sortby'] : 'user_id'; 
    75 $order = !empty($_GET['order']) ?       $_GET['order'] : 'asc'; 
    76  
    77 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
    7869 
    7970$show_filters = false; 
     71 
     72$params = new ArrayObject(); 
     73 
     74# - Limit, sortby and order filter 
     75$params = $user_list->applyFilters($params); 
    8076 
    8177# - Search filter 
     
    8581} 
    8682 
    87 # - Sortby and order filter 
    88 if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
    89      if ($order !== '' && in_array($order,$order_combo)) { 
    90           $params['order'] = $sortby.' '.$order; 
    91           $show_filters = true; 
    92      } 
    93 } 
    94  
    9583try { 
    9684     $rs = $core->getUsers($params); 
    9785     $counter = $core->getUsers($params,1); 
    98      $user_list = new adminUserList($core,$rs,$counter->f(0)); 
     86     $user_list->setItems($rs,$counter->f(0)); 
    9987} catch (Exception $e) { 
    10088     $core->error->add($e->getMessage()); 
    10189} 
    102  
    10390 
    10491/* DISPLAY 
     
    127114     echo 
    128115     '<form action="users.php" method="get" id="filters-form">'. 
    129      '<fieldset class="two-cols"><legend>'.__('Filters').'</legend>'. 
     116     '<fieldset><legend>'.__('Filters').'</legend>'. 
    130117      
    131      '<div class="col">'. 
    132      '<p><label for="sortby">'.__('Order by:').' '. 
    133      form::combo('sortby',$sortby_combo,$sortby). 
    134      '</label> '. 
    135      '<label for="order">'.__('Sort:').' '. 
    136      form::combo('order',$order_combo,$order). 
    137      '</label></p>'. 
    138      '</div>'. 
    139       
    140      '<div class="col">'. 
    141118     '<p><label for="q">'.__('Search:').' '. 
    142119     form::field('q',20,255,html::escapeHTML($q)). 
    143120     '</label></p>'. 
    144      '<p><label for="nb" class="classic">'.  form::field('nb',3,3,$nb_per_page).' '. 
    145      __('Users per page').'</label> '. 
    146      '<input type="submit" value="'.__('Apply filters').'" /></p>'. 
    147      '</div>'. 
     121     '<p><input type="submit" value="'.__('Apply filters').'" /></p>'. 
    148122      
    149123     '<br class="clear" />'. //Opera sucks 
     
    152126      
    153127     # Show users 
    154      $user_list->display($page,$nb_per_page, 
    155      '<form action="dispatcher.php" method="get" id="form-users">'. 
     128     $user_list->display('<form action="dispatcher.php" method="get" id="form-users">'. 
    156129      
    157130     '%s'. 
     
    166139     '<input type="submit" value="'.__('ok').'" />'. 
    167140     '</p>'. 
     141     $user_list->getFormFieldsAsHidden(). 
    168142     '</div>'. 
    169143     '</form>' 
Note: See TracChangeset for help on using the changeset viewer.

Sites map