Changeset 3699:77a12236e993 for admin/blogs.php
- Timestamp:
- 02/14/18 10:14:33 (7 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/blogs.php
r3649 r3699 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 12 13 require dirname(__FILE__) .'/../inc/admin/prepend.php';13 require dirname(__FILE__) . '/../inc/admin/prepend.php'; 14 14 15 15 dcPage::check('usage,contentadmin'); … … 17 17 # Filters 18 18 $status_combo = array_merge( 19 20 19 array('-' => ''), 20 dcAdminCombos::getBlogStatusesCombo() 21 21 ); 22 22 23 23 $sortby_combo = array( 24 25 __('Blog name')=> 'UPPER(blog_name)',26 __('Blog ID')=> 'B.blog_id',27 __('Status')=> 'blog_status'24 __('Last update') => 'blog_upddt', 25 __('Blog name') => 'UPPER(blog_name)', 26 __('Blog ID') => 'B.blog_id', 27 __('Status') => 'blog_status' 28 28 ); 29 29 30 30 $order_combo = array( 31 32 __('Ascending')=> 'asc'31 __('Descending') => 'desc', 32 __('Ascending') => 'asc' 33 33 ); 34 34 … … 36 36 37 37 if ($core->auth->isSuperAdmin()) { 38 $blogs_actions_page = new dcBlogsActionsPage($core,$core->adminurl->get("admin.blogs"));39 40 41 38 $blogs_actions_page = new dcBlogsActionsPage($core, $core->adminurl->get("admin.blogs")); 39 if ($blogs_actions_page->process()) { 40 return; 41 } 42 42 } 43 43 44 44 # Requests 45 $q = !empty($_GET['q']) ? $_GET['q'] : '';45 $q = !empty($_GET['q']) ? $_GET['q'] : ''; 46 46 $status = isset($_GET['status']) ? $_GET['status'] : ''; 47 47 $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'blog_upddt'; 48 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc';48 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc'; 49 49 50 50 $show_filters = false; 51 51 52 $page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1;53 $nb_per_page = 52 $page = !empty($_GET['page']) ? max(1, (integer) $_GET['page']) : 1; 53 $nb_per_page = 30; 54 54 55 55 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 56 if ($nb_per_page !=(integer) $_GET['nb']) {57 58 59 56 if ($nb_per_page != (integer) $_GET['nb']) { 57 $show_filters = true; 58 } 59 $nb_per_page = (integer) $_GET['nb']; 60 60 } 61 61 62 62 # - Search filter 63 63 if ($q) { 64 $params['q']= $q;65 64 $params['q'] = $q; 65 $show_filters = true; 66 66 } 67 67 68 68 # - Status filter 69 if ($status !== '' && in_array($status, $status_combo,true)) {70 71 $show_filters= true;69 if ($status !== '' && in_array($status, $status_combo, true)) { 70 $params['blog_status'] = $status; 71 $show_filters = true; 72 72 } else { 73 $status='';73 $status = ''; 74 74 } 75 75 76 76 # - Sortby and order filter 77 if ($sortby !== '' && in_array($sortby, $sortby_combo,true)) {78 if ($order !== '' && in_array($order,$order_combo,true)) {79 $params['order'] = $sortby.' '.$order;80 77 if ($sortby !== '' && in_array($sortby, $sortby_combo, true)) { 78 if ($order !== '' && in_array($order, $order_combo, true)) { 79 $params['order'] = $sortby . ' ' . $order; 80 } 81 81 } else { 82 83 $order= 'desc';82 $sortby = 'blog_upddt'; 83 $order = 'desc'; 84 84 } 85 85 if ($sortby != 'blog_upddt' || $order != 'desc') { 86 86 $show_filters = true; 87 87 } 88 88 89 $params['limit'] = array((($page -1)*$nb_per_page),$nb_per_page);89 $params['limit'] = array((($page - 1) * $nb_per_page), $nb_per_page); 90 90 91 91 try { 92 $counter = $core->getBlogs($params,1);93 $rs= $core->getBlogs($params);94 $nb_blog= $counter->f(0);95 96 97 98 99 100 $rsStatic->lexicalSort(($sortby == 'UPPER(blog_name)' ? 'blog_name' : 'blog_id'),$order);101 102 $blog_list = new adminBlogList($core,$rs,$counter->f(0));92 $counter = $core->getBlogs($params, 1); 93 $rs = $core->getBlogs($params); 94 $nb_blog = $counter->f(0); 95 $rsStatic = $rs->toStatic(); 96 if (($sortby != 'blog_upddt') && ($sortby != 'blog_status')) { 97 // Sort blog list using lexical order if necessary 98 $rsStatic->extend('rsExtUser'); 99 $rsStatic = $rsStatic->toExtStatic(); 100 $rsStatic->lexicalSort(($sortby == 'UPPER(blog_name)' ? 'blog_name' : 'blog_id'), $order); 101 } 102 $blog_list = new adminBlogList($core, $rs, $counter->f(0)); 103 103 } catch (Exception $e) { 104 104 $core->error->add($e->getMessage()); 105 105 } 106 106 … … 109 109 110 110 dcPage::open(__('List of blogs'), 111 dcPage::jsLoad('js/_blogs.js').dcPage::jsFilterControl($show_filters),112 113 114 __('System')=> '',115 116 111 dcPage::jsLoad('js/_blogs.js') . dcPage::jsFilterControl($show_filters), 112 dcPage::breadcrumb( 113 array( 114 __('System') => '', 115 __('List of blogs') => '' 116 )) 117 117 ); 118 118 119 if (!$core->error->flag()) 120 { 121 if ($core->auth->isSuperAdmin()) { 122 echo '<p class="top-add"><a class="button add" href="'.$core->adminurl->get("admin.blog").'">'.__('Create a new blog').'</a></p>'; 123 } 119 if (!$core->error->flag()) { 120 if ($core->auth->isSuperAdmin()) { 121 echo '<p class="top-add"><a class="button add" href="' . $core->adminurl->get("admin.blog") . '">' . __('Create a new blog') . '</a></p>'; 122 } 124 123 125 126 '<form action="'.$core->adminurl->get("admin.blogs").'" method="get" id="filters-form">'.127 '<h3 class="out-of-screen-if-js">'.__('Show filters and display options').'</h3>'.124 echo 125 '<form action="' . $core->adminurl->get("admin.blogs") . '" method="get" id="filters-form">' . 126 '<h3 class="out-of-screen-if-js">' . __('Show filters and display options') . '</h3>' . 128 127 129 '<div class="table">'.130 '<div class="cell">'.131 '<h4>'.__('Filters').'</h4>'.132 '<p><label for="q" class="ib">'.__('Search:').'</label> '.133 form::field('q',20,255,html::escapeHTML($q)).'</p>'.134 135 '<p><label for="status" class="ib">'.__('Status:').'</label> '.136 form::combo('status',$status_combo,$status).'</p>' : '').137 '</div>'.128 '<div class="table">' . 129 '<div class="cell">' . 130 '<h4>' . __('Filters') . '</h4>' . 131 '<p><label for="q" class="ib">' . __('Search:') . '</label> ' . 132 form::field('q', 20, 255, html::escapeHTML($q)) . '</p>' . 133 ($core->auth->isSuperAdmin() ? 134 '<p><label for="status" class="ib">' . __('Status:') . '</label> ' . 135 form::combo('status', $status_combo, $status) . '</p>' : '') . 136 '</div>' . 138 137 139 '<div class="cell filters-options">'.140 '<h4>'.__('Display options').'</h4>'.141 '<p><label for="sortby" class="ib">'.__('Order by:').'</label> '.142 form::combo('sortby',$sortby_combo,html::escapeHTML($sortby)).'</p>'.143 '<p><label for="order" class="ib">'.__('Sort:').'</label> '.144 form::combo('order',$order_combo,html::escapeHTML($order)).'</p>'.145 '<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'.146 form::field('nb',3,3,$nb_per_page).' '.__('blogs per page').'</label></p>'.147 '</div>'.148 '</div>'.138 '<div class="cell filters-options">' . 139 '<h4>' . __('Display options') . '</h4>' . 140 '<p><label for="sortby" class="ib">' . __('Order by:') . '</label> ' . 141 form::combo('sortby', $sortby_combo, html::escapeHTML($sortby)) . '</p>' . 142 '<p><label for="order" class="ib">' . __('Sort:') . '</label> ' . 143 form::combo('order', $order_combo, html::escapeHTML($order)) . '</p>' . 144 '<p><span class="label ib">' . __('Show') . '</span> <label for="nb" class="classic">' . 145 form::field('nb', 3, 3, $nb_per_page) . ' ' . __('blogs per page') . '</label></p>' . 146 '</div>' . 147 '</div>' . 149 148 150 '<p><input type="submit" value="'.__('Apply filters and display options').'" />'.151 '<br class="clear" /></p>'. //Opera sucks152 149 '<p><input type="submit" value="' . __('Apply filters and display options') . '" />' . 150 '<br class="clear" /></p>' . //Opera sucks 151 '</form>'; 153 152 154 155 $blog_list->display($page,$nb_per_page,156 157 '<form action="'.$core->adminurl->get("admin.blogs").'" method="post" id="form-blogs">' : '').153 # Show blogs 154 $blog_list->display($page, $nb_per_page, 155 ($core->auth->isSuperAdmin() ? 156 '<form action="' . $core->adminurl->get("admin.blogs") . '" method="post" id="form-blogs">' : '') . 158 157 159 '%s'.158 '%s' . 160 159 161 162 '<div class="two-cols clearfix">'.163 '<p class="col checkboxes-helpers"></p>'.160 ($core->auth->isSuperAdmin() ? 161 '<div class="two-cols clearfix">' . 162 '<p class="col checkboxes-helpers"></p>' . 164 163 165 '<p class="col right"><label for="action" class="classic">'.__('Selected blogs action:').'</label> '.166 form::combo('action',$blogs_actions_page->getCombo(),'online','','','','title="'.__('Actions').'"').167 $core->formNonce().168 '<input id="do-action" type="submit" value="'.__('ok').'" /></p>'.169 '</div>'.164 '<p class="col right"><label for="action" class="classic">' . __('Selected blogs action:') . '</label> ' . 165 form::combo('action', $blogs_actions_page->getCombo(), 'online', '', '', '', 'title="' . __('Actions') . '"') . 166 $core->formNonce() . 167 '<input id="do-action" type="submit" value="' . __('ok') . '" /></p>' . 168 '</div>' . 170 169 171 '<p><label for="pwd" class="classic">'.__('Please give your password to confirm blog(s) deletion:').'</label> '.172 form::password('pwd',20,255).'</p>'.170 '<p><label for="pwd" class="classic">' . __('Please give your password to confirm blog(s) deletion:') . '</label> ' . 171 form::password('pwd', 20, 255, array('autocomplete' => 'current-password')) . '</p>' . 173 172 174 form::hidden(array('sortby'),$sortby).175 form::hidden(array('order'),$order).176 form::hidden(array('status'),$status).177 form::hidden(array('page'),$page).178 form::hidden(array('nb'),$nb_per_page).173 form::hidden(array('sortby'), $sortby) . 174 form::hidden(array('order'), $order) . 175 form::hidden(array('status'), $status) . 176 form::hidden(array('page'), $page) . 177 form::hidden(array('nb'), $nb_per_page) . 179 178 180 181 182 179 '</form>' : ''), 180 $show_filters 181 ); 183 182 } 184 183
Note: See TracChangeset
for help on using the changeset viewer.