Dotclear

source: admin/users.php @ 520:c495e7e8bf12

Revision 520:c495e7e8bf12, 3.3 KB checked in by Tomtom33 <tbouron@…>, 14 years ago (diff)

Applied changes in adminItemsList class

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
6# Copyright (c) 2003-2010 Olivier Meunier & Association Dotclear
7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12
13require dirname(__FILE__).'/../inc/admin/prepend.php';
14
15dcPage::checkSuper();
16
17# Delete users
18if (!empty($delete_users))
19{
20     foreach ($delete_users as $u)
21     {
22          try
23          {
24               # --BEHAVIOR-- adminBeforeUserDelete
25               $core->callBehavior('adminBeforeUserDelete',$u);
26               
27               $core->delUser($u);
28          }
29          catch (Exception $e)
30          {
31               $core->error->add($e->getMessage());
32          }
33     }
34     
35     if (!$core->error->flag()) {
36          http::redirect('users.php?del=1');
37     }
38}
39
40
41# Creating filter combo boxes
42$sortby_combo = array(
43__('Username') => 'U.user_id',
44__('Last Name') => 'user_name',
45__('First Name') => 'user_firstname',
46__('Display name') => 'user_displayname',
47__('Number of entries') => 'nb_post'
48);
49
50$order_combo = array(
51__('Descending') => 'desc',
52__('Ascending') => 'asc'
53);
54
55# Actions combo box
56$combo_action = array(
57     __('Set permissions') => 'setpermissions',
58     __('Delete') => 'deleteuser'
59);
60
61# --BEHAVIOR-- adminUser sActionsCombo
62$core->callBehavior('adminUsersActionsCombo',array(&$combo_action));
63
64
65# Get users
66$user_list = new adminUserList($core);
67
68$q = !empty($_GET['q']) ? $_GET['q'] : '';
69
70$show_filters = false;
71
72$params = new ArrayObject();
73
74# - Limit, sortby and order filter
75$params = $user_list->applyFilters($params);
76
77# - Search filter
78if ($q) {
79     $params['q'] = $q;
80     $show_filters = true;
81}
82
83try {
84     $rs = $core->getUsers($params);
85     $counter = $core->getUsers($params,1);
86     $user_list->setItems($rs,$counter->f(0));
87} catch (Exception $e) {
88     $core->error->add($e->getMessage());
89}
90
91/* DISPLAY
92-------------------------------------------------------- */
93$starting_script = dcPage::jsLoad('js/_users.js');
94if (!$show_filters) {
95     $starting_script .= dcPage::jsLoad('js/filter-controls.js');
96}
97
98dcPage::open(__('users'),$starting_script);
99
100if (!$core->error->flag())
101{
102     if (!empty($_GET['del'])) {
103          echo '<p class="message">'.__('User has been successfully removed.').'</p>';
104     }
105     
106     echo 
107     '<h2>'.__('Users').'</h2>'.
108     '<p class="top-add"><strong><a class="button add" href="user.php">'.__('Create a new user').'</a></strong></p>';
109     
110     if (!$show_filters) {
111          echo '<p><a id="filter-control" class="form-control" href="#">'.__('Filters').'</a></p>';
112     }
113     
114     echo
115     '<form action="users.php" method="get" id="filters-form">'.
116     '<fieldset><legend>'.__('Filters').'</legend>'.
117     
118     '<p><label for="q">'.__('Search:').' '.
119     form::field('q',20,255,html::escapeHTML($q)).
120     '</label></p>'.
121     '<p><input type="submit" value="'.__('Apply filters').'" /></p>'.
122     
123     '<br class="clear" />'. //Opera sucks
124     '</fieldset>'.
125     '</form>';
126     
127     # Show users
128     $user_list->display('<form action="dispatcher.php" method="get" id="form-users">'.
129     
130     '%s'.
131     
132     '<div class="two-cols">'.
133     '<p class="col checkboxes-helpers"></p>'.
134     
135     '<p class="col right"><label for="dispatch_action" class="classic">'.
136     __('Selected users action:').' '.
137     form::combo('dispatch_action',$combo_action).
138     '</label> '.
139     '<input type="submit" value="'.__('ok').'" />'.
140     '</p>'.
141     $user_list->getFormFieldsAsHidden().
142     '</div>'.
143     '</form>'
144     );
145}
146
147dcPage::close();
148?>
Note: See TracBrowser for help on using the repository browser.

Sites map