Changeset 782:01efbf050a8a for admin/blogs.php
- Timestamp:
- 12/06/11 11:43:14 (14 years ago)
- 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. - Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/blogs.php
r500 r782 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 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> </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(); 149 81 } 150 82 151 83 dcPage::close(); 152 84 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 return174 '<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 }185 85 ?> -
admin/blogs.php
r520 r782 4 4 # This file is part of Dotclear 2. 5 5 # 6 # Copyright (c) 2003-201 0Olivier Meunier & Association Dotclear6 # Copyright (c) 2003-2011 Olivier Meunier & Association Dotclear 7 7 # Licensed under the GPL version 2.0 license. 8 8 # See LICENSE file or … … 52 52 } 53 53 54 echo '<h2 >'.__('List of blogs').'</h2>';54 echo '<h2 class="page-title">'.__('List of blogs').'</h2>'; 55 55 56 56 if (!$core->error->flag())
Note: See TracChangeset
for help on using the changeset viewer.