callBehavior('adminBeforeUserDelete',$u); if ($u != $core->auth->userID()) { $core->delUser($u); } } catch (Exception $e) { $core->error->add($e->getMessage()); } } if (!$core->error->flag()) { http::redirect('users.php?del=1'); } } # Creating filter combo boxes $sortby_combo = array( __('Username') => 'U.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') => 'setpermissions', __('Delete') => 'deleteuser' ); # --BEHAVIOR-- adminUsersActionsCombo $core->callBehavior('adminUsersActionsCombo',array(&$combo_action)); # Get users $user_list = new adminUserList($core); $q = !empty($_GET['q']) ? $_GET['q'] : ''; $show_filters = false; $params = new ArrayObject(); # - Limit, sortby and order filter $params = $user_list->applyFilters($params); # - Search filter if ($q) { $params['q'] = $q; $show_filters = true; } try { $rs = $core->getUsers($params); $counter = $core->getUsers($params,1); $user_list->setItems($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 '
'; } echo '