Automatic installer.php lang files by installer_builder (20070224)
[moodle.git] / user / edit.html
blobd2b29a970e283079c6c993fd6f0011255f466e20
1 <?php
2 if (!isset($user->htmleditor)) {
3 $user->htmleditor = 1;
5 if (!isset($user->picture)) {
6 $user->picture = NULL;
8 if (empty($user->lang)) {
9 $user->lang = $CFG->lang;
11 if (!isset($user->theme)) {
12 $user->theme = '';
14 if (!isset($user->trackforums)) {
15 $user->trackforums = 0;
20 <form method="post" name="form" enctype="multipart/form-data" action="edit.php">
21 <table class="formtable">
22 <?php
23 if (isadmin()) {
24 $theadmin = get_admin();
25 $adminself = (($theadmin->id == $USER->id) and ($USER->id == $user->id));
26 echo '<tr>';
27 echo '<th>'.get_string('username').':</th>';
28 if ($adminself || is_internal_auth($user->auth) ){
29 echo "<td><input type=\"text\" name=\"username\" size=\"20\" alt=\"".get_string("username")."\" value=\"";
30 p($user->username);
31 echo "\" />";
32 if (isset($err["username"])) formerr($err["username"]);
33 } else {
34 echo "<td>";
35 p($user->username);
36 echo "<input type=\"hidden\" name=\"username\" value=\"";
37 p($user->username);
38 echo "\" />";
40 echo "</td>";
41 echo "</tr>\n";
43 $modules = get_list_of_plugins("auth");
44 $auth_options = array();
45 foreach ($modules as $module) {
46 $auth_options[$module] = get_string("auth_$module"."title", "auth");
48 if (!$adminself) { /// Main admin is ALWAYS default manual
49 echo '<tr>';
50 echo '<th>'.get_string("chooseauthmethod","auth").':</th>' . "\n<td>";
51 choose_from_menu ($auth_options, 'auth', $user->auth);
52 helpbutton('authchange', get_string('chooseauthmethod', 'auth'));
53 echo "</td></tr>\n";
56 if ($adminself || is_internal_auth($user->auth) || (!empty($CFG->{'auth_'.$user->auth.'_stdchangepassword'}))) {
57 echo '<tr>';
58 echo '<th>'.get_string('newpassword').':</th>';
59 echo "<td><input type=\"text\" name=\"newpassword\" size=\"20\" alt=\"".get_string("newpassword")."\" value=\"";
60 if (isset($user->newpassword)) {
61 p($user->newpassword);
63 echo "\" />";
64 if (isset($err["newpassword"])) {
65 formerr($err["newpassword"]);
66 } else if (empty($user->newpassword)) {
67 echo " (".get_string("leavetokeep").")";
69 echo "</td>";
70 echo "</tr>\n";
71 if (!$adminself && (!empty($CFG->{'auth_'.$user->auth.'_stdchangepassword'}) || is_internal_auth())){
72 if (get_user_preferences('auth_forcepasswordchange', NULL, $user->id)) {
73 $checked = ' checked="checked" ';
74 } else {
75 $checked = '';
77 echo '<tr>';
78 echo '<th>'.get_string('forcepasswordchange').':</th>';
79 echo '<td><input type="checkbox" name="forcepasswordchange" alt="'.get_string('forcepasswordchange').'" '.$checked.' /> '.get_string('forcepasswordchangehelp').'</td>';
80 echo '</tr>';
83 echo '<tr><td colspan="2"><hr /></td></tr>';
88 <tr>
89 <th><?php print_string("firstname") ?>:</th>
90 <td>
91 <input type="text" name="firstname" size="30" alt="<?php print_string("firstname") ?>" maxlength="100" value="<?php p($user->firstname) ?>" />
92 <?php if (isset($err["firstname"])) formerr($err["firstname"]); ?>
93 </td>
94 </tr>
95 <tr>
96 <th><?php print_string("lastname") ?>:</th>
97 <td>
98 <input type="text" name="lastname" size="30" alt="<?php print_string("lastname") ?>" maxlength="100" value="<?php p($user->lastname) ?>" />
99 <?php if (isset($err["lastname"])) formerr($err["lastname"]); ?>
100 </td>
101 </tr>
102 <tr>
103 <th><?php print_string("email") ?>:</th>
104 <td>
105 <input type="text" name="email" size="30" alt="<?php print_string("email") ?>" maxlength="100" value="<?php p($user->email) ?>" />
106 <?php if (isset($err["email"])) formerr($err["email"]); ?>
107 </td>
108 </tr>
109 <tr>
110 <th><?php print_string("emaildisplay") ?>:</th>
111 <td><?php
112 unset($choices);
113 $choices["0"] = get_string("emaildisplayno");
114 $choices["1"] = get_string("emaildisplayyes");
115 $choices["2"] = get_string("emaildisplaycourse");
116 choose_from_menu ($choices, "maildisplay", $user->maildisplay, "") ?>
117 </td>
118 </tr>
119 <tr>
120 <th><?php print_string("emailactive") ?>:</th>
121 <td><?php
122 unset($choices);
123 $choices["0"] = get_string("emailenable");
124 $choices["1"] = get_string("emaildisable");
125 choose_from_menu ($choices, "emailstop", $user->emailstop, "") ?>
126 </td>
127 </tr>
128 <tr>
129 <th><?php print_string("emailformat") ?>:</th>
130 <td><?php
131 unset($choices);
132 $choices["0"] = get_string("textformat");
133 $choices["1"] = get_string("htmlformat");
134 choose_from_menu ($choices, "mailformat", $user->mailformat, "") ?>
135 </td>
136 </tr>
137 <?php if (!empty($CFG->unicodedb) && !empty($CFG->allowusermailcharset)) { ?>
138 <tr>
139 <th><?php print_string("emailcharset") ?>:</th>
140 <td><?php
141 $mailcharset = get_user_preferences('mailcharset', '0', $user->id);
142 unset($choices);
143 unset($charsets);
144 $charsets = get_list_of_charsets();
145 if (!empty($CFG->sitemailcharset)) {
146 $choices['0'] = get_string('site').' ('.$CFG->sitemailcharset.')';
147 } else {
148 $choices['0'] = get_string('default').' ('.current_charset().')';
150 $choices = array_merge($choices, $charsets);
151 choose_from_menu($choices, 'mailcharset', $mailcharset, ''); ?>
152 </td>
153 </tr>
154 <?php } ?>
155 <tr>
156 <th><?php print_string('emaildigest') ?>:</th>
157 <td><?php
158 unset($choices);
159 $choices['0'] = get_string('emaildigestoff');
160 $choices['1'] = get_string('emaildigestcomplete');
161 $choices['2'] = get_string('emaildigestsubjects');
162 choose_from_menu ($choices, 'maildigest', $user->maildigest, "") ?>
163 </td>
164 </tr>
165 <tr>
166 <th><?php print_string("autosubscribe") ?>:</th>
167 <td><?php
168 unset($choices);
169 $choices["1"] = get_string("autosubscribeyes");
170 $choices["0"] = get_string("autosubscribeno");
171 choose_from_menu ($choices, "autosubscribe", $user->autosubscribe, "") ?>
172 </td>
173 </tr>
174 <?php if (!empty($CFG->forum_trackreadposts)) { ?>
175 <tr>
176 <th><?php print_string("trackforums") ?>:</th>
177 <td><?php
178 unset($choices);
179 $choices["0"] = get_string("trackforumsno");
180 $choices["1"] = get_string("trackforumsyes");
181 choose_from_menu ($choices, "trackforums", $user->trackforums, "") ?>
182 </td>
183 </tr>
184 <?php } ?>
185 <?php if ($CFG->htmleditor) { ?>
186 <tr>
187 <th><?php print_string("textediting") ?>:</th>
188 <td><?php
189 unset($choices);
190 $choices["0"] = get_string("texteditor");
191 $choices["1"] = get_string("htmleditor");
192 choose_from_menu ($choices, "htmleditor", $user->htmleditor, "") ?>
193 </td>
194 </tr>
195 <?php } ?>
196 <tr>
197 <th><?php print_string("city") ?>:</th>
198 <td>
199 <input type="text" name="city" size="25" alt="<?php print_string("city") ?>" maxlength="20" value="<?php p($user->city) ?>" />
200 <?php if (isset($err["city"])) formerr($err["city"]); ?>
201 </td>
202 </tr>
203 <tr>
204 <th><?php print_string("country") ?>:</th>
205 <td>
206 <?php
208 if (!$user->country and $CFG->country) {
209 $user->country = $CFG->country;
212 choose_from_menu(get_list_of_countries(), "country", $user->country, get_string("selectacountry")."...", "", "");
214 <?php if (isset($err["country"])) formerr($err["country"]); ?>
215 </td>
216 </tr>
217 <tr>
218 <th><?php print_string('timezone')?>:</th>
219 <td>
220 <?php
221 $timezones = get_list_of_timezones();
222 if ($CFG->forcetimezone != 99) {
223 choose_from_menu($timezones, 'timezone', $CFG->forcetimezone, get_string('serverlocaltime'), '', '99', false, true);
224 } else {
225 choose_from_menu($timezones, 'timezone', $user->timezone, get_string('serverlocaltime'), '', '99');
228 </td>
229 </tr>
230 <tr>
231 <th><?php print_string("preferredlanguage") ?>:</th>
232 <td><?php if ($languages = get_list_of_languages()) {
233 if (!$user->lang) {
234 $user->lang = $CFG->lang;
236 choose_from_menu ($languages, "lang", $user->lang, "", "", "");
238 if (isset($err["lang"])) formerr($err["lang"]);
240 </td>
241 </tr>
242 <?php if (!empty($CFG->allowuserthemes)) { ?>
243 <tr>
244 <th><?php print_string("preferredtheme") ?>:</th>
245 <td><?php
246 $themes[''] = get_string('default');
247 $themes += get_list_of_themes();
248 choose_from_menu($themes, 'theme', $user->theme, "", "", "");
249 if (isset($err["theme"])) formerr($err["theme"]);
251 </td>
252 </tr>
253 <?php } ?>
254 <tr>
255 <th><?php print_string("userdescription") ?>:</th>
256 <td><?php
257 if (isset($err["description"])) {
258 formerr($err["description"]);
259 echo "<br />";
261 print_textarea($usehtmleditor, 10, 50, 50, 10, 'description', "$user->description");
262 helpbutton("text", get_string("helptext"));
264 </td>
265 </tr>
266 <tr>
267 <td colspan="2" style="text-align: center;"><input type="submit" value="<?php print_string("updatemyprofile") ?>" /></td>
268 </tr>
271 <tr>
272 <td colspan="2" align="center"> <br /><b><?php print_string("followingoptional") ?>:</b></td>
273 </tr>
276 <?php
277 $maxbytes = get_max_upload_file_size($CFG->maxbytes, $course->maxbytes);
278 if (!empty($CFG->gdversion) and $maxbytes and (empty($CFG->disableuserimages) or isadmin())) {
280 <tr>
281 <th><?php print_string("currentpicture") ?>:</th>
282 <td>
283 <?php print_user_picture($user->id, $course->id, $user->picture, false, false, false);
284 if ($user->picture) {
285 echo '&nbsp;&nbsp;<input type="checkbox" name="deletepicture" alt="'.get_string("delete").'" value="1" />';
286 print_string("delete");
289 </td>
290 </tr>
291 <tr>
292 <th><?php print_string("newpicture") ?>:</th>
293 <td>
294 <?php
295 require_once($CFG->dirroot.'/lib/uploadlib.php');
296 upload_print_form_fragment(1,array('imagefile'),null,false,null,0,0,false);
297 helpbutton("picture", get_string("helppicture"));
298 print_string("maxsize", "", display_size($maxbytes));
299 if (isset($err["imagefile"])) formerr($err["imagefile"]);
301 </td>
302 </tr>
303 <?php } else if (empty($CFG->gdversion) and isadmin()) { ?>
304 <tr>
305 <th><?php print_string("newpicture") ?>:</th>
306 <td>
307 <?php
308 echo "<a href=\"$CFG->wwwroot/$CFG->admin/config.php\">";
309 print_string('gdnot');
310 echo "</a>";
312 </td>
313 </tr>
314 <?php } ?>
316 <tr>
317 <th><?php print_string("webpage") ?>:</th>
318 <td><input type="text" name="url" size="50" alt="<?php print_string("webpage") ?>" maxlength="255" value="<?php p($user->url) ?>" />
319 <?php if (isset($err["url"])) formerr($err["url"]); ?>
320 </td>
321 </tr>
322 <tr>
323 <th><?php print_string("icqnumber") ?>:</th>
324 <td><input type="text" name="icq" size="25" alt="<?php print_string("icqnumber") ?>" maxlength="15" value="<?php p($user->icq) ?>" />
325 <?php if (isset($err["icq"])) formerr($err["icq"]); ?>
326 </td>
327 </tr>
328 <tr>
329 <th><?php print_string("skypeid") ?>:</th>
330 <td><input type="text" name="skype" size="25" alt="<?php print_string("skypeid") ?>" maxlength="50" value="<?php p($user->skype) ?>" />
331 <?php if (isset($err["skype"])) formerr($err["skype"]); ?>
332 </td>
333 </tr>
334 <tr>
335 <th><?php print_string("aimid") ?>:</th>
336 <td><input type="text" name="aim" size="25" alt="<?php print_string("aimid") ?>" maxlength="50" value="<?php p($user->aim) ?>" />
337 <?php if (isset($err["aim"])) formerr($err["aim"]); ?>
338 </td>
339 </tr>
340 <tr>
341 <th><?php print_string("yahooid") ?>:</th>
342 <td><input type="text" name="yahoo" size="25" alt="<?php print_string("yahooid") ?>" maxlength="50" value="<?php p($user->yahoo) ?>" />
343 <?php if (isset($err["yahoo"])) formerr($err["yahoo"]); ?>
344 </td>
345 </tr>
346 <tr>
347 <th><?php print_string("msnid") ?>:</th>
348 <td><input type="text" name="msn" size="25" alt="<?php print_string("msnid") ?>" maxlength="50" value="<?php p($user->msn) ?>" />
349 <?php if (isset($err["msn"])) formerr($err["msn"]); ?>
350 </td>
351 </tr>
352 <tr>
353 <th><?php print_string("idnumber") ?>:</th>
354 <td>
355 <input type="text" name="idnumber" size="25" alt="<?php print_string("idnumber") ?>" maxlength="64" value="<?php p($user->idnumber) ?>" /> <?php p($teacheronly) ?>
356 <?php if (isset($err["idnumber"])) formerr($err["idnumber"]); ?>
357 </td>
358 </tr>
359 <?php if (isadmin()) { ?>
360 <tr>
361 <th><?php print_string("institution") ?>:</th>
362 <td><input type="text" name="institution" size="25" alt="<?php print_string("institution") ?>" maxlength="40" value="<?php p($user->institution) ?>" /> <?php p($teacheronly) ?>
363 </td>
364 </tr>
365 <tr>
366 <th><?php print_string("department") ?>:</th>
367 <td>
368 <input type="text" name="department" size="25" alt="<?php print_string("department") ?>" maxlength="30" value="<?php p($user->department) ?>" /> <?php p($teacheronly) ?>
369 </td>
370 </tr>
371 <?php } ?>
372 <tr>
373 <th><?php print_string("phone") ?> 1:</th>
374 <td>
375 <input type="text" name="phone1" size="25" alt="<?php print_string("phone") ?>" maxlength="20" value="<?php p($user->phone1) ?>" /> <?php p($teacheronly) ?>
376 <?php if (isset($err["phone1"])) formerr($err["phone1"]); ?>
377 </td>
378 </tr>
379 <tr>
380 <th><?php print_string("phone") ?> 2:</th>
381 <td>
382 <input type="text" name="phone2" size="25" alt="<?php print_string("phone") ?>" maxlength="20" value="<?php p($user->phone2) ?>" /> <?php p($teacheronly) ?>
383 <?php if (isset($err["phone2"])) formerr($err["phone2"]); ?>
384 </td>
385 </tr>
386 <tr>
387 <th><?php print_string("address") ?>:</th>
388 <td>
389 <input type="text" name="address" size="25" alt="<?php print_string("address") ?>" maxlength="70" value="<?php p($user->address) ?>" /> <?php p($teacheronly) ?>
390 <?php if (isset($err["address"])) formerr($err["address"]); ?>
391 </td>
392 </tr>
393 <tr>
394 <td colspan="2" style="text-align: center;"><input type="submit" value="<?php print_string("updatemyprofile") ?>" /></td>
395 </tr>
396 </table>
397 <input type="hidden" name="course" value="<?php p($course->id) ?>" />
398 <input type="hidden" name="id" value="<?php p($user->id) ?>" />
399 </form>