3b1aaaaf1d675eb68024b47a35b6cdbe301ede3b
[moodle.git] / auth / ldap / ntlmsso_attempt.php
1 <?php
3 require_once(dirname(dirname(dirname(__FILE__)))."/config.php");
5 //HTTPS is potentially required in this page
6 httpsrequired();
8 $PAGE->set_url(new moodle_url($CFG->wwwroot.'/auth/ldap/ntlmsso_attempt.php'));
10 /// Define variables used in page
11 if (!$site = get_site()) {
12     print_error("siteisnotdefined");
13 }
15 $authsequence = get_enabled_auth_plugins(true); // auths, in sequence
16 if (!in_array('ldap',$authsequence,true)) {
17     print_error('ldap_isdisabled','auth');
18 }
20 $authplugin = get_auth_plugin('ldap');
21 if (empty($authplugin->config->ntlmsso_enabled)) {
22     print_error('ntlmsso_isdisabled','auth_ldap');
23 }
25 $sesskey = sesskey();
27 // Display the page header. This makes redirect respect the timeout we specify
28 // here (and not add 3 more secs) which in turn prevents a bug in both IE 6.x
29 // and FF 3.x (Windows version at least) where javascript timers fire up even
30 // when we've already left the page that set the timer.
31 $loginsite = get_string("loginsite");
32 $PAGE->navbar->add($loginsite);
33 $PAGE->set_title("$site->fullname: $loginsite");
34 $PAGE->set_heading($site->fullname);
35 echo $OUTPUT->header();
37 $msg = '<p>'.get_string('ntlmsso_attempting','auth_ldap').'</p>'
38     . '<img width="1", height="1" '
39     . ' src="' . $CFG->wwwroot . '/auth/ldap/ntlmsso_magic.php?sesskey='
40     . $sesskey . '" />';
41 redirect($CFG->wwwroot . '/auth/ldap/ntlmsso_finish.php', $msg, 3);
45 ?>