9f22fb10998e39286bbdf65730f2f9f9c34f7958
[moodle.git] / auth / ldap / config.html
1 <?php
3     $createoptions[0] = get_string("no");
4     $createoptions[1] = get_string("yes");
6     // set to defaults if undefined
7     if (!isset($config->host_url)) 
8         { $config->host_url = ''; }
9     if (!isset($config->contexts)) 
10         { $config->contexts = ''; }
11     if (!isset($config->user_type)) 
12         { $config->user_type = ''; }
13     if (!isset($config->user_attribute)) 
14         { $config->user_attribute = ''; }
15     if (!isset($config->search_sub)) 
16         { $config->search_sub = ''; }
17     if (!isset($config->opt_deref)) 
18         { $config->opt_deref = ''; }
19     if (!isset($config->preventpassindb)) 
20         { $config->preventpassindb = 0; } 
21     if (!isset($config->bind_dn)) 
22         {$config->bind_dn = ''; }
23     if (!isset($config->bind_pw)) 
24         {$config->bind_pw = ''; }
25     if (!isset($config->version)) 
26         {$config->version = '2'; }
27     if (!isset($config->objectclass)) 
28         {$config->objectclass = ''; }
29     if (!isset($config->memberattribute)) 
30         {$config->memberattribute = ''; }
31     if (!isset($config->creators)) 
32         {$config->creators = ''; }
33     if (!isset($config->create_context)) 
34         {$config->create_context = ''; }
35     if (!isset($config->expiration)) 
36         {$config->expiration = ''; }
37     if (!isset($config->expiration_warning)) 
38         {$config->expiration_warning = '10'; }
39     if (!isset($config->expireattr)) 
40         {$config->expireattr = ''; }
41     if (!isset($config->gracelogins)) 
42         {$config->gracelogins = ''; }
43     if (!isset($config->graceattr)) 
44         {$config->graceattr = ''; }
45     if (!isset($config->auth_user_create)) 
46         {$config->auth_user_create = ''; }
47     if (!isset($config->forcechangepassword)) 
48         {$config->forcechangepassword = false; }
49     if (!isset($config->stdchangepassword))
50         {$config->stdchangepassword = false; }
51     if (!isset($config->changepasswordurl))
52         {$config->changepasswordurl = ''; }
54     $yesno = array( get_string('no'), get_string('yes') );
55     
56 if (!function_exists('ldap_connect')) { // Is php4-ldap really there?
57     print '<tr><td><p align="center"><font color="red"><strong>Warning:
58            The PHP LDAP module does not seem to be present. 
59            Please ensure it is installed and enabled.</strong></font></p></td></tr>';
60 }
61     
62 ?>
63 <table cellspacing="0" cellpadding="5" border="0" align="center">
65 <tr>
66    <td colspan="2">
67         <h4><?php print_string('auth_ldap_server_settings', 'auth') ?> </h4>
68    </td>
69 </tr>
71 <tr valign="top" class="required">
72     <td align="right">host_url:</td>
73     <td>
74         <input name="host_url" type="text" size="30" value="<?php echo $config->host_url?>" />
75     <?php  if (isset($err['host_url'])) formerr($err['host_url']); ?>
76     </td>
77     <td>
78     <?php  print_string('auth_ldap_host_url','auth') ?>
79     </td>
80 </tr>
82 <tr valign="top" class="required">
83     <td align="right">version:</td>
84     <td>
85     <?php
86        $versions[2] = '2';
87        $versions[3] = '3';
88        choose_from_menu($versions, 'version', $config->version, '');
89        if (isset($err['version'])) formerr($err['version']); 
90     ?>
91     </td>
92     <td>
93     <?php  print_string('auth_ldap_version','auth') ?>
94     </td>
95 </tr>
97 <tr>
98    <td colspan="2">
99         <h4><?php print_string('auth_ldap_bind_settings', 'auth') ?> </h4>
100    </td>
101 </tr>
103 <tr valign="top" class="required">
104     <td align="right">preventpassindb:</td>
105     <td>
106     <?php
107         $choices = array();
108         $choices['0'] = get_string('no');
109         $choices['1'] = get_string('yes');
110         choose_from_menu ($choices, 'preventpassindb', $config->preventpassindb, '');
111     ?>
112     </td><td>
113     <?php  print_string('auth_ldap_preventpassindb','auth') ?>
114     </td>
115 </tr>
117 <tr valign="top" class="required">
118     <td align="right">bind_dn:</td>
119     <td>
120     <input name="bind_dn" type="text" size="30" value="<?php echo $config->bind_dn?>" />
121     <?php  if (isset($err['bind_dn'])) formerr($err['bind_dn']); ?>
122     </td><td>
123     <?php  print_string('auth_ldap_bind_dn','auth') ?>
124     </td>
125 </tr>
127 <tr valign="top" class="required">
128     <td align="right">bind_pw:</td>
129     <td>
130     <input name="bind_pw" type="password" size="30" value="<?php echo $config->bind_pw?>" />
131     <?php  if (isset($err['bind_pw'])) formerr($err['bind_pw']); ?>
132     </td><td>
133     <?php  print_string('auth_ldap_bind_pw','auth') ?>
134     </td>
135 </tr>
137 <tr>
138    <td colspan="2">
139         <h4><?php print_string('auth_ldap_user_settings', 'auth') ?> </h4>
140    </td>
141 </tr>
143 <tr valign="top" class="required">
144     <td align="right">user_type:</td>
145     <td>
146     <?php choose_from_menu($this->ldap_suppported_usertypes(), 'user_type', $config->user_type, ''); ?>
147     <?php  if (isset($err['user_type'])) formerr($err['user_type']); ?>
148     </td>
149     <td>
150     <?php  print_string('auth_ldap_user_type', 'auth') ?>
151     </td>
152 </tr>
154 <tr valign="top" class="required">
155     <td align="right">contexts:</td>
156     <td>
157     <input name="contexts" type="text" size="30" value="<?php echo $config->contexts?>" />
158     <?php  if (isset($err['contexts'])) formerr($err['contexts']); ?>
159     </td>
160     <td>
161     <?php  print_string('auth_ldap_contexts', 'auth') ?>
162     </td>
163 </tr>
165 <tr valign="top" class="required">
166     <td align="right">search_sub:</td>
167     <td>
168 <?php
169     $choices = array();
170     $choices['0'] = get_string('no');
171     $choices['1'] = get_string('yes');
172     choose_from_menu ($choices, 'search_sub', $config->search_sub, '');
173 ?>
174     <?php  if (isset($err['search_sub'])) formerr($err['search_sub']); ?>
175     </td>
176     <td>
177     <?php  print_string('auth_ldap_search_sub','auth') ?>
178     </td>
179 </tr>
180 <tr valign="top" class="required">
181     <td align="right">opt_deref:</td>
182     <td>
183     <?php
184        $opt_deref[LDAP_DEREF_NEVER] = get_string('no');
185        $opt_deref[LDAP_DEREF_ALWAYS] = get_string('yes');
186        choose_from_menu($opt_deref, 'opt_deref', $config->opt_deref, LDAP_DEREF_NEVER);
187        if (isset($err['opt_deref'])) formerr($err['opt_deref']); 
188     ?>
189     </td>
190     <td>
191     <?php  print_string('auth_ldap_opt_deref','auth') ?>
192     </td>
193 </tr>
197 <tr valign="top" class="required">
198     <td align="right">user_attribute:</td>
199     <td>
200     <input name="user_attribute" type="text" size="30" value="<?php echo $config->user_attribute?>" />
201     <?php  if (isset($err['user_attribute'])) formerr($err['user_attribute']); ?>
202     </td>
203     <td>
204     <?php  print_string('auth_ldap_user_attribute','auth') ?>
205     </td>
206 </tr>
208 <tr valign="top" class="required">
209         <td align="right">memberattribute:</td>
210         <td>
211     <input name="memberattribute" type="text" size="30" value="<?php echo $config->memberattribute?>" />
212     <?php  if (isset($err['memberattribute'])) formerr($err['memberattribute']); ?>
213     </td><td>
214     <?php  print_string('auth_ldap_memberattribute','auth') ?>
215     </td>
216 </tr>
218 <tr valign="top" class="required">
219     <td align="right">objectclass:</td>
220     <td>
221     <input name="objectclass" type="text" size="30" value="<?php echo $config->objectclass?>" />
222     <?php  if (isset($err['objectclass'])) formerr($err['objectclass']); ?>
223     </td>
224     <td>
225     <?php  print_string('auth_ldap_objectclass','auth') ?>
226     </td>
227 </tr>
229 <tr>
230    <td colspan="2">
231         <h4><?php print_string('forcechangepassword', 'auth') ?> </h4>
232    </td>
233 </tr>
235 <tr valign="top" class="required">
236     <td align="right" valign="top"><?php  print_string('forcechangepassword', 'auth') ?>:</td>
237     <td>
238  
239     <select name="forcechangepassword">
240         <option value="0" <?php echo ($config->forcechangepassword ? '' : 'selected="yes"') ?> >
241             <?php  print_string('no')  ?></option>
242         <option value="1" <?php echo ($config->forcechangepassword ? 'selected="yes"' : '') ?> >
243             <?php  print_string('yes') ?></option>
244     </select><br />
245  
246     </td>
247     <td align="left" valign="top">
248         <p><?php  print_string('forcechangepasswordfirst_help', 'auth') ?></p>
249     </td>
250 </tr>
252 <tr valign="top"  class="required">
253     <td align="right" valign="top"><?php  print_string('stdchangepassword', 'auth') ?>:</td>
254     <td>
255  
256     <select name="stdchangepassword">
257         <option value='0' <?php echo ($config->stdchangepassword ? '' : 'selected="yes"') ?> >
258             <?php  print_string('no')  ?></option>
259         <option value='1' <?php echo ($config->stdchangepassword ? 'selected="yes"' : '') ?> >
260             <?php  print_string('yes') ?></option>
261     </select><br />
263     </td>
264     <td align="left" valign="top">
265         <p><?php  print_string('stdchangepassword_expl', 'auth') ?></p>
266         <p><?php  print_string('stdchangepassword_explldap', 'auth') ?></p>
267     </td>
268 </tr>
270 <tr valign="top">
271     <td align="right"> changepasswordurl: </td>
272     <td>
273         <input name="changepasswordurl" type="text" value="<?php echo $config->changepasswordurl ?>" />
274         <?php
276         if (isset($err['changepasswordurl'])) {
277             formerr($err['changepasswordurl']);
278         }
280         ?>
281     </td>
282     <td><?php print_string('changepasswordhelp', 'auth') ?></td>
283 </tr>
285 <tr>
286    <td colspan="2">
287         <h4><?php print_string('auth_ldap_passwdexpire_settings', 'auth') ?> </h4>
288    </td>
289 </tr>
291 <tr valign="top" class="required">
292     <td align="right">expiration:</td>
293     <td>
294     <?php
295        $expiration['0'] = 'no';
296        $expiration['1'] = 'LDAP';
297        choose_from_menu($expiration, 'expiration', $config->expiration, '');
298        if (isset($err['expiration'])) formerr($err['expiration']); 
299     ?>
300     </td>
301     <td>
302     <?php  print_string('auth_ldap_expiration_desc','auth') ?>
303     </td>
304 </tr>
307 <tr valign="top" class="required">
308     <td align="right">expiration_warning:</td>
309     <td>
310     <input name="expiration_warning" type="text" size="2" value="<?php echo $config->expiration_warning?>" />
311     <?php   if (isset($err['expiration_warning'])) formerr($err['expiration_warning']); 
312     ?>
313     </td>
314     <td>
315     <?php  print_string('auth_ldap_expiration_warning_desc','auth') ?>
316     </td>
317 </tr>
319 <tr valign="top" class="required">
320     <td align="right">exprireattr:</td>
321     <td>
322     <input name="expireattr" type="text" size="30" value="<?php echo $config->expireattr?>" />
323     <?php  if (isset($err['expireattr'])) formerr($err['expireattr']); 
324     ?>
325     </td>
326     <td>
327     <?php  print_string('auth_ldap_expireattr_desc','auth') ?>
328     </td>
329 </tr>
331 <tr valign="top" class="required">
332     <td align="right">gracelogins:</td>
333     <td>
334     <?php
335        $grace['0'] = get_string('no');
336        $grace['1'] = get_string('yes');
337        choose_from_menu($grace, 'gracelogins', $config->gracelogins, '');
338        if (isset($err['expiration'])) formerr($err['expiration']); 
339     ?>
340     </td>
341     <td>
342     <?php  print_string('auth_ldap_gracelogins_desc','auth') ?>
343     </td>
344 </tr>
346 <tr valign="top" class="required">
347     <td align="right">graceattr:</td>
348     <td>
349     <input name="graceattr" type="text" size="30" value="<?php echo $config->graceattr?>" />
350     <?php   if (isset($err['graceattr'])) formerr($err['graceattr']); 
351     ?>
352     </td>
353     <td>
354     <?php  print_string('auth_ldap_graceattr_desc','auth') ?>
355     </td>
356 </tr>
360 <tr>
361    <td colspan="2">
362         <h4><?php print_string('auth_user_create', 'auth') ?> </h4>
363    </td>
364 </tr>
366 <tr valign="top">
367     <td align="right">auth_user_create: </td>
368     <td>
369       <?php
371         choose_from_menu($createoptions, 'auth_user_create', $config->auth_user_create, '');
372         if (isset($err['auth_user_create'])) {
373             formerr($err['auth_user_create']);
374         }
376       ?>
377     </td>
378     <td>
379         <?php print_string("auth_user_creation","auth"); ?>
380     </td>
381 </tr>
383 </tr>
384 <tr valign="top" class="required">
385     <td align="right">create_context:</td>
386     <td>
387     <input name="create_context" type="text" size="30" value="<?php echo $config->create_context?>" />
388     <?php  if (isset($err['create_context'])) formerr($err['create_context']); ?>
389     </td><td>
390     <?php  print_string('auth_ldap_create_context','auth') ?>
391     </td>
392 </tr>
395 <tr>
396    <td colspan="2">
397         <h4><?php print_string('coursecreators') ?> </h4>
398    </td>
399 </tr>
401 <tr valign="top" class="required">
402         <td align="right">creators:</td>
403         <td>
404     <input name="creators" type="text" size="30" value="<?php echo $config->creators?>" />
405     <?php  if (isset($err['creators'])) formerr($err['creators']); ?>
406     </td><td>
407     <?php  print_string('auth_ldap_creators','auth') ?>
408     </td>
409 </tr>
411 <?php 
413 $help  = get_string('auth_ldapextrafields','auth');
414 $help .= get_string('auth_updatelocal_expl','auth');
415 $help .= get_string('auth_fieldlock_expl','auth');
416 $help .= get_string('auth_updateremote_expl','auth');
417 $help .= '<hr />';
418 $help .= get_string('auth_updateremote_ldap','auth');
420 global $user_fields;
421 print_auth_lock_options('ldap', $user_fields, $help, true, true); 
423 ?>
425 </table>