backport from HEAD
[freeradius.git] / dialup_admin / htdocs / user_new.php3
1 <?php
2 if ($show == 1){
3         header("Location: user_admin.php3?login=$login");
4         exit;
5 }
6 require('../conf/config.php3');
7 require('../lib/attrshow.php3');
8 require('../lib/defaults.php3');
9
10 if ($config[general_lib_type] == 'sql' && $config[sql_use_operators] == 'true'){
11         $colspan=2;
12         $show_ops=1;
13 }else{
14         $show_ops = 0;
15         $colspan=1;
16 }
17
18 ?>
19
20 <html>
21 <head>
22 <title>New user creation page</title>
23 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config[general_charset]?>">
24 <link rel="stylesheet" href="style.css">
25 </head>
26 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
27
28 <?php
29 include("password_generator.jsc");
30 ?>
31
32 <center>
33 <table border=0 width=550 cellpadding=0 cellspacing=0>
34 <tr valign=top>
35 <td align=center><img src="images/title2.gif"></td>
36 </tr>
37 </table>
38
39 <br>
40 <table border=0 width=540 cellpadding=1 cellspacing=1>
41 <tr valign=top>
42 <td width=340></td>
43 <td bgcolor="black" width=200>
44         <table border=0 width=100% cellpadding=2 cellspacing=0>
45         <tr bgcolor="#907030" align=right valign=top><th>
46         <font color="white">User Preferences for new user</font>&nbsp;
47         </th></tr>
48         </table>
49 </td></tr>
50 <tr bgcolor="black" valign=top><td colspan=2>
51         <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
52         <tr><td>
53    
54 <?php
55 if ($create == 1){
56         if (is_file("../lib/$config[general_lib_type]/user_info.php3"))
57                 include("../lib/$config[general_lib_type]/user_info.php3");
58         if ($user_exists != "no"){
59                 echo <<<EOM
60 <b>The username <i>$login</i> already exists in the user database</b>
61 EOM;
62         }
63         else{
64                 if (is_file("../lib/$config[general_lib_type]/create_user.php3"))
65                         include("../lib/$config[general_lib_type]/create_user.php3");
66                 require("../lib/defaults.php3");
67                 if (is_file("../lib/$config[general_lib_type]/user_info.php3"))
68                         include("../lib/$config[general_lib_type]/user_info.php3");
69         }
70 }
71 ?>
72    <form method=post>
73       <input type=hidden name=create value="0">
74       <input type=hidden name=show value="0">
75         <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
76 <?php
77         echo <<<EOM
78         <tr>
79                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
80                 Username
81                 </td><td>
82                 <input type=text name="login" value="$login" size=35>
83                 </td>
84         </tr>
85         <tr>
86                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
87                 Password
88                 </td><td>
89                 <input type=text name="passwd" size=35>
90                 </td>
91         </tr>
92 EOM;
93         if ($config[general_lib_type] == 'sql'){
94                 if (isset($member_groups))
95                         $selected[$member_groups[0]] = 'selected';
96                 echo <<<EOM
97         <tr>
98                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
99                 Group
100                 </td><td>
101                 <select name="Fgroup">
102 EOM;
103                 foreach ($member_groups as $group)
104                         echo "<option value=\"$group\" $selected[$group]>$group\n";
105
106                 echo <<<EOM
107                 </select>
108                 </td>
109         </tr>
110 EOM;
111         }
112         if ($config[general_lib_type] == 'ldap' ||
113         ($config[general_lib_type] == 'sql' && $config[sql_use_user_info_table] == 'true')){
114                 echo <<<EOM
115         <tr>
116                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
117                 Name (First Name Surname)
118                 </td><td>
119                 <input type=text name="Fcn" value="$cn" size=35>
120                 </td>
121         </tr>
122         <tr>
123                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
124                 Mail
125                 </td><td>
126                 <input type=text name="Fmail" value="$mail" size=35>
127                 </td>
128         </tr>
129         <tr>
130                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
131                 Department
132                 </td><td>
133                 <input type=text name="Fou" value="$ou" size=35>
134                 </td>
135         </tr>
136         <tr>
137                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
138                 Home Phone
139                 </td><td>
140                 <input type=text name="Fhomephone" value="$homephone" size=35>
141                 </td>
142         </tr>
143         <tr>
144                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
145                 Work Phone
146                 </td><td>
147                 <input type=text name="Ftelephonenumber" value="$telephonenumber" size=35>
148                 </td>
149         </tr>
150         <tr>
151                 <td align=right colspan=$colspan bgcolor="#d0ddb0">
152                 Mobile Phone
153                 </td><td>
154                 <input type=text name="Fmobile" value="$mobile" size=35>
155                 </td>
156         </tr>
157 EOM;
158         }
159         foreach($show_attrs as $key => $desc){
160                 $name = $attrmap["$key"];
161                 if ($name == 'none')
162                         continue;
163                 $oper_name = $name . '_op';
164                 $val = ($item_vals["$key"][0] != "") ? $item_vals["$key"][0] : $default_vals["$key"][0];
165                 print <<<EOM
166 <tr>
167 <td align=right bgcolor="#d0ddb0">
168 $desc
169 </td>
170 EOM;
171
172                 if ($show_ops)
173                         print <<<EOM
174 <td>
175 <select name=$oper_name>
176 <option selected value="=">=
177 <option value=":=">:=
178 <option value="+=">+=
179 <option value="==">==
180 <option value="!=">!=
181 <option value=">">&gt;
182 <option value=">=">&gt;=
183 <option value="<">&lt;
184 <option value="<=">&lt;=
185 <option value="=~">=~
186 <option value="!~">!~
187
188 </select>
189 </td>
190 EOM;
191
192                 print <<<EOM
193 <td>
194 <input type=text name="$name" value="$val" size=35>
195 </td>
196 </tr>
197 EOM;
198         }
199 ?>
200         </table>
201 <br>
202 <input type=submit class=button value="Create" OnClick="this.form.create.value=1">
203 <br><br>
204 <input type=submit class=button value="Show User" OnClick="this.form.show.value=1">
205 <br><br>
206 <input type="button" class=button value="Auto/Password" OnClick="generatepassword(this.form.passwd,8);">
207 </form>
208         </td></tr>
209 </table>
210 </tr>
211 </table>
212 </body>
213 </html>