} else { $sortby = 'user_id'; $order = 'asc'; } # Get users try { $rs = $core->getUsers($params); $counter = $core->getUsers($params, 1); $rsStatic = $rs->toStatic(); if ($sortby != 'nb_post') { // Sort user list using lexical order if necessary $rsStatic->extend('rsExtUser'); $rsStatic = $rsStatic->toExtStatic(); $rsStatic->lexicalSort($sortby, $order); } $user_list = new adminUserList($core, $rsStatic, $counter->f(0)); } catch (Exception $e) { $core->error->add($e->getMessage()); } /* DISPLAY -------------------------------------------------------- */ $form_filter_title = __('Show filters and display options'); $starting_script = dcPage::jsLoad('js/_users.js'); $starting_script .= dcPage::jsLoad('js/filter-controls.js'); $starting_script .= '<script type="text/javascript">' . "\n" . "//<![CDATA[" . "\n" . dcPage::jsVar('dotclear.msg.show_filters', $show_filters ? 'true' : 'false') . "\n" . dcPage::jsVar('dotclear.msg.filter_posts_list', $form_filter_title) . "\n" . dcPage::jsVar('dotclear.msg.cancel_the_filter', __('Cancel filters and display options')) . "\n" . "//]]>" . "</script>"; dcPage::open(__('Users'), $starting_script, dcPage::breadcrumb(array(__('System') => '', __('Users') => ''))); if (!$core->error->flag()) { if (!empty($_GET['del'])) { dcPage::message(__('User has been successfully removed.')); } if (!empty($_GET['upd'])) {
# - 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; $show_filters = true; } } try { $rs = $core->getUsers($params); $counter = $core->getUsers($params, 1); $user_list = new adminUserList($core, $rs, $counter->f(0)); } catch (Exception $e) { $core->error->add($e->getMessage()); } /* DISPLAY -------------------------------------------------------- */ $starting_script = dcPage::jsLoad('js/_users.js'); if (!$show_filters) { $starting_script .= dcPage::jsLoad('js/filter-controls.js'); } dcPage::open(__('users'), $starting_script); if (!$core->error->flag()) { if (!empty($_GET['del'])) { echo '<p class="message">' . __('User has been successfully removed.') . '</p>'; } echo '<h2>' . __('Users') . '</h2>';