Subversion Repositories ALCASAR

Rev

Rev 2658 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log

Rev 2658 Rev 2666
1
<?php
1
<?php
2
# $Id: user_edit.php 2658 2018-11-04 15:32:36Z tom.houdayer $
2
# $Id: user_edit.php 2666 2018-12-06 21:17:27Z tom.houdayer $
3
 
3
 
4
//gestion de la langue
4
//gestion de la langue
5
if (is_file("../lib/langues.php"))
5
if (is_file("../lib/langues.php"))
6
        include("../lib/langues.php");
6
        include("../lib/langues.php");
7
 
7
 
8
// Update Alcasar-Status-Page-Must-Stay-Open
8
// Update Alcasar-Status-Page-Must-Stay-Open
9
if ((isset($_POST['Alcasar-Status-Page-Must-Stay-Open0'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open0'] === '2')) {
9
if ((isset($_POST['Alcasar-Status-Page-Must-Stay-Open0'])) && ($_POST['Alcasar-Status-Page-Must-Stay-Open0'] === '2')) {
10
        $_POST['Idle-Timeout0'] = '600'; // 10 minutes
10
        $_POST['Idle-Timeout0'] = '600'; // 10 minutes
11
} else {
11
} else {
12
        $_POST['Idle-Timeout0'] = '';
12
        $_POST['Idle-Timeout0'] = '';
13
}
13
}
14
$_POST['Idle-Timeout0_op'] = '=';
14
$_POST['Idle-Timeout0_op'] = '=';
15
 
15
 
16
require('/etc/freeradius-web/config.php');
16
require('/etc/freeradius-web/config.php');
17
require('../lib/attrshow.php');
17
require('../lib/attrshow.php');
18
require('../lib/defaults.php');
18
require('../lib/defaults.php');
19
require("../lib/operators.php");
19
require("../lib/operators.php");
20
 
20
 
21
if(!isset($change)) $change = 0;
21
if(!isset($change)) $change = 0;
22
if(!isset($user_type)) $user_type = 'user';
22
if(!isset($user_type)) $user_type = 'user';
23
if(!isset($badusers)) $badusers = 0;
23
if(!isset($badusers)) $badusers = 0;
24
if(!isset($cn)) $cn = '';
24
if(!isset($cn)) $cn = '';
25
 
25
 
26
if ($user_type != 'group'){
26
if ($user_type != 'group'){
27
        if (is_file("../lib/$config[general_lib_type]/user_info.php"))
27
        if (is_file("../lib/$config[general_lib_type]/user_info.php"))
28
                include("../lib/$config[general_lib_type]/user_info.php");
28
                include("../lib/$config[general_lib_type]/user_info.php");
29
        if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
29
        if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
30
                $saved_login = $login;
30
                $saved_login = $login;
31
                $login = '';
31
                $login = '';
32
                if (is_file("../lib/$config[general_lib_type]/group_info.php"))
32
                if (is_file("../lib/$config[general_lib_type]/group_info.php"))
33
                        include("../lib/$config[general_lib_type]/group_info.php");
33
                        include("../lib/$config[general_lib_type]/group_info.php");
34
                $login = $saved_login;
34
                $login = $saved_login;
35
        }
35
        }
36
}
36
}
37
else{
37
else{
38
        if (is_file("../lib/$config[general_lib_type]/group_info.php"))
38
        if (is_file("../lib/$config[general_lib_type]/group_info.php"))
39
                include("../lib/$config[general_lib_type]/group_info.php");
39
                include("../lib/$config[general_lib_type]/group_info.php");
40
}
40
}
41
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
41
if (false && /* Hide operator column */ $config['general_lib_type'] == 'sql' && $config['sql_use_operators'] == 'true') {
42
        $colspan = 2;
42
        $colspan = 2;
43
        $show_ops = 1;
43
        $show_ops = 1;
44
} else {
44
} else {
45
        $show_ops = 0;
45
        $show_ops = 0;
46
        $colspan = 1;
46
        $colspan = 1;
47
}
47
}
48
?>
48
?>
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
50
<html>
50
<html>
51
<head>
51
<head>
52
<title>Users &amp; groups edition</title>
52
<title>Users &amp; groups edition</title>
53
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config['general_charset']?>">
53
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config['general_charset']?>">
54
<link rel="stylesheet" href="/css/jquery-ui.min.css">
54
<link rel="stylesheet" href="/css/jquery-ui.min.css">
55
<link rel="stylesheet" href="/css/style.css">
55
<link rel="stylesheet" href="/css/style.css">
56
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css">
56
<link rel="stylesheet" type="text/css" href="/css/epoch_styles.css">
57
<script type="text/javascript" src="/js/fonctions.js"></script>
57
<script type="text/javascript" src="/js/fonctions.js"></script>
58
<script language="javascript" type="text/javascript">
58
<script language="javascript" type="text/javascript">
59
var chars='0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
59
var chars='0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
60
function password(size)
60
function password(size)
61
  {
61
  {
62
  var pass=''
62
  var pass=''
63
  while(pass.length < size)
63
  while(pass.length < size)
64
  {
64
  {
65
    pass+=chars.charAt(Math.round(Math.random() * (chars.length)))
65
    pass+=chars.charAt(Math.round(Math.random() * (chars.length)))
66
  }
66
  }
67
  document.edituser.passwd.value=pass
67
  document.edituser.passwd.value=pass
68
  document.edituser.pwdgene.value=pass
68
  document.edituser.pwdgene.value=pass
69
}
69
}
70
</script>
70
</script>
71
<script type="text/javascript" src="/js/epoch_classes.js"></script>
71
<script type="text/javascript" src="/js/epoch_classes.js"></script>
72
<script language="javascript" type="text/javascript">
72
<script language="javascript" type="text/javascript">
73
        // Insertion du calendrier
73
        // Insertion du calendrier
74
        var dp_cal;
74
        var dp_cal;
75
        window.onload = function () {
75
        window.onload = function () {
76
                dp_cal = new Epoch('epoch_popup', 'popup', document.getElementById('popup_container'));
76
                dp_cal = new Epoch('epoch_popup', 'popup', document.getElementById('popup_container'));
77
        };
77
        };
78
</script>
78
</script>
79
<script type="text/javascript">
79
<script type="text/javascript">
80
        function showAdvancedFields(show) {
80
        function showAdvancedFields(show) {
81
                var form = document.forms['edituser'];
81
                var form = document.forms['edituser'];
82
                var btn_show = document.getElementById('show-advanced-fields');
82
                var btn_show = document.getElementById('show-advanced-fields');
83
                var btn_hide = document.getElementById('hide-advanced-fields');
83
                var btn_hide = document.getElementById('hide-advanced-fields');
84
 
84
 
85
                if (show) {
85
                if (show) {
86
                        btn_hide.style.display = null;
86
                        btn_hide.style.display = null;
87
                        btn_show.style.display = 'none';
87
                        btn_show.style.display = 'none';
88
                        form.className += ' hide-advanced-fields';
88
                        form.className += ' hide-advanced-fields';
89
                } else {
89
                } else {
90
                        btn_show.style.display = null;
90
                        btn_show.style.display = null;
91
                        btn_hide.style.display = 'none';
91
                        btn_hide.style.display = 'none';
92
                        form.className = form.className.replace(' hide-advanced-fields', '');
92
                        form.className = form.className.replace(' hide-advanced-fields', '');
93
 
93
 
94
                }
94
                }
95
        }
95
        }
96
</script>
96
</script>
97
<style type="text/css">
97
<style type="text/css">
98
        .hide-advanced-fields .advanced-field {
98
        .hide-advanced-fields .advanced-field {
99
                display: none;
99
                display: none;
100
        }
100
        }
101
</style>
101
</style>
102
</head>
102
</head>
103
<body>
103
<body>
104
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
104
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
105
        <tr><th><?= (($user_type !== 'group') ? $l_users_managment : $l_groups_managment) ?></th></tr>
105
        <tr><th><?= (($user_type !== 'group') ? $l_users_managment : $l_groups_managment) ?></th></tr>
106
        <tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
106
        <tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1"
107
height="2"></td></tr>
107
height="2"></td></tr>
108
</TABLE>
108
</TABLE>
109
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
109
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
110
        <tr><td valign="middle" align="left">
110
        <tr><td valign="middle" align="left">
111
        <center>
111
        <center>
112
        <table border=0 width=640 cellpadding=0 cellspacing=2>
112
        <table border=0 width=640 cellpadding=0 cellspacing=2>
113
<?php
113
<?php
114
if ($user_type != 'group'){
114
if ($user_type != 'group'){
115
        include("../html/user_toolbar.html.php");
115
        include("../html/user_toolbar.html.php");
116
        $titre=$l_user;
116
        $titre=$l_user;
117
        $cnName = " ($cn)";
117
        $cnName = " ($cn)";
118
}else{
118
}else{
119
        include("../html/group_toolbar.html.php");
119
        include("../html/group_toolbar.html.php");
120
        $titre=$l_group;
120
        $titre=$l_group;
121
        $cnName = '';
121
        $cnName = '';
122
}
122
}
123
print <<<EOM
123
print <<<EOM
124
</table>
124
</table>
125
<br>
125
<br>
126
<table border=0 width=620 cellpadding=1 cellspacing=1>
126
<table border=0 width=620 cellpadding=1 cellspacing=1>
127
<tr valign=top>
127
<tr valign=top>
128
<td width=400></td>
128
<td width=400></td>
129
<td bgcolor="black">
129
<td bgcolor="black">
130
        <table border=0 width=100% cellpadding=2 cellspacing=0>
130
        <table border=0 width=100% cellpadding=2 cellspacing=0>
131
        <tr bgcolor="#907030" align=center valign=top><th>
131
        <tr bgcolor="#907030" align=center valign=top><th>
132
        <font color="white">$titre : $login$cnName</font>
132
        <font color="white">$titre : $login$cnName</font>
133
        </th></tr>
133
        </th></tr>
134
        </table>
134
        </table>
135
</td></tr>
135
</td></tr>
136
<tr bgcolor="black" valign=top><td colspan="2">
136
<tr bgcolor="black" valign=top><td colspan="2">
137
        <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
137
        <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
138
        <tr><td>
138
        <tr><td>
139
EOM;
139
EOM;
140
 
140
 
141
if ($change == 1) {
141
if ($change == 1) {
142
        if ($user_type != 'group'){
142
        if ($user_type != 'group'){
143
                if (is_file("../lib/$config[general_lib_type]/user_info.php"))
143
                if (is_file("../lib/$config[general_lib_type]/user_info.php"))
144
                        include("../lib/$config[general_lib_type]/user_info.php");
144
                        include("../lib/$config[general_lib_type]/user_info.php");
145
 
145
 
146
                // Disconnecting user for re-authentication
146
                // Disconnecting user for re-authentication
147
                $mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$login.'") {print $1}'));
147
                $mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$login.'") {print $1}'));
148
                if (!empty($mac)) {
148
                if (!empty($mac)) {
149
                        exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
149
                        exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
150
                        usleep(100000);
150
                        usleep(100000);
151
                }
151
                }
152
 
152
 
153
                if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
153
                if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
154
                        include("../lib/$config[general_lib_type]/change_attrs.php");
154
                        include("../lib/$config[general_lib_type]/change_attrs.php");
155
                if ($config['general_show_user_password'] != 'no' && $passwd != ''
155
                if ($config['general_show_user_password'] != 'no' && $passwd != ''
156
                        && is_file("../lib/$config[general_lib_type]/change_passwd.php"))
156
                        && is_file("../lib/$config[general_lib_type]/change_passwd.php"))
157
                        include("../lib/$config[general_lib_type]/change_passwd.php");
157
                        include("../lib/$config[general_lib_type]/change_passwd.php");
158
                if ($group_change && $config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
158
                if ($group_change && $config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
159
                        include("../lib/$config[general_lib_type]/group_change.php");
159
                        include("../lib/$config[general_lib_type]/group_change.php");
160
                        include("../lib/defaults.php");
160
                        include("../lib/defaults.php");
161
                }
161
                }
-
 
162
               
-
 
163
                if (is_file("../lib/$config[general_lib_type]/user_info.php"))
-
 
164
                        include("../lib/$config[general_lib_type]/user_info.php");
162
 
165
 
163
                // Reconnect allowed MAC
166
                // Reconnect allowed MAC
164
                if (!empty($mac) && ($login === $mac)) {
167
                if (!empty($mac) && ($login === $mac)) {
165
                        exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
168
                        exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
166
                }
169
                }
167
        }
170
        }
168
        else{
171
        else{
169
                if (is_file("../lib/$config[general_lib_type]/group_info.php"))
172
                if (is_file("../lib/$config[general_lib_type]/group_info.php"))
170
                        include("../lib/$config[general_lib_type]/group_info.php");
173
                        include("../lib/$config[general_lib_type]/group_info.php");
171
 
174
 
172
                // Disconnecting all users from the selected group for re-authentication
175
                // Disconnecting all users from the selected group for re-authentication
173
                if (isset($group_members)) {
176
                if (isset($group_members)) {
174
                        $group_macs = [];
177
                        $group_macs = [];
175
                        foreach ($group_members as $g_member => $member) {
178
                        foreach ($group_members as $g_member => $member) {
176
                                $mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$member.'") {print $1}'));
179
                                $mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$member.'") {print $1}'));
177
                                if (!empty($mac)) {
180
                                if (!empty($mac)) {
178
                                        exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
181
                                        exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
179
                                        if ($member === $mac) {
182
                                        if ($member === $mac) {
180
                                                $group_macs[] = $mac;
183
                                                $group_macs[] = $mac;
181
                                        }
184
                                        }
182
                                }
185
                                }
183
                        }
186
                        }
184
                        usleep(100000);
187
                        usleep(100000);
185
                }
188
                }
186
 
189
 
187
                if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
190
                if (is_file("../lib/$config[general_lib_type]/change_attrs.php"))
188
                        include("../lib/$config[general_lib_type]/change_attrs.php");
191
                        include("../lib/$config[general_lib_type]/change_attrs.php");
-
 
192
 
-
 
193
                if (is_file("../lib/$config[general_lib_type]/group_info.php"))
-
 
194
                        include("../lib/$config[general_lib_type]/group_info.php");
189
 
195
 
190
                // Reconnect allowed MAC from the selected group
196
                // Reconnect allowed MAC from the selected group
191
                foreach ($group_macs as $mac) {
197
                foreach ($group_macs as $mac) {
192
                        exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
198
                        exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
193
                }
199
                }
194
        }
200
        }
195
}
201
}
196
else if ($badusers == 1){
202
else if ($badusers == 1){
197
        if (is_file("../lib/add_badusers.php"))
203
        if (is_file("../lib/add_badusers.php"))
198
                include("../lib/add_badusers.php");
204
                include("../lib/add_badusers.php");
199
}
205
}
200
 
206
 
201
//si l'utilisateur fait parti d'un groupe, on charge les attributs du groupe, pour les afficher ensuite.
207
//si l'utilisateur fait parti d'un groupe, on charge les attributs du groupe, pour les afficher ensuite.
202
if(isset($member_groups) && ($user_type != 'group')) {
208
if(isset($member_groups) && ($user_type != 'group')) {
203
        $group = array_values($member_groups)[0];
209
        $group = array_values($member_groups)[0];
204
        $login_saved = $login;
210
        $login_saved = $login;
205
        $login = array_values($member_groups)[0];
211
        $login = array_values($member_groups)[0];
206
        include("../lib/$config[general_lib_type]/group_info.php");
212
        include("../lib/$config[general_lib_type]/group_info.php");
207
        $login = $login_saved;
213
        $login = $login_saved;
208
 
214
 
209
        foreach ($show_attrs as $key => $desc) {
215
        foreach ($show_attrs as $key => $desc) {
210
                if ($key === 'Idle-Timeout') continue;
216
                if ($key === 'Idle-Timeout') continue;
211
                $name = $attrmap["$key"];
217
                $name = $attrmap["$key"];
212
                $generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
218
                $generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
213
                if ($name == 'none')
219
                if ($name == 'none')
214
                        continue;
220
                        continue;
215
                unset($vals);
221
                unset($vals);
216
                unset($selected);
222
                unset($selected);
217
                unset($ops);
223
                unset($ops);
218
                $def_added = 0;
224
                $def_added = 0;
219
                if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']) {
225
                if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']) {
220
                        for($i=0;$i<$item_vals["$key"]['count'];$i++){
226
                        for($i=0;$i<$item_vals["$key"]['count'];$i++){
221
                                $vals[] = $item_vals["$key"][$i];
227
                                $vals[] = $item_vals["$key"][$i];
222
                                $ops[] = $item_vals["$key"]['operator'][$i];
228
                                $ops[] = $item_vals["$key"]['operator'][$i];
223
                        }
229
                        }
224
                } else {
230
                } else {
225
                        if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']) {
231
                        if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']) {
226
                                for ($i=0;$i<$default_vals["$key"]['count'];$i++) {
232
                                for ($i=0;$i<$default_vals["$key"]['count'];$i++) {
227
                                        $vals[] = $default_vals["$key"][$i];
233
                                        $vals[] = $default_vals["$key"][$i];
228
                                        $ops[] = $default_vals["$key"]['operator'][$i];
234
                                        $ops[] = $default_vals["$key"]['operator'][$i];
229
                                }
235
                                }
230
                        } else {
236
                        } else {
231
                                $vals[] = '';
237
                                $vals[] = '';
232
                                $ops[] = '=';
238
                                $ops[] = '=';
233
                        }
239
                        }
234
                        $def_added = 1;
240
                        $def_added = 1;
235
                }
241
                }
236
                if ($generic == 'generic' && $def_added == 0) {
242
                if ($generic == 'generic' && $def_added == 0) {
237
                        for($i=0;$i<$default_vals["$key"]['count'];$i++){
243
                        for($i=0;$i<$default_vals["$key"]['count'];$i++){
238
                                $vals[] = $default_vals["$key"][$i];
244
                                $vals[] = $default_vals["$key"][$i];
239
                                $ops[] = $default_vals["$key"]['operator'][$i];
245
                                $ops[] = $default_vals["$key"]['operator'][$i];
240
                        }
246
                        }
241
                }
247
                }
242
                if (isset($add) && $add && $name == $add_attr){
248
                if (isset($add) && $add && $name == $add_attr){
243
                        $vals[] = $default_vals["$key"][0];
249
                        $vals[] = $default_vals["$key"][0];
244
                        $ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
250
                        $ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
245
                }
251
                }
246
 
252
 
247
                $i = 0;
253
                $i = 0;
248
                foreach ($vals as $val) {
254
                foreach ($vals as $val) {
249
                        $name1 = $name . $i;
255
                        $name1 = $name . $i;
250
                        $val = preg_replace('/\"/','&quot;',$val);
256
                        $val = preg_replace('/\"/','&quot;',$val);
251
                        $oper_name = $name1 . '_op';
257
                        $oper_name = $name1 . '_op';
252
                        $oper = $ops[$i];
258
                        $oper = $ops[$i];
253
                        $selected[$oper] = 'selected';
259
                        $selected[$oper] = 'selected';
254
                        $i++;
260
                        $i++;
255
 
261
 
256
                        switch ($key)
262
                        switch ($key)
257
                                {
263
                                {
258
                                case 'Simultaneous-Use' :
264
                                case 'Simultaneous-Use' :
259
                                        $grp_simuse = $val;
265
                                        $grp_simuse = $val;
260
                                        break;
266
                                        break;
261
                                case 'Login-Time' :
267
                                case 'Login-Time' :
262
                                        $grp_logtime = $val;
268
                                        $grp_logtime = $val;
263
                                        break;
269
                                        break;
264
                                case 'Expiration' :
270
                                case 'Expiration' :
265
                                        $grp_exp = $val;
271
                                        $grp_exp = $val;
266
                                        break;
272
                                        break;
267
                                case 'Max-All-Session' :
273
                                case 'Max-All-Session' :
268
                                        $grp_maxall = $val;
274
                                        $grp_maxall = $val;
269
                                        break;
275
                                        break;
270
                                case 'Session-Timeout' :
276
                                case 'Session-Timeout' :
271
                                        $grp_sesstim = $val;
277
                                        $grp_sesstim = $val;
272
                                        break;
278
                                        break;
273
                                case 'Max-Daily-Session' :
279
                                case 'Max-Daily-Session' :
274
                                        $grp_maxday = $val;
280
                                        $grp_maxday = $val;
275
                                        break;
281
                                        break;
276
                                case 'Max-Weekly-Session' :
282
                                case 'Max-Weekly-Session' :
277
                                        $grp_maxweek = $val;
283
                                        $grp_maxweek = $val;
278
                                        break;
284
                                        break;
279
                                case 'Max-Monthly-Session' :
285
                                case 'Max-Monthly-Session' :
280
                                        $grp_maxmonth = $val;
286
                                        $grp_maxmonth = $val;
281
                                        break;
287
                                        break;
282
                                case 'CoovaChilli-Max-Input-Octets' :
288
                                case 'CoovaChilli-Max-Input-Octets' :
283
                                        $grp_maxio = $val;
289
                                        $grp_maxio = $val;
284
                                        break;
290
                                        break;
285
                                case 'CoovaChilli-Max-Output-Octets' :
291
                                case 'CoovaChilli-Max-Output-Octets' :
286
                                        $grp_maxoo = $val;
292
                                        $grp_maxoo = $val;
287
                                        break;
293
                                        break;
288
                                case 'CoovaChilli-Max-Total-Octets' :
294
                                case 'CoovaChilli-Max-Total-Octets' :
289
                                        $grp_maxto = $val;
295
                                        $grp_maxto = $val;
290
                                        break;
296
                                        break;
291
                                case 'CoovaChilli-Max-Total-Octets-Daily' :
297
                                case 'CoovaChilli-Max-Total-Octets-Daily' :
292
                                        $grp_maxtoDaily = $val;
298
                                        $grp_maxtoDaily = $val;
293
                                        break;
299
                                        break;
294
                                case 'CoovaChilli-Max-Total-Octets-Monthly' :
300
                                case 'CoovaChilli-Max-Total-Octets-Monthly' :
295
                                        $grp_maxtoMonthly = $val;
301
                                        $grp_maxtoMonthly = $val;
296
                                        break;
302
                                        break;
297
                                case 'CoovaChilli-Bandwidth-Max-Up' :
303
                                case 'CoovaChilli-Bandwidth-Max-Up' :
298
                                        $grp_bwup = $val;
304
                                        $grp_bwup = $val;
299
                                        break;
305
                                        break;
300
                                case 'CoovaChilli-Bandwidth-Max-Down' :
306
                                case 'CoovaChilli-Bandwidth-Max-Down' :
301
                                        $grp_bwdown = $val;
307
                                        $grp_bwdown = $val;
302
                                        break;
308
                                        break;
303
                                case 'WISPr-Redirection-URL' :
309
                                case 'WISPr-Redirection-URL' :
304
                                        $grp_redir = $val;
310
                                        $grp_redir = $val;
305
                                        break;
311
                                        break;
306
                                case 'Alcasar-Filter' :
312
                                case 'Alcasar-Filter' :
307
                                        if ($val === '4') {
313
                                        if ($val === '4') {
308
                                                $grp_filter = $l_filtering_havp_wl;
314
                                                $grp_filter = $l_filtering_havp_wl;
309
                                        } else if ($val === '3') {
315
                                        } else if ($val === '3') {
310
                                                $grp_filter = $l_filtering_havp_bl;
316
                                                $grp_filter = $l_filtering_havp_bl;
311
                                        } else if ($val === '2') {
317
                                        } else if ($val === '2') {
312
                                                $grp_filter = $l_filtering_havp;
318
                                                $grp_filter = $l_filtering_havp;
313
                                        } else if ($val === '1') {
319
                                        } else if ($val === '1') {
314
                                                $grp_filter = $l_filtering_none;
320
                                                $grp_filter = $l_filtering_none;
315
                                        } else {
321
                                        } else {
316
                                                $grp_filter = '';
322
                                                $grp_filter = '';
317
                                        }
323
                                        }
318
                                        break;
324
                                        break;
319
                                case 'Alcasar-Protocols-Filter' :
325
                                case 'Alcasar-Protocols-Filter' :
320
                                        if ($val === '4') {
326
                                        if ($val === '4') {
321
                                                $grp_filterProto = $l_proto_3;
327
                                                $grp_filterProto = $l_proto_3;
322
                                        } else if ($val === '3') {
328
                                        } else if ($val === '3') {
323
                                                $grp_filterProto = $l_proto_2;
329
                                                $grp_filterProto = $l_proto_2;
324
                                        } else if ($val === '2') {
330
                                        } else if ($val === '2') {
325
                                                $grp_filterProto = $l_proto_1;
331
                                                $grp_filterProto = $l_proto_1;
326
                                        } else if ($val === '1') {
332
                                        } else if ($val === '1') {
327
                                                $grp_filterProto = $l_proto_0;
333
                                                $grp_filterProto = $l_proto_0;
328
                                        } else {
334
                                        } else {
329
                                                $grp_filterProto = '';
335
                                                $grp_filterProto = '';
330
                                        }
336
                                        }
331
                                        break;
337
                                        break;
332
                                case 'Alcasar-Status-Page-Must-Stay-Open' :
338
                                case 'Alcasar-Status-Page-Must-Stay-Open' :
333
                                        if ($val === '2') {
339
                                        if ($val === '2') {
334
                                                $grp_statusOpenRequired = $l_no;
340
                                                $grp_statusOpenRequired = $l_no;
335
                                        } else if ($val === '1') {
341
                                        } else if ($val === '1') {
336
                                                $grp_statusOpenRequired = $l_yes;
342
                                                $grp_statusOpenRequired = $l_yes;
337
                                        } else {
343
                                        } else {
338
                                                $grp_statusOpenRequired = '';
344
                                                $grp_statusOpenRequired = '';
339
                                        }
345
                                        }
340
                                        break;
346
                                        break;
341
                                case 'Alcasar-Expire-After' :
347
                                case 'Alcasar-Expire-After' :
342
                                        $grp_expireAfter = $val;
348
                                        $grp_expireAfter = $val;
343
                                        break;
349
                                        break;
344
                        }
350
                        }
345
                }
351
                }
346
        }
352
        }
347
 
353
 
348
        /*on charge les attributs utilisateurs afin de montrer les groupes disponibles*/
354
        /*on charge les attributs utilisateurs afin de montrer les groupes disponibles*/
349
        if ($user_type != 'group') {
355
        if ($user_type != 'group') {
350
                if (is_file("../lib/$config[general_lib_type]/user_info.php"))
356
                if (is_file("../lib/$config[general_lib_type]/user_info.php"))
351
                        include("../lib/$config[general_lib_type]/user_info.php");
357
                        include("../lib/$config[general_lib_type]/user_info.php");
352
                if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
358
                if ($config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
353
                        $saved_login = $login;
359
                        $saved_login = $login;
354
                        $login = '';
360
                        $login = '';
355
                        if (is_file("../lib/$config[general_lib_type]/group_info.php"))
361
                        if (is_file("../lib/$config[general_lib_type]/group_info.php"))
356
                                include("../lib/$config[general_lib_type]/group_info.php");
362
                                include("../lib/$config[general_lib_type]/group_info.php");
357
                        $login = $saved_login;
363
                        $login = $saved_login;
358
                }
364
                }
359
        }
365
        }
360
}
366
}
361
?>
367
?>
362
   <form name="edituser" method="post" class="">
368
   <form name="edituser" method="post" class="">
363
      <input type="hidden" name="login" value="<?= $login ?>">
369
      <input type="hidden" name="login" value="<?= $login ?>">
364
      <input type="hidden" name="user_type" value="<?= $user_type ?>">
370
      <input type="hidden" name="user_type" value="<?= $user_type ?>">
365
      <input type="hidden" name="change" value="0">
371
      <input type="hidden" name="change" value="0">
366
      <input type="hidden" name="add" value="0">
372
      <input type="hidden" name="add" value="0">
367
      <input type="hidden" name="badusers" value="0">
373
      <input type="hidden" name="badusers" value="0">
368
      <input type="hidden" name="group_change" value="0">
374
      <input type="hidden" name="group_change" value="0">
369
        <table border="1" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding="2" cellspacing="0" bgcolor="#ffffe0" valign="top">
375
        <table border="1" bordercolordark="#ffffe0" bordercolorlight="#000000" width="100%" cellpadding="2" cellspacing="0" bgcolor="#ffffe0" valign="top">
370
<?php
376
<?php
371
if (($user_type !== 'group') && (isset($member_groups))) {
377
if (($user_type !== 'group') && (isset($member_groups))) {
372
        echo <<<EOM
378
        echo <<<EOM
373
        <tr>
379
        <tr>
374
                <td colspan="$colspan"></td>
380
                <td colspan="$colspan"></td>
375
                <td>$l_group_desc</td>
381
                <td>$l_group_desc</td>
376
                <td>$l_user_desc</td>
382
                <td>$l_user_desc</td>
377
        </tr>
383
        </tr>
378
EOM;
384
EOM;
379
}
385
}
380
if ($user_type != 'group' && $config['general_show_user_password'] != 'no') {
386
if ($user_type != 'group' && $config['general_show_user_password'] != 'no') {
381
 
387
 
382
 
388
 
383
        echo <<<EOM
389
        echo <<<EOM
384
        <tr>
390
        <tr>
385
        <td align=right colspan="$colspan" bgcolor="#d0ddb0">
391
        <td align=right colspan="$colspan" bgcolor="#d0ddb0">
386
        $l_new_password<br>
392
        $l_new_password<br>
387
        </td>
393
        </td>
388
EOM;
394
EOM;
389
 
395
 
390
        if(isset($member_groups)){
396
        if(isset($member_groups)){
391
                echo <<<EOM
397
                echo <<<EOM
392
                <td bgcolor="#BEBEBE">
398
                <td bgcolor="#BEBEBE">
393
                <br/>
399
                <br/>
394
                </td>
400
                </td>
395
EOM;
401
EOM;
396
        }
402
        }
397
 
403
 
398
 
404
 
399
        echo <<<EOM
405
        echo <<<EOM
400
        <td>
406
        <td>
401
        <input type="password" name="passwd" value="" size="20">
407
        <input type="password" name="passwd" value="" size="20">
402
        <br /><input type="button" value="$l_passwd_gen" onclick="password(8)">
408
        <br /><input type="button" value="$l_passwd_gen" onclick="password(8)">
403
        <input type="text" value="" name="pwdgene" size="10" readonly>
409
        <input type="text" value="" name="pwdgene" size="10" readonly>
404
        </td>
410
        </td>
405
        </tr>
411
        </tr>
406
EOM;
412
EOM;
407
}
413
}
408
 
414
 
409
        foreach($show_attrs as $key => $desc){
415
        foreach($show_attrs as $key => $desc){
410
                if ($key === 'Idle-Timeout') continue;
416
                if ($key === 'Idle-Timeout') continue;
411
                $name = $attrmap["$key"];
417
                $name = $attrmap["$key"];
412
                $generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
418
                $generic = (isset($attrmap['generic']["$key"])) ? $attrmap['generic']["$key"] : '';
413
                if ($name == 'none')
419
                if ($name == 'none')
414
                        continue;
420
                        continue;
415
                unset($vals);
421
                unset($vals);
416
                unset($selected);
422
                unset($selected);
417
                unset($ops);
423
                unset($ops);
418
                $def_added = 0;
424
                $def_added = 0;
419
                if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']){
425
                if (isset($item_vals["$key"]['count']) && $item_vals["$key"]['count']){
420
                        for($i=0;$i<$item_vals["$key"]['count'];$i++){
426
                        for($i=0;$i<$item_vals["$key"]['count'];$i++){
421
                                $vals[] = $item_vals["$key"][$i];
427
                                $vals[] = $item_vals["$key"][$i];
422
                                $ops[] = $item_vals["$key"]['operator'][$i];
428
                                $ops[] = $item_vals["$key"]['operator'][$i];
423
                        }
429
                        }
424
                } else {
430
                } else {
425
                        if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']){
431
                        if (isset($default_vals["$key"]['count']) && $default_vals["$key"]['count']){
426
                                for($i=0;$i<$default_vals["$key"]['count'];$i++){
432
                                for($i=0;$i<$default_vals["$key"]['count'];$i++){
427
                                        $vals[] = $default_vals["$key"][$i];
433
                                        $vals[] = $default_vals["$key"][$i];
428
                                        $ops[] = $default_vals["$key"]['operator'][$i];
434
                                        $ops[] = $default_vals["$key"]['operator'][$i];
429
                                }
435
                                }
430
                        }
436
                        }
431
                        else{
437
                        else{
432
                                $vals[] = '';
438
                                $vals[] = '';
433
                                $ops[] = '=';
439
                                $ops[] = '=';
434
                        }
440
                        }
435
                        $def_added = 1;
441
                        $def_added = 1;
436
                }
442
                }
437
                if ($generic == 'generic' && $def_added == 0){
443
                if ($generic == 'generic' && $def_added == 0){
438
                        for($i=0;$i<$default_vals["$key"]['count'];$i++){
444
                        for($i=0;$i<$default_vals["$key"]['count'];$i++){
439
                                $vals[] = $default_vals["$key"][$i];
445
                                $vals[] = $default_vals["$key"][$i];
440
                                $ops[] = $default_vals["$key"]['operator'][$i];
446
                                $ops[] = $default_vals["$key"]['operator'][$i];
441
                        }
447
                        }
442
                }
448
                }
443
                if (isset($add) && $add && $name == $add_attr){
449
                if (isset($add) && $add && $name == $add_attr){
444
                        $vals[] = $default_vals["$key"][0];
450
                        $vals[] = $default_vals["$key"][0];
445
                        $ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
451
                        $ops[] = ($default_vals["$key"]['operator'][0] != '') ? $default_vals["$key"]['operator'][0] : '=';
446
                }
452
                }
447
 
453
 
448
                $i = 0;
454
                $i = 0;
449
                foreach($vals as $val) {
455
                foreach($vals as $val) {
450
                        $name1 = $name . $i;
456
                        $name1 = $name . $i;
451
                        $val = preg_replace('/\"/','&quot;',$val);
457
                        $val = preg_replace('/\"/','&quot;',$val);
452
                        $oper_name = $name1 . '_op';
458
                        $oper_name = $name1 . '_op';
453
                        $oper = $ops[$i];
459
                        $oper = $ops[$i];
454
                        $selected[$oper] = 'selected';
460
                        $selected[$oper] = 'selected';
455
                        $i++;
461
                        $i++;
456
                        switch ($key)
462
                        switch ($key)
457
                        {
463
                        {
458
                                        // $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
464
                                        // $advanced = 1 : champs de saisie amélioré (calendrier, convertisseur, etc.)
459
                                case 'Simultaneous-Use' :
465
                                case 'Simultaneous-Use' :
460
                                        $advanced = false;
466
                                        $advanced = false;
461
                                        $help_link = "help/simultaneous_use_help.html";
467
                                        $help_link = "help/simultaneous_use_help.html";
462
                                        $desc = $l_simultaneous_use;
468
                                        $desc = $l_simultaneous_use;
463
                                        break;
469
                                        break;
464
                                case 'Max-All-Session' :
470
                                case 'Max-All-Session' :
465
                                        $advanced = true;
471
                                        $advanced = true;
466
                                        $help_link = "help/max_all_session_help.html";
472
                                        $help_link = "help/max_all_session_help.html";
467
                                        $desc = $l_max_all_session;
473
                                        $desc = $l_max_all_session;
468
                                        break;
474
                                        break;
469
                                case 'Session-Timeout' :
475
                                case 'Session-Timeout' :
470
                                        $advanced = true;
476
                                        $advanced = true;
471
                                        $help_link = "help/session_timeout_help.html";
477
                                        $help_link = "help/session_timeout_help.html";
472
                                        $desc = $l_session_timeout;
478
                                        $desc = $l_session_timeout;
473
                                        break;
479
                                        break;
474
                                case 'Max-Daily-Session' :
480
                                case 'Max-Daily-Session' :
475
                                        $advanced = true;
481
                                        $advanced = true;
476
                                        $help_link = "help/session_timeout_help.html";
482
                                        $help_link = "help/session_timeout_help.html";
477
                                        $desc = $l_daily_timeout;
483
                                        $desc = $l_daily_timeout;
478
                                        break;
484
                                        break;
479
                                case 'Max-Monthly-Session' :
485
                                case 'Max-Monthly-Session' :
480
                                        $advanced = true;
486
                                        $advanced = true;
481
                                        $help_link = "help/session_timeout_help.html";
487
                                        $help_link = "help/session_timeout_help.html";
482
                                        $desc = $l_monthly_timeout;
488
                                        $desc = $l_monthly_timeout;
483
                                        break;
489
                                        break;
484
                                case 'Login-Time' :
490
                                case 'Login-Time' :
485
                                        $advanced = true;
491
                                        $advanced = true;
486
                                        $help_link = "help/login_time_help.html";
492
                                        $help_link = "help/login_time_help.html";
487
                                        $desc = $l_login_time;
493
                                        $desc = $l_login_time;
488
                                        break;
494
                                        break;
489
                                case 'Expiration' :
495
                                case 'Expiration' :
490
                                        $advanced = false;
496
                                        $advanced = false;
491
                                        $help_link = "help/expiration_help.html";
497
                                        $help_link = "help/expiration_help.html";
492
                                        $desc = $l_expiration;
498
                                        $desc = $l_expiration;
493
                                        break;
499
                                        break;
494
                                case 'CoovaChilli-Max-Input-Octets' :
500
                                case 'CoovaChilli-Max-Input-Octets' :
495
                                        $advanced = true;
501
                                        $advanced = true;
496
                                        $help_link = "help/coovachilli_max_input_octets_help.html";
502
                                        $help_link = "help/coovachilli_max_input_octets_help.html";
497
                                        $desc = $l_max_input_octets;
503
                                        $desc = $l_max_input_octets;
498
                                        break;
504
                                        break;
499
                                case 'CoovaChilli-Max-Output-Octets' :
505
                                case 'CoovaChilli-Max-Output-Octets' :
500
                                        $advanced = true;
506
                                        $advanced = true;
501
                                        $help_link = "help/coovachilli_max_output_octets_help.html";
507
                                        $help_link = "help/coovachilli_max_output_octets_help.html";
502
                                        $desc = $l_max_output_octets;
508
                                        $desc = $l_max_output_octets;
503
                                        break;
509
                                        break;
504
                                case 'CoovaChilli-Max-Total-Octets' :
510
                                case 'CoovaChilli-Max-Total-Octets' :
505
                                        $advanced = true;
511
                                        $advanced = true;
506
                                        $help_link = "help/coovachilli_max_total_octets_help.html";
512
                                        $help_link = "help/coovachilli_max_total_octets_help.html";
507
                                        $desc = $l_max_total_octets;
513
                                        $desc = $l_max_total_octets;
508
                                        break;
514
                                        break;
509
                                case 'CoovaChilli-Max-Total-Octets-Daily' :
515
                                case 'CoovaChilli-Max-Total-Octets-Daily' :
510
                                        $advanced = true;
516
                                        $advanced = true;
511
                                        $help_link = "help/coovachilli_max_total_octets_help.html";
517
                                        $help_link = "help/coovachilli_max_total_octets_help.html";
512
                                        $desc = $l_max_total_octets_daily;
518
                                        $desc = $l_max_total_octets_daily;
513
                                        break;
519
                                        break;
514
                                case 'CoovaChilli-Max-Total-Octets-Monthly' :
520
                                case 'CoovaChilli-Max-Total-Octets-Monthly' :
515
                                        $advanced = true;
521
                                        $advanced = true;
516
                                        $help_link = "help/coovachilli_max_total_octets_help.html";
522
                                        $help_link = "help/coovachilli_max_total_octets_help.html";
517
                                        $desc = $l_max_total_octets_monthly;
523
                                        $desc = $l_max_total_octets_monthly;
518
                                        break;
524
                                        break;
519
                                case 'CoovaChilli-Bandwidth-Max-Up' :
525
                                case 'CoovaChilli-Bandwidth-Max-Up' :
520
                                        $advanced = true;
526
                                        $advanced = true;
521
                                        $help_link = "help/coovachilli_bandwidth_max_up_help.html";
527
                                        $help_link = "help/coovachilli_bandwidth_max_up_help.html";
522
                                        $desc = $l_max_bandwidth_up;
528
                                        $desc = $l_max_bandwidth_up;
523
                                        break;
529
                                        break;
524
                                case 'CoovaChilli-Bandwidth-Max-Down' :
530
                                case 'CoovaChilli-Bandwidth-Max-Down' :
525
                                        $advanced = true;
531
                                        $advanced = true;
526
                                        $help_link = "help/coovachilli_bandwidth_max_down_help.html";
532
                                        $help_link = "help/coovachilli_bandwidth_max_down_help.html";
527
                                        $desc = $l_max_bandwidth_down;
533
                                        $desc = $l_max_bandwidth_down;
528
                                        break;
534
                                        break;
529
                                case 'WISPr-Redirection-URL' :
535
                                case 'WISPr-Redirection-URL' :
530
                                        $advanced = true;
536
                                        $advanced = true;
531
                                        $help_link = "help/wispr_redirection_url_help.html";
537
                                        $help_link = "help/wispr_redirection_url_help.html";
532
                                        $desc = $l_wispr_redirection;
538
                                        $desc = $l_wispr_redirection;
533
                                        break;
539
                                        break;
534
                                case 'Alcasar-Filter' :
540
                                case 'Alcasar-Filter' :
535
                                        $advanced = false;
541
                                        $advanced = false;
536
                                        $help_link = "help/filtering_help.html";
542
                                        $help_link = "help/filtering_help.html";
537
                                        $desc = $l_filtering;
543
                                        $desc = $l_filtering;
538
                                        break;
544
                                        break;
539
                                case 'Alcasar-Protocols-Filter' :
545
                                case 'Alcasar-Protocols-Filter' :
540
                                        $advanced = false;
546
                                        $advanced = false;
541
                                        $help_link = "help/protocols_help.html";
547
                                        $help_link = "help/protocols_help.html";
542
                                        $desc = $l_proto;
548
                                        $desc = $l_proto;
543
                                        break;
549
                                        break;
544
                                case 'Alcasar-Status-Page-Must-Stay-Open' :
550
                                case 'Alcasar-Status-Page-Must-Stay-Open' :
545
                                        $advanced = false;
551
                                        $advanced = false;
546
                                        $help_link = "help/statusOpenRequired_help.html";
552
                                        $help_link = "help/statusOpenRequired_help.html";
547
                                        $desc = $l_statusOpenRequired;
553
                                        $desc = $l_statusOpenRequired;
548
                                        break;
554
                                        break;
549
                                case 'Alcasar-Expire-After' :
555
                                case 'Alcasar-Expire-After' :
550
                                        $advanced = true;
556
                                        $advanced = true;
551
                                        $help_link = "help/expire_after_help.html";
557
                                        $help_link = "help/expire_after_help.html";
552
                                        $desc = $l_expire_after;
558
                                        $desc = $l_expire_after;
553
                                        break;
559
                                        break;
554
                                default:
560
                                default:
555
                                        $advanced = true;
561
                                        $advanced = true;
556
                                        break;
562
                                        break;
557
                        }
563
                        }
558
 
564
 
559
                        $advancedField = ($advanced) ? ' class="advanced-field"' : '';
565
                        $advancedField = ($advanced) ? ' class="advanced-field"' : '';
560
 
566
 
561
                        if ($show_ops) {
567
                        if ($show_ops) {
562
                                print <<<EOM
568
                                print <<<EOM
563
                                        <tr$advancedField>
569
                                        <tr$advancedField>
564
                                        <td class="etiquette">
570
                                        <td class="etiquette">
565
                                        <a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
571
                                        <a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
566
                                        </td>
572
                                        </td>
567
EOM;
573
EOM;
568
                                if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
574
                                if(!isset($selected[$op_eq])) $selected[$op_eq] = '';
569
                                switch ($key){
575
                                switch ($key){
570
                                        case 'Simultaneous-Use' :
576
                                        case 'Simultaneous-Use' :
571
                                        case 'Max-All-Session' :
577
                                        case 'Max-All-Session' :
572
                                        case 'Max-Daily-Session' :
578
                                        case 'Max-Daily-Session' :
573
                                        case 'Max-Weekly-Session' :
579
                                        case 'Max-Weekly-Session' :
574
                                        case 'Max-Monthly-Session' :
580
                                        case 'Max-Monthly-Session' :
575
                                        case 'Login-Time' :
581
                                        case 'Login-Time' :
576
                                        case 'Expiration' :
582
                                        case 'Expiration' :
577
                                        case 'Alcasar-Expire-After' :
583
                                        case 'Alcasar-Expire-After' :
578
                                        case 'CoovaChilli-Max-Total-Octets-Daily' :
584
                                        case 'CoovaChilli-Max-Total-Octets-Daily' :
579
                                        case 'CoovaChilli-Max-Total-Octets-Monthly' :
585
                                        case 'CoovaChilli-Max-Total-Octets-Monthly' :
580
                                        case 'CoovaChilli-Max-Total-Octets' :
586
                                        case 'CoovaChilli-Max-Total-Octets' :
581
                                                echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
587
                                                echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\":=\">:=</option></select></td>";
582
                                                break;
588
                                                break;
583
                                        case 'Session-Timeout' :
589
                                        case 'Session-Timeout' :
584
                                        case 'CoovaChilli-Max-Input-Octets' :
590
                                        case 'CoovaChilli-Max-Input-Octets' :
585
                                        case 'CoovaChilli-Max-Output-Octets' :
591
                                        case 'CoovaChilli-Max-Output-Octets' :
586
                                        case 'CoovaChilli-Bandwidth-Max-Up' :
592
                                        case 'CoovaChilli-Bandwidth-Max-Up' :
587
                                        case 'CoovaChilli-Bandwidth-Max-Down' :
593
                                        case 'CoovaChilli-Bandwidth-Max-Down' :
588
                                        case 'WISPr-Redirection-URL' :
594
                                        case 'WISPr-Redirection-URL' :
589
                                        case 'Alcasar-Filter' :
595
                                        case 'Alcasar-Filter' :
590
                                        case 'Alcasar-Protocols-Filter' :
596
                                        case 'Alcasar-Protocols-Filter' :
591
                                        case 'Alcasar-Status-Page-Must-Stay-Open' :
597
                                        case 'Alcasar-Status-Page-Must-Stay-Open' :
592
                                                echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
598
                                                echo "<td><select name=\"$oper_name\"><option $selected[$op_eq] value=\"=\">=</option></select></td>";
593
                                                break;
599
                                                break;
594
                                        default :
600
                                        default :
595
                                                print <<<EOM
601
                                                print <<<EOM
596
                                                        <td>
602
                                                        <td>
597
                                                                <select name=\"$oper_name\">
603
                                                                <select name=\"$oper_name\">
598
                                                                        <option $selected[$op_eq] value="=">=</option>
604
                                                                        <option $selected[$op_eq] value="=">=</option>
599
                                                                        <option $selected[$op_set] value=":=">:=</option>
605
                                                                        <option $selected[$op_set] value=":=">:=</option>
600
                                                                        <option $selected[$op_add] value="+=">+=</option>
606
                                                                        <option $selected[$op_add] value="+=">+=</option>
601
                                                                        <option $selected[$op_eq2] value="==">==</option>
607
                                                                        <option $selected[$op_eq2] value="==">==</option>
602
                                                                        <option $selected[$op_ne] value="!=">!=</option>
608
                                                                        <option $selected[$op_ne] value="!=">!=</option>
603
                                                                        <option $selected[$op_gt] value=">">&gt;</option>
609
                                                                        <option $selected[$op_gt] value=">">&gt;</option>
604
                                                                        <option $selected[$op_ge] value=">=">&gt;=</option>
610
                                                                        <option $selected[$op_ge] value=">=">&gt;=</option>
605
                                                                        <option $selected[$op_lt] value="<">&lt;</option>
611
                                                                        <option $selected[$op_lt] value="<">&lt;</option>
606
                                                                        <option $selected[$op_le] value="<=">&lt;=</option>
612
                                                                        <option $selected[$op_le] value="<=">&lt;=</option>
607
                                                                        <option $selected[$op_regeq] value="=~">=~</option>
613
                                                                        <option $selected[$op_regeq] value="=~">=~</option>
608
                                                                        <option $selected[$op_regne] value="!~">!~</option>
614
                                                                        <option $selected[$op_regne] value="!~">!~</option>
609
                                                                        <option $selected[$op_exst] value="=*">=*</option>
615
                                                                        <option $selected[$op_exst] value="=*">=*</option>
610
                                                                        <option $selected[$op_nexst] value="!*">!*</option>
616
                                                                        <option $selected[$op_nexst] value="!*">!*</option>
611
                                                                </select>
617
                                                                </select>
612
                                                        </td>
618
                                                        </td>
613
EOM;
619
EOM;
614
                                                break;
620
                                                break;
615
                                }
621
                                }
616
                        } else {
622
                        } else {
617
                                print <<<EOM
623
                                print <<<EOM
618
                                        <tr$advancedField>
624
                                        <tr$advancedField>
619
                                        <td class="etiquette" colspan="$colspan">
625
                                        <td class="etiquette" colspan="$colspan">
620
                                        <a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
626
                                        <a href="$help_link" target="help" onclick="window.open('$help_link','help','width=600,height=350,toolbar=no,scrollbars=no,resizable=yes')" title="$l_click_for_help"><font color="blue">$desc</font></a>
621
EOM;
627
EOM;
622
                                switch ($key) {
628
                                switch ($key) {
623
                                        case 'Simultaneous-Use' :
629
                                        case 'Simultaneous-Use' :
624
                                        case 'Max-All-Session' :
630
                                        case 'Max-All-Session' :
625
                                        case 'Max-Daily-Session' :
631
                                        case 'Max-Daily-Session' :
626
                                        case 'Max-Weekly-Session' :
632
                                        case 'Max-Weekly-Session' :
627
                                        case 'Max-Monthly-Session' :
633
                                        case 'Max-Monthly-Session' :
628
                                        case 'Login-Time' :
634
                                        case 'Login-Time' :
629
                                        case 'Expiration' :
635
                                        case 'Expiration' :
630
                                        case 'Alcasar-Expire-After' :
636
                                        case 'Alcasar-Expire-After' :
631
                                        case 'CoovaChilli-Max-Total-Octets-Daily' :
637
                                        case 'CoovaChilli-Max-Total-Octets-Daily' :
632
                                        case 'CoovaChilli-Max-Total-Octets-Monthly' :
638
                                        case 'CoovaChilli-Max-Total-Octets-Monthly' :
633
                                        case 'CoovaChilli-Max-Total-Octets' :
639
                                        case 'CoovaChilli-Max-Total-Octets' :
634
                                                echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
640
                                                echo "<input type=\"hidden\" name=\"$oper_name\" value=\":=\">";
635
                                                break;
641
                                                break;
636
                                        case 'Session-Timeout' :
642
                                        case 'Session-Timeout' :
637
                                        case 'CoovaChilli-Max-Input-Octets' :
643
                                        case 'CoovaChilli-Max-Input-Octets' :
638
                                        case 'CoovaChilli-Max-Output-Octets' :
644
                                        case 'CoovaChilli-Max-Output-Octets' :
639
                                        case 'CoovaChilli-Bandwidth-Max-Up' :
645
                                        case 'CoovaChilli-Bandwidth-Max-Up' :
640
                                        case 'CoovaChilli-Bandwidth-Max-Down' :
646
                                        case 'CoovaChilli-Bandwidth-Max-Down' :
641
                                        case 'WISPr-Redirection-URL' :
647
                                        case 'WISPr-Redirection-URL' :
642
                                        case 'Alcasar-Filter' :
648
                                        case 'Alcasar-Filter' :
643
                                        case 'Alcasar-Protocols-Filter' :
649
                                        case 'Alcasar-Protocols-Filter' :
644
                                        case 'Alcasar-Status-Page-Must-Stay-Open' :
650
                                        case 'Alcasar-Status-Page-Must-Stay-Open' :
645
                                                echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
651
                                                echo "<input type=\"hidden\" name=\"$oper_name\" value=\"=\">";
646
                                                break;
652
                                                break;
647
                                        default :
653
                                        default :
648
                                                print <<<EOM
654
                                                print <<<EOM
649
                                                        <select name=\"$oper_name\">
655
                                                        <select name=\"$oper_name\">
650
                                                                <option $selected[$op_eq] value="=">=</option>
656
                                                                <option $selected[$op_eq] value="=">=</option>
651
                                                                <option $selected[$op_set] value=":=">:=</option>
657
                                                                <option $selected[$op_set] value=":=">:=</option>
652
                                                                <option $selected[$op_add] value="+=">+=</option>
658
                                                                <option $selected[$op_add] value="+=">+=</option>
653
                                                                <option $selected[$op_eq2] value="==">==</option>
659
                                                                <option $selected[$op_eq2] value="==">==</option>
654
                                                                <option $selected[$op_ne] value="!=">!=</option>
660
                                                                <option $selected[$op_ne] value="!=">!=</option>
655
                                                                <option $selected[$op_gt] value=">">&gt;</option>
661
                                                                <option $selected[$op_gt] value=">">&gt;</option>
656
                                                                <option $selected[$op_ge] value=">=">&gt;=</option>
662
                                                                <option $selected[$op_ge] value=">=">&gt;=</option>
657
                                                                <option $selected[$op_lt] value="<">&lt;</option>
663
                                                                <option $selected[$op_lt] value="<">&lt;</option>
658
                                                                <option $selected[$op_le] value="<=">&lt;=</option>
664
                                                                <option $selected[$op_le] value="<=">&lt;=</option>
659
                                                                <option $selected[$op_regeq] value="=~">=~</option>
665
                                                                <option $selected[$op_regeq] value="=~">=~</option>
660
                                                                <option $selected[$op_regne] value="!~">!~</option>
666
                                                                <option $selected[$op_regne] value="!~">!~</option>
661
                                                                <option $selected[$op_exst] value="=*">=*</option>
667
                                                                <option $selected[$op_exst] value="=*">=*</option>
662
                                                                <option $selected[$op_nexst] value="!*">!*</option>
668
                                                                <option $selected[$op_nexst] value="!*">!*</option>
663
                                                        </select>
669
                                                        </select>
664
EOM;
670
EOM;
665
                                                break;
671
                                                break;
666
                                }
672
                                }
667
                                echo '</td>';
673
                                echo '</td>';
668
                        }
674
                        }
669
 
675
 
670
                        if (isset($member_groups) && $user_type !== 'group') {
676
                        if (isset($member_groups) && $user_type !== 'group') {
671
                                echo '<td bgcolor="#BEBEBE">';
677
                                echo '<td bgcolor="#BEBEBE">';
672
                                switch ($key){
678
                                switch ($key){
673
                                        case 'Simultaneous-Use' :
679
                                        case 'Simultaneous-Use' :
674
                                                echo "$grp_simuse";
680
                                                echo "$grp_simuse";
675
                                                break;
681
                                                break;
676
                                        case 'Login-Time' :
682
                                        case 'Login-Time' :
677
                                                echo "$grp_logtime";
683
                                                echo "$grp_logtime";
678
                                                break;
684
                                                break;
679
                                        case 'Expiration' :
685
                                        case 'Expiration' :
680
                                                echo "$grp_exp";
686
                                                echo "$grp_exp";
681
                                                break;
687
                                                break;
682
                                        case 'Max-All-Session' :
688
                                        case 'Max-All-Session' :
683
                                                echo "$grp_maxall";
689
                                                echo "$grp_maxall";
684
                                                break;
690
                                                break;
685
                                        case 'Session-Timeout' :
691
                                        case 'Session-Timeout' :
686
                                                echo "$grp_sesstim";
692
                                                echo "$grp_sesstim";
687
                                                break;
693
                                                break;
688
                                        case 'Max-Daily-Session' :
694
                                        case 'Max-Daily-Session' :
689
                                                echo "$grp_maxday";
695
                                                echo "$grp_maxday";
690
                                                break;
696
                                                break;
691
                                        case 'Max-Weekly-Session' :
697
                                        case 'Max-Weekly-Session' :
692
                                                echo "$grp_maxweek";
698
                                                echo "$grp_maxweek";
693
                                                break;
699
                                                break;
694
                                        case 'Max-Monthly-Session' :
700
                                        case 'Max-Monthly-Session' :
695
                                                echo "$grp_maxmonth";
701
                                                echo "$grp_maxmonth";
696
                                                break;
702
                                                break;
697
                                        case 'CoovaChilli-Max-Input-Octets' :
703
                                        case 'CoovaChilli-Max-Input-Octets' :
698
                                                echo "$grp_maxio";
704
                                                echo "$grp_maxio";
699
                                                break;
705
                                                break;
700
                                        case 'CoovaChilli-Max-Output-Octets' :
706
                                        case 'CoovaChilli-Max-Output-Octets' :
701
                                                echo "$grp_maxoo";
707
                                                echo "$grp_maxoo";
702
                                                break;
708
                                                break;
703
                                        case 'CoovaChilli-Max-Total-Octets' :
709
                                        case 'CoovaChilli-Max-Total-Octets' :
704
                                                echo "$grp_maxto";
710
                                                echo "$grp_maxto";
705
                                                break;
711
                                                break;
706
                                        case 'CoovaChilli-Max-Total-Octets-Daily' :
712
                                        case 'CoovaChilli-Max-Total-Octets-Daily' :
707
                                                echo "$grp_maxtoDaily";
713
                                                echo "$grp_maxtoDaily";
708
                                                break;
714
                                                break;
709
                                        case 'CoovaChilli-Max-Total-Octets-Monthly' :
715
                                        case 'CoovaChilli-Max-Total-Octets-Monthly' :
710
                                                echo "$grp_maxtoMonthly";
716
                                                echo "$grp_maxtoMonthly";
711
                                                break;
717
                                                break;
712
                                        case 'CoovaChilli-Bandwidth-Max-Up' :
718
                                        case 'CoovaChilli-Bandwidth-Max-Up' :
713
                                                echo "$grp_bwup";
719
                                                echo "$grp_bwup";
714
                                                break;
720
                                                break;
715
                                        case 'CoovaChilli-Bandwidth-Max-Down' :
721
                                        case 'CoovaChilli-Bandwidth-Max-Down' :
716
                                                echo "$grp_bwdown";
722
                                                echo "$grp_bwdown";
717
                                                break;
723
                                                break;
718
                                        case 'WISPr-Redirection-URL' :
724
                                        case 'WISPr-Redirection-URL' :
719
                                                echo "$grp_redir";
725
                                                echo "$grp_redir";
720
                                                break;
726
                                                break;
721
                                        case 'Alcasar-Filter' :
727
                                        case 'Alcasar-Filter' :
722
                                                echo "$grp_filter";
728
                                                echo "$grp_filter";
723
                                                break;
729
                                                break;
724
                                        case 'Alcasar-Protocols-Filter' :
730
                                        case 'Alcasar-Protocols-Filter' :
725
                                                echo "$grp_filterProto";
731
                                                echo "$grp_filterProto";
726
                                                break;
732
                                                break;
727
                                        case 'Alcasar-Status-Page-Must-Stay-Open' :
733
                                        case 'Alcasar-Status-Page-Must-Stay-Open' :
728
                                                echo "$grp_statusOpenRequired";
734
                                                echo "$grp_statusOpenRequired";
729
                                                break;
735
                                                break;
730
                                        case 'Alcasar-Expire-After' :
736
                                        case 'Alcasar-Expire-After' :
731
                                                echo "$grp_expireAfter";
737
                                                echo "$grp_expireAfter";
732
                                                break;
738
                                                break;
733
                                        default :
739
                                        default :
734
                                                break;
740
                                                break;
735
                                }
741
                                }
736
                                echo '</td>';
742
                                echo '</td>';
737
                        }
743
                        }
738
 
744
 
739
                        echo '<td>';
745
                        echo '<td>';
740
                        switch ($key) {
746
                        switch ($key) {
741
                                /*
747
                                /*
742
                                Choix de l'unité jour, heures, minutes ou secondes
748
                                Choix de l'unité jour, heures, minutes ou secondes
743
                                pour les durées limites max, de session,de journée et de mois
749
                                pour les durées limites max, de session,de journée et de mois
744
                                */
750
                                */
745
                                case 'Session-Timeout' :
751
                                case 'Session-Timeout' :
746
                                case 'Max-Daily-Session' :
752
                                case 'Max-Daily-Session' :
747
                                        /*valeur d'origine de durée limite */
753
                                        /*valeur d'origine de durée limite */
748
                                        echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
754
                                        echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
749
                                        /* Choix d'unité*/
755
                                        /* Choix d'unité*/
750
                                        echo" <select onchange=\"temps(this,'$name1','edituser')\">
756
                                        echo" <select onchange=\"temps(this,'$name1','edituser')\">
751
                                                        <option value=\"s\" selected>s</option>
757
                                                        <option value=\"s\" selected>s</option>
752
                                                        <option value=\"m\" >m</option>
758
                                                        <option value=\"m\" >m</option>
753
                                                        <option value=\"H\" >H</option>
759
                                                        <option value=\"H\" >H</option>
754
                                                </select>";
760
                                                </select>";
755
                                        break;
761
                                        break;
756
                                case 'Max-Monthly-Session' :
762
                                case 'Max-Monthly-Session' :
757
                                case 'Max-All-Session' :
763
                                case 'Max-All-Session' :
758
                                case 'Alcasar-Expire-After' :
764
                                case 'Alcasar-Expire-After' :
759
                                        /*valeur d'origine de durée limite */
765
                                        /*valeur d'origine de durée limite */
760
                                        echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
766
                                        echo"<input type=\"text\" name=\"$name1\" onfocus=\"this.value=''\" value=\"$val\" size=10>";
761
                                        /* Choix d'unité*/
767
                                        /* Choix d'unité*/
762
                                        echo" <select onchange=\"temps(this,'$name1','edituser')\">
768
                                        echo" <select onchange=\"temps(this,'$name1','edituser')\">
763
                                                        <option value=\"s\" selected>s</option>
769
                                                        <option value=\"s\" selected>s</option>
764
                                                        <option value=\"m\" >m</option>
770
                                                        <option value=\"m\" >m</option>
765
                                                        <option value=\"H\" >H</option>
771
                                                        <option value=\"H\" >H</option>
766
                                                        <option value=\"J\" >J</option>
772
                                                        <option value=\"J\" >J</option>
767
                                                </select>";
773
                                                </select>";
768
                                        break;
774
                                        break;
769
                                case 'Expiration' :
775
                                case 'Expiration' :
770
                                        /*Ajout du calendrier pour choisir la date*/
776
                                        /*Ajout du calendrier pour choisir la date*/
771
                                        echo"<input id=\"popup_container\" type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
777
                                        echo"<input id=\"popup_container\" type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
772
                                        break;
778
                                        break;
773
                                case 'Alcasar-Filter' :
779
                                case 'Alcasar-Filter' :
774
                                        echo "<select name=\"$name1\">";
780
                                        echo "<select name=\"$name1\">";
775
                                        echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
781
                                        echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
776
                                        echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
782
                                        echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_filtering_none</option>";
777
                                        echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_havp</option>";
783
                                        echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_filtering_havp</option>";
778
                                        echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_havp_bl</option>";
784
                                        echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_filtering_havp_bl</option>";
779
                                        echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_havp_wl</option>";
785
                                        echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_filtering_havp_wl</option>";
780
                                        echo "</select>";
786
                                        echo "</select>";
781
                                        break;
787
                                        break;
782
                                case 'Alcasar-Protocols-Filter' :
788
                                case 'Alcasar-Protocols-Filter' :
783
                                        echo "<select name=\"$name1\">";
789
                                        echo "<select name=\"$name1\">";
784
                                        echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
790
                                        echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
785
                                        echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
791
                                        echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_proto_0</option>";
786
                                        echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
792
                                        echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_proto_1</option>";
787
                                        echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
793
                                        echo "<option value=\"3\"".(($val === '3') ? ' selected' : '').">$l_proto_2</option>";
788
                                        echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
794
                                        echo "<option value=\"4\"".(($val === '4') ? ' selected' : '').">$l_proto_3</option>";
789
                                        echo "</select>";
795
                                        echo "</select>";
790
                                        break;
796
                                        break;
791
                                case 'Alcasar-Status-Page-Must-Stay-Open' :
797
                                case 'Alcasar-Status-Page-Must-Stay-Open' :
792
                                        echo "<select name=\"$name1\">";
798
                                        echo "<select name=\"$name1\">";
793
                                        echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
799
                                        echo "<option value=\"\"".(($val === '') ? ' selected' : '')."></option>";
794
                                        echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_yes</option>";
800
                                        echo "<option value=\"1\"".(($val === '1') ? ' selected' : '').">$l_yes</option>";
795
                                        echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_no</option>";
801
                                        echo "<option value=\"2\"".(($val === '2') ? ' selected' : '').">$l_no</option>";
796
                                        echo "</select>";
802
                                        echo "</select>";
797
                                        break;
803
                                        break;
798
                                case 'Login-Time':
804
                                case 'Login-Time':
799
                                        echo "<input type=\"text\" name=\"$name1\" id=\"$name\" value=\"$val\" size=\"20\">";
805
                                        echo "<input type=\"text\" name=\"$name1\" id=\"$name\" value=\"$val\" size=\"20\">";
800
                                        echo "<a id=\"login-time-calendar\" href=\"#\"><img alt=\"schedule\" src=\"images/calendar.png\"/></a>";
806
                                        echo "<a id=\"login-time-calendar\" href=\"#\"><img alt=\"schedule\" src=\"images/calendar.png\"/></a>";
801
                                        echo '<div id="login-time-dialog" title="Weekly period"><div id="login-time-schedule"></div></div>';
807
                                        echo '<div id="login-time-dialog" title="Weekly period"><div id="login-time-schedule"></div></div>';
802
                                        break;
808
                                        break;
803
                                default :
809
                                default :
804
                                        echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
810
                                        echo "<input type=\"text\" name=\"$name1\" value=\"$val\" size=\"20\">";
805
                                        break;
811
                                        break;
806
                        }
812
                        }
807
                        echo '</td>';
813
                        echo '</td>';
808
                }
814
                }
809
        }
815
        }
810
 
816
 
811
        if ($user_type != 'group') {
817
        if ($user_type != 'group') {
812
                echo <<<EOM
818
                echo <<<EOM
813
                <tr>
819
                <tr>
814
                <td align=right colspan="$colspan" bgcolor="#d0ddb0">
820
                <td align=right colspan="$colspan" bgcolor="#d0ddb0">
815
                $l_group_member<br><font size=-2><i>($l_main_group)</i></font>
821
                $l_group_member<br><font size=-2><i>($l_main_group)</i></font>
816
                </td>
822
                </td>
817
EOM;
823
EOM;
818
        if (isset($member_groups)) {
824
        if (isset($member_groups)) {
819
                echo '<td colspan="2">';
825
                echo '<td colspan="2">';
820
        } else {
826
        } else {
821
                echo '<td>';
827
                echo '<td>';
822
        }
828
        }
823
 
829
 
824
 
830
 
825
        if (isset($existing_groups)){
831
        if (isset($existing_groups)){
826
                echo '<select size="5" name="edited_groups[]"  OnChange="this.form.group_change.value=1">';
832
                echo '<select size="5" name="edited_groups[]"  OnChange="this.form.group_change.value=1">';
827
                if ($config['sql_show_all_groups'] == 'true') {
833
                if ($config['sql_show_all_groups'] == 'true') {
828
                        foreach ($existing_groups as $group => $count) {
834
                        foreach ($existing_groups as $group => $count) {
829
                                if (isset($member_groups[$group]) && ($member_groups[$group] == $group))
835
                                if (isset($member_groups[$group]) && ($member_groups[$group] == $group))
830
                                        echo "<option selected value=\"$group\">$group\n";
836
                                        echo "<option selected value=\"$group\">$group\n";
831
                                else if(isset($member_groups[0]) && ($member_groups[0] == $group))
837
                                else if(isset($member_groups[0]) && ($member_groups[0] == $group))
832
                                        echo "<option selected value=\"$group\">$group\n";
838
                                        echo "<option selected value=\"$group\">$group\n";
833
                                else
839
                                else
834
                                        echo "<option value=\"$group\">$group\n";
840
                                        echo "<option value=\"$group\">$group\n";
835
                        }
841
                        }
836
                } else {
842
                } else {
837
                        foreach ($member_groups as $group)
843
                        foreach ($member_groups as $group)
838
                                echo "<option value=\"$group\">$group\n";
844
                                echo "<option value=\"$group\">$group\n";
839
                }
845
                }
840
                echo "</select>";
846
                echo "</select>";
841
        }
847
        }
842
        else{
848
        else{
843
                echo "<i>$l_no_group</i>";
849
                echo "<i>$l_no_group</i>";
844
        }
850
        }
845
       
851
       
846
        echo "</td></tr>";
852
        echo "</td></tr>";
847
}
853
}
848
echo "</table><br>";
854
echo "</table><br>";
849
echo "<input type=submit class=button value=$l_change OnClick=\"this.form.change.value=1\">";
855
echo "<input type=submit class=button value=$l_change OnClick=\"this.form.change.value=1\">";
850
echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right;\">$l_simple_menu</button>";
856
echo "<button type=\"button\" id =\"show-advanced-fields\" onclick=\"showAdvancedFields(true)\" style=\"float: right;\">$l_simple_menu</button>";
851
echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
857
echo "<button type=\"button\" id =\"hide-advanced-fields\" onclick=\"showAdvancedFields(false)\" style=\"float: right; display: none;\">$l_advanced_menu</button>";
852
//if ($user_type != 'group'){
858
//if ($user_type != 'group'){
853
//      echo <<<EOM
859
//      echo <<<EOM
854
//<br><br>
860
//<br><br>
855
//<input type=submit class=button value="Add to Badusers" OnClick="this.form.badusers.value=1">
861
//<input type=submit class=button value="Add to Badusers" OnClick="this.form.badusers.value=1">
856
//<a href="help/badusers_help.html" target=bu_help onclick=window.open("help/badusers_help.html","bu_help","width=600,height=210,toolbar=no,scrollbars=no,resizable=yes") title="BADUSERS Help Page"><font color="blue">&lt;--Help</font></a>
862
//<a href="help/badusers_help.html" target=bu_help onclick=window.open("help/badusers_help.html","bu_help","width=600,height=210,toolbar=no,scrollbars=no,resizable=yes") title="BADUSERS Help Page"><font color="blue">&lt;--Help</font></a>
857
//EOM;
863
//EOM;
858
//}
864
//}
859
?>
865
?>
860
</form>
866
</form>
861
</td></tr>
867
</td></tr>
862
</table>
868
</table>
863
</td></tr>
869
</td></tr>
864
</table>
870
</table>
865
</center>
871
</center>
866
</td></tr>
872
</td></tr>
867
</TABLE>
873
</TABLE>
868
<script type="text/javascript" src="/js/jquery.min.js"></script>
874
<script type="text/javascript" src="/js/jquery.min.js"></script>
869
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
875
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
870
<script type="text/javascript" src="/js/schedule.js"></script>
876
<script type="text/javascript" src="/js/schedule.js"></script>
871
<script type="text/javascript" src="/js/login-time.js"></script>
877
<script type="text/javascript" src="/js/login-time.js"></script>
872
</body>
878
</body>
873
</html>
879
</html>
874
 
880