Changeset 2134:b3b9847a5d45 for admin/posts.php
- Timestamp:
- 09/27/13 19:03:25 (12 years ago)
- Branch:
- Ticket #1548
- Parents:
- 2133:5ba259352620 (diff), 2113:a134102bfd9a (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/posts.php
r2072 r2134 212 212 /* DISPLAY 213 213 -------------------------------------------------------- */ 214 $starting_script = dcPage::jsLoad('js/_posts_list.js'); 215 if (!$show_filters) { 216 $starting_script .= dcPage::jsLoad('js/filter-controls.js'); 217 } 218 219 dcPage::open(__('Entries'),$starting_script, 214 215 dcPage::open(__('Entries'), 216 dcPage::jsLoad('js/_posts_list.js'). 217 dcPage::jsLoad('js/filter-controls.js'). 218 '<script type="text/javascript">'."\n". 219 "//<![CDATA["."\n". 220 dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true':'false')."\n". 221 dcPage::jsVar('dotclear.msg.filter_posts_list',__('Filter posts list'))."\n". 222 dcPage::jsVar('dotclear.msg.cancel_the_filter',__('Cancel the filter'))."\n". 223 "//]]>". 224 "</script>", 220 225 dcPage::breadcrumb( 221 226 array( … … 232 237 { 233 238 echo 234 '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'; 235 236 if (!$show_filters) { 237 echo '<p><a id="filter-control" class="form-control" href="#">'. 238 __('Filter posts list').'</a></p>'; 239 } 240 241 echo 239 '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'. 242 240 '<form action="posts.php" method="get" id="filters-form">'. 243 '<h3 class=" hidden">'.__('Filter posts list').'</h3>'.241 '<h3 class="out-of-screen-if-js">'.__('Filters and display options').'</h3>'. 244 242 245 243 '<div class="table">'. … … 303 301 $core->formNonce(). 304 302 '</div>'. 305 '</form>' 303 '</form>', 304 $show_filters 306 305 ); 307 306 } -
admin/posts.php
r2133 r2134 106 106 $posts_actions_page = new dcPostsActionsPage($core,'posts.php'); 107 107 108 if ( !$posts_actions_page->process()) {109 110 /* Get posts 111 -------------------------------------------------------- */ 112 $user_id = !empty($_GET['user_id']) ? $_GET['user_id'] : ''; 113 $cat_id = !empty($_GET['cat_id']) ? $_GET['cat_id'] : ''; 114 $status = isset($_GET['status']) ? $_GET['status'] : '';115 $selected = isset($_GET['selected']) ? $_GET['selected'] : '';116 $month = !empty($_GET['month']) ? $_GET['month'] : '';117 $lang = !empty($_GET['lang']) ? $_GET['lang'] : '';118 $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'post_dt';119 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc';120 121 $show_filters = false;122 123 $page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1;124 $nb_per_page = 30; 125 126 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 127 if ($nb_per_page != $_GET['nb']) { 128 $show_filters = true; 129 }130 $ nb_per_page = (integer) $_GET['nb'];108 if ($posts_actions_page->process()) { 109 return; 110 } 111 112 /* Get posts 113 -------------------------------------------------------- */ 114 $user_id = !empty($_GET['user_id']) ? $_GET['user_id'] : ''; 115 $cat_id = !empty($_GET['cat_id']) ? $_GET['cat_id'] : ''; 116 $status = isset($_GET['status']) ? $_GET['status'] : ''; 117 $selected = isset($_GET['selected']) ? $_GET['selected'] : ''; 118 $month = !empty($_GET['month']) ? $_GET['month'] : ''; 119 $lang = !empty($_GET['lang']) ? $_GET['lang'] : ''; 120 $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'post_dt'; 121 $order = !empty($_GET['order']) ? $_GET['order'] : 'desc'; 122 123 $show_filters = false; 124 125 $page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1; 126 $nb_per_page = 30; 127 128 if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { 129 if ($nb_per_page != $_GET['nb']) { 130 $show_filters = true; 131 131 } 132 133 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 134 $params['no_content'] = true; 135 136 # - User filter 137 if ($user_id !== '' && in_array($user_id,$users_combo)) { 138 $params['user_id'] = $user_id; 139 $show_filters = true; 132 $nb_per_page = (integer) $_GET['nb']; 133 } 134 135 $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 136 $params['no_content'] = true; 137 138 # - User filter 139 if ($user_id !== '' && in_array($user_id,$users_combo)) { 140 $params['user_id'] = $user_id; 141 $show_filters = true; 142 } else { 143 $user_id=''; 144 } 145 146 # - Categories filter 147 if ($cat_id !== '' && isset($categories_values[$cat_id])) { 148 $params['cat_id'] = $cat_id; 149 $show_filters = true; 150 } else { 151 $cat_id=''; 152 } 153 154 # - Status filter 155 if ($status !== '' && in_array($status,$status_combo)) { 156 $params['post_status'] = $status; 157 $show_filters = true; 158 } else { 159 $status=''; 160 } 161 162 # - Selected filter 163 if ($selected !== '' && in_array($selected,$selected_combo)) { 164 $params['post_selected'] = $selected; 165 $show_filters = true; 166 } else { 167 $selected=''; 168 } 169 170 # - Month filter 171 if ($month !== '' && in_array($month,$dt_m_combo)) { 172 $params['post_month'] = substr($month,4,2); 173 $params['post_year'] = substr($month,0,4); 174 $show_filters = true; 175 } else { 176 $month=''; 177 } 178 179 # - Lang filter 180 if ($lang !== '' && in_array($lang,$lang_combo)) { 181 $params['post_lang'] = $lang; 182 $show_filters = true; 183 } else { 184 $lang=''; 185 } 186 187 # - Sortby and order filter 188 if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 189 if ($order !== '' && in_array($order,$order_combo)) { 190 $params['order'] = $sortby.' '.$order; 140 191 } else { 141 $user_id='';142 }143 144 # - Categories filter145 if ($cat_id !== '' && isset($categories_values[$cat_id])) {146 $params['cat_id'] = $cat_id;147 $show_filters = true;148 } else {149 $cat_id='';150 }151 152 # - Status filter153 if ($status !== '' && in_array($status,$status_combo)) {154 $params['post_status'] = $status;155 $show_filters = true;156 } else {157 $status='';158 }159 160 # - Selected filter161 if ($selected !== '' && in_array($selected,$selected_combo)) {162 $params['post_selected'] = $selected;163 $show_filters = true;164 } else {165 $selected='';166 }167 168 # - Month filter169 if ($month !== '' && in_array($month,$dt_m_combo)) {170 $params['post_month'] = substr($month,4,2);171 $params['post_year'] = substr($month,0,4);172 $show_filters = true;173 } else {174 $month='';175 }176 177 # - Lang filter178 if ($lang !== '' && in_array($lang,$lang_combo)) {179 $params['post_lang'] = $lang;180 $show_filters = true;181 } else {182 $lang='';183 }184 185 # - Sortby and order filter186 if ($sortby !== '' && in_array($sortby,$sortby_combo)) {187 if ($order !== '' && in_array($order,$order_combo)) {188 $params['order'] = $sortby.' '.$order;189 } else {190 $order='desc';191 }192 193 if ($sortby != 'post_dt' || $order != 'desc') {194 $show_filters = true;195 }196 } else {197 $sortby='post_dt';198 192 $order='desc'; 199 193 } 200 201 # Get posts 202 try { 203 $posts = $core->blog->getPosts($params); 204 $counter = $core->blog->getPosts($params,true); 205 $post_list = new adminPostList($core,$posts,$counter->f(0)); 206 } catch (Exception $e) { 207 $core->error->add($e->getMessage()); 194 195 if ($sortby != 'post_dt' || $order != 'desc') { 196 $show_filters = true; 208 197 } 209 210 /* DISPLAY 211 -------------------------------------------------------- */ 212 213 dcPage::open(__('Entries'), 214 dcPage::jsLoad('js/_posts_list.js'). 215 dcPage::jsLoad('js/filter-controls.js'). 216 '<script type="text/javascript">'."\n". 217 "//<![CDATA["."\n". 218 dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true':'false')."\n". 219 dcPage::jsVar('dotclear.msg.filter_posts_list',__('Filter posts list'))."\n". 220 dcPage::jsVar('dotclear.msg.cancel_the_filter',__('Cancel the filter'))."\n". 221 "//]]>". 222 "</script>", 223 dcPage::breadcrumb( 224 array( 225 html::escapeHTML($core->blog->name) => '', 226 '<span class="page-title">'.__('Entries').'</span>' => '' 227 )) 228 ); 229 if (!empty($_GET['upd'])) { 230 dcPage::success(__('Selected entries have been successfully updated.')); 231 } elseif (!empty($_GET['del'])) { 232 dcPage::success(__('Selected entries have been successfully deleted.')); 233 } 234 if (!$core->error->flag()) 235 { 236 echo 237 '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'. 238 '<form action="posts.php" method="get" id="filters-form">'. 239 '<h3 class="out-of-screen-if-js">'.__('Filters and display options').'</h3>'. 240 241 '<div class="table">'. 242 '<div class="cell">'. 243 '<h4>'.__('Filters').'</h4>'. 244 '<p><label for="user_id" class="ib">'.__('Author:').'</label> '. 245 form::combo('user_id',$users_combo,$user_id).'</p>'. 246 '<p><label for="cat_id" class="ib">'.__('Category:').'</label> '. 247 form::combo('cat_id',$categories_combo,$cat_id).'</p>'. 248 '<p><label for="status" class="ib">'.__('Status:').'</label> ' . 249 form::combo('status',$status_combo,$status).'</p> '. 250 '</div>'. 251 252 '<div class="cell filters-sibling-cell">'. 253 '<p><label for="selected" class="ib">'.__('Selected:').'</label> '. 254 form::combo('selected',$selected_combo,$selected).'</p>'. 255 '<p><label for="month" class="ib">'.__('Month:').'</label> '. 256 form::combo('month',$dt_m_combo,$month).'</p>'. 257 '<p><label for="lang" class="ib">'.__('Lang:').'</label> '. 258 form::combo('lang',$lang_combo,$lang).'</p> '. 259 '</div>'. 260 261 '<div class="cell filters-options">'. 262 '<h4>'.__('Display options').'</h4>'. 263 '<p><label for="sortby" class="ib">'.__('Order by:').'</label> '. 264 form::combo('sortby',$sortby_combo,$sortby).'</p>'. 265 '<p><label for="order" class="ib">'.__('Sort:').'</label> '. 266 form::combo('order',$order_combo,$order).'</p>'. 267 '<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'. 268 form::field('nb',3,3,$nb_per_page).' '. 269 __('entries per page').'</label></p>'. 270 '</div>'. 271 '</div>'. 272 273 '<p><input type="submit" value="'.__('Apply filters and display options').'" />'. 274 '<br class="clear" /></p>'. //Opera sucks 275 '</form>'; 276 277 # Show posts 278 $post_list->display($page,$nb_per_page, 279 '<form action="posts.php" method="post" id="form-entries">'. 280 281 '%s'. 282 283 '<div class="two-cols">'. 284 '<p class="col checkboxes-helpers"></p>'. 285 286 '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 287 form::combo('action',$posts_actions_page->getCombo()). 288 '<input type="submit" value="'.__('ok').'" /></p>'. 289 form::hidden(array('user_id'),$user_id). 290 form::hidden(array('cat_id'),$cat_id). 291 form::hidden(array('status'),$status). 292 form::hidden(array('selected'),$selected). 293 form::hidden(array('month'),$month). 294 form::hidden(array('lang'),$lang). 295 form::hidden(array('sortby'),$sortby). 296 form::hidden(array('order'),$order). 297 form::hidden(array('page'),$page). 298 form::hidden(array('nb'),$nb_per_page). 299 $core->formNonce(). 300 '</div>'. 301 '</form>', 302 $show_filters 303 ); 304 } 305 306 dcPage::helpBlock('core_posts'); 307 dcPage::close(); 308 } 198 } else { 199 $sortby='post_dt'; 200 $order='desc'; 201 } 202 203 # Get posts 204 try { 205 $posts = $core->blog->getPosts($params); 206 $counter = $core->blog->getPosts($params,true); 207 $post_list = new adminPostList($core,$posts,$counter->f(0)); 208 } catch (Exception $e) { 209 $core->error->add($e->getMessage()); 210 } 211 212 /* DISPLAY 213 -------------------------------------------------------- */ 214 215 dcPage::open(__('Entries'), 216 dcPage::jsLoad('js/_posts_list.js'). 217 dcPage::jsLoad('js/filter-controls.js'). 218 '<script type="text/javascript">'."\n". 219 "//<![CDATA["."\n". 220 dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true':'false')."\n". 221 dcPage::jsVar('dotclear.msg.filter_posts_list',__('Filter posts list'))."\n". 222 dcPage::jsVar('dotclear.msg.cancel_the_filter',__('Cancel the filter'))."\n". 223 "//]]>". 224 "</script>", 225 dcPage::breadcrumb( 226 array( 227 html::escapeHTML($core->blog->name) => '', 228 '<span class="page-title">'.__('Entries').'</span>' => '' 229 )) 230 ); 231 if (!empty($_GET['upd'])) { 232 dcPage::success(__('Selected entries have been successfully updated.')); 233 } elseif (!empty($_GET['del'])) { 234 dcPage::success(__('Selected entries have been successfully deleted.')); 235 } 236 if (!$core->error->flag()) 237 { 238 echo 239 '<p class="top-add"><a class="button add" href="post.php">'.__('New entry').'</a></p>'. 240 '<form action="posts.php" method="get" id="filters-form">'. 241 '<h3 class="out-of-screen-if-js">'.__('Filters and display options').'</h3>'. 242 243 '<div class="table">'. 244 '<div class="cell">'. 245 '<h4>'.__('Filters').'</h4>'. 246 '<p><label for="user_id" class="ib">'.__('Author:').'</label> '. 247 form::combo('user_id',$users_combo,$user_id).'</p>'. 248 '<p><label for="cat_id" class="ib">'.__('Category:').'</label> '. 249 form::combo('cat_id',$categories_combo,$cat_id).'</p>'. 250 '<p><label for="status" class="ib">'.__('Status:').'</label> ' . 251 form::combo('status',$status_combo,$status).'</p> '. 252 '</div>'. 253 254 '<div class="cell filters-sibling-cell">'. 255 '<p><label for="selected" class="ib">'.__('Selected:').'</label> '. 256 form::combo('selected',$selected_combo,$selected).'</p>'. 257 '<p><label for="month" class="ib">'.__('Month:').'</label> '. 258 form::combo('month',$dt_m_combo,$month).'</p>'. 259 '<p><label for="lang" class="ib">'.__('Lang:').'</label> '. 260 form::combo('lang',$lang_combo,$lang).'</p> '. 261 '</div>'. 262 263 '<div class="cell filters-options">'. 264 '<h4>'.__('Display options').'</h4>'. 265 '<p><label for="sortby" class="ib">'.__('Order by:').'</label> '. 266 form::combo('sortby',$sortby_combo,$sortby).'</p>'. 267 '<p><label for="order" class="ib">'.__('Sort:').'</label> '. 268 form::combo('order',$order_combo,$order).'</p>'. 269 '<p><span class="label ib">'.__('Show').'</span> <label for="nb" class="classic">'. 270 form::field('nb',3,3,$nb_per_page).' '. 271 __('entries per page').'</label></p>'. 272 '</div>'. 273 '</div>'. 274 275 '<p><input type="submit" value="'.__('Apply filters and display options').'" />'. 276 '<br class="clear" /></p>'. //Opera sucks 277 '</form>'; 278 279 # Show posts 280 $post_list->display($page,$nb_per_page, 281 '<form action="posts.php" method="post" id="form-entries">'. 282 283 '%s'. 284 285 '<div class="two-cols">'. 286 '<p class="col checkboxes-helpers"></p>'. 287 288 '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 289 form::combo('action',$posts_actions_page->getCombo()). 290 '<input type="submit" value="'.__('ok').'" /></p>'. 291 form::hidden(array('user_id'),$user_id). 292 form::hidden(array('cat_id'),$cat_id). 293 form::hidden(array('status'),$status). 294 form::hidden(array('selected'),$selected). 295 form::hidden(array('month'),$month). 296 form::hidden(array('lang'),$lang). 297 form::hidden(array('sortby'),$sortby). 298 form::hidden(array('order'),$order). 299 form::hidden(array('page'),$page). 300 form::hidden(array('nb'),$nb_per_page). 301 $core->formNonce(). 302 '</div>'. 303 '</form>', 304 $show_filters 305 ); 306 } 307 308 dcPage::helpBlock('core_posts'); 309 dcPage::close(); 310 309 311 ?>
Note: See TracChangeset
for help on using the changeset viewer.