'blog_upddt', __('Blog name') => 'UPPER(blog_name)', __('Blog ID') => 'B.blog_id' ); $order_combo = array( __('Descending') => 'desc', __('Ascending') => 'asc' ); $q = !empty($_GET['q']) ? $_GET['q'] : ''; $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'blog_upddt'; $order = !empty($_GET['order']) ? $_GET['order'] : 'desc'; $show_filters = false; $page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1; $nb_per_page = 30; if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { if ($nb_per_page != $_GET['nb']) { $show_filters = true; } $nb_per_page = (integer) $_GET['nb']; } # - Search filter if ($q) { $params['q'] = $q; $show_filters = true; } # - Sortby and order filter if ($sortby !== '' && in_array($sortby,$sortby_combo)) { if ($order !== '' && in_array($order,$order_combo)) { $params['order'] = $sortby.' '.$order; } if ($sortby != 'blog_upddt' || $order != 'desc') { $show_filters = true; } } $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); try { $counter = $core->getBlogs($params,1); $rs = $core->getBlogs($params); $nb_blog = $counter->f(0); $rsStatic = $rs->toStatic(); if ($sortby != 'blog_upddt') { // Sort blog list using lexical order if necessary $rsStatic->extend('rsExtUser'); $rsStatic = $rsStatic->toExtStatic(); $rsStatic->lexicalSort(($sortby == 'UPPER(blog_name)' ? 'blog_name' : 'blog_id'),$order); } } catch (Exception $e) { $core->error->add($e->getMessage()); } /* DISPLAY -------------------------------------------------------- */ dcPage::open(__('List of blogs'), dcPage::jsFilterControl($show_filters), dcPage::breadcrumb( array( __('System') => '', __('List of blogs') => '' )) ); if (!empty($_GET['del'])) { dcPage::success(__('Blog has been successfully deleted.')); } if (!$core->error->flag()) { if ($core->auth->isSuperAdmin()) { echo '
'; } echo ''; # Show blogs if ($nb_blog == 0) { if( $show_filters ) { echo ''.__('No blog matches the filter').'
'; } else { echo ''.__('No blog').'
'; } } else { $pager = new dcPager($page,$nb_blog,$nb_per_page,10); echo $pager->getLinks(); echo ''.__('Blog id').' | '. ''.__('Blog name').' | '. ''.__('URL').' | '. ''.__('Entries (all types)').' | '. ''.__('Last update').' | '. ''.__('Status').' | '. '
---|