'user_id', __('Last Name') => 'user_name', __('First Name') => 'user_firstname', __('Display name') => 'user_displayname', __('Number of entries') => 'nb_post' ); $order_combo = array( __('Descending') => 'desc', __('Ascending') => 'asc' ); # Actions combo box $combo_action = array( __('Set permissions') => 'blogs', __('Delete') => 'deleteuser' ); # --BEHAVIOR-- adminUsersActionsCombo $core->callBehavior('adminUsersActionsCombo',array(&$combo_action)); # Get users $page = !empty($_GET['page']) ? $_GET['page'] : 1; $nb_per_page = 30; if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { $nb_per_page = $_GET['nb']; } $q = !empty($_GET['q']) ? $_GET['q'] : ''; $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'user_id'; $order = !empty($_GET['order']) ? $_GET['order'] : 'asc'; $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); $show_filters = false; # - 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; } else { $order='asc'; } if ($sortby != 'user_id' || $order != 'asc') { $show_filters = true; } } else { $sortby = 'user_id'; $order = 'asc'; } # Get users 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'])) { dcPage::message(__('User has been successfully removed.')); } if (!empty($_GET['upd'])) { dcPage::message(__('The permissions have been successfully updated.')); } echo '