Dotclear


Ignore:
Timestamp:
12/06/11 11:43:14 (14 years ago)
Author:
Dsls <dsls@…>
Branch:
formfilters
Parents:
781:b509ac00bf4a (diff), 779:58c45f1b96e5 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merged last default changes with formfilter branch

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • admin/blogs.php

    r500 r782  
    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      if ($nb_blog == 0) 
    121      { 
    122           echo '<p><strong>'.__('No blog').'</strong></p>'; 
    123      } 
    124      else 
    125      { 
    126           $pager = new pager($page,$nb_blog,$nb_per_page,10); 
    127           $pager->var_page = 'page'; 
    128            
    129           echo '<p>'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 
    130            
    131           echo 
    132           '<table class="clear"><tr>'. 
    133           '<th>'.__('Blog name').'</th>'. 
    134           '<th class="nowrap">'.__('Last update').'</th>'. 
    135           '<th class="nowrap">'.__('Entries').'</th>'. 
    136           '<th class="nowrap">'.__('Blog ID').'</th>'. 
    137           '<th>&nbsp;</th>'. 
    138           '<th class="nowrap">'.__('Status').'</th>'. 
    139           '</tr>'; 
    140            
    141           while ($rs->fetch()) { 
    142                echo blogLine($rs); 
    143           } 
    144            
    145           echo '</table>'; 
    146            
    147           echo '<p>'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 
    148      } 
     80     $blogs_list->display(); 
    14981} 
    15082 
    15183dcPage::close(); 
    15284 
    153 function blogLine($rs) 
    154 { 
    155      global $core; 
    156       
    157      $blog_id = html::escapeHTML($rs->blog_id); 
    158      $edit_link = ''; 
    159       
    160      if ($GLOBALS['core']->auth->isSuperAdmin()) { 
    161           $edit_link =  
    162           '<a href="blog.php?id='.$blog_id.'" '. 
    163           'title="'.sprintf(__('Edit blog %s'),$blog_id).'">'. 
    164           __('edit').'</a>'; 
    165      } 
    166       
    167      $img_status = $rs->blog_status == 1 ? 'check-on' : 'check-off'; 
    168      $txt_status = $GLOBALS['core']->getBlogStatus($rs->blog_status); 
    169      $img_status = sprintf('<img src="images/%1$s.png" alt="%2$s" title="%2$s" />',$img_status,$txt_status); 
    170      $offset = dt::getTimeOffset($core->auth->getInfo('user_tz')); 
    171      $blog_upddt = dt::str(__('%Y-%m-%d %H:%M'),strtotime($rs->blog_upddt) + $offset); 
    172       
    173      return 
    174      '<tr class="line">'. 
    175      '<td class="maximal"><a href="index.php?switchblog='.$rs->blog_id.'" '. 
    176      'title="'.sprintf(__('Switch to blog %s'),$rs->blog_id).'">'. 
    177      html::escapeHTML($rs->blog_name).'</a></td>'. 
    178      '<td class="nowrap">'.$blog_upddt.'</td>'. 
    179      '<td class="nowrap">'.$core->countBlogPosts($rs->blog_id).'</td>'. 
    180      '<td class="nowrap">'.$blog_id.'</td>'. 
    181      '<td>'.$edit_link.'</td>'. 
    182      '<td class="status">'.$img_status.'</td>'. 
    183      '</tr>'; 
    184 } 
    18585?> 
  • admin/blogs.php

    r520 r782  
    44# This file is part of Dotclear 2. 
    55# 
    6 # Copyright (c) 2003-2010 Olivier Meunier & Association Dotclear 
     6# Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear 
    77# Licensed under the GPL version 2.0 license. 
    88# See LICENSE file or 
     
    5252} 
    5353 
    54 echo '<h2>'.__('List of blogs').'</h2>'; 
     54echo '<h2 class="page-title">'.__('List of blogs').'</h2>'; 
    5555 
    5656if (!$core->error->flag()) 
Note: See TracChangeset for help on using the changeset viewer.

Sites map