Updated PaintWeb to the latest snapshot.
[moodle/mihaisucan.git] / auth / ldap / ntlmsso_magic.php
blob9594b92a6028e84cd19ad7eeeaa4726e6ebe2673
1 <?php
3 // Don't let lib/setup.php set any cookies
4 // as we will be executing under the OS security
5 // context of the user we are trying to login, rather than
6 // of the webserver.
7 $nomoodlecookie=true;
9 require_once(dirname(dirname(dirname(__FILE__)))."/config.php");
11 //HTTPS is potentially required in this page
12 httpsrequired();
14 $authsequence = get_enabled_auth_plugins(true); // auths, in sequence
15 if (!in_array('ldap',$authsequence,true)) {
16 print_error('ldap_isdisabled','auth');
19 $authplugin = get_auth_plugin('ldap');
20 if (empty($authplugin->config->ntlmsso_enabled)) {
21 print_error('ntlmsso_isdisabled','auth');
24 $sesskey = required_param('sesskey', PARAM_RAW);
25 $file = $CFG->dirroot . '/pix/spacer.gif';
27 if ($authplugin->ntlmsso_magic($sesskey)
28 && file_exists($file)) {
30 if (!empty($authplugin->config->ntlmsso_ie_fastpath)) {
31 if (check_browser_version('MSIE')) {
32 redirect($CFG->wwwroot . '/auth/ldap/ntlmsso_finish.php');
36 // Serve GIF
37 // Type
38 header('Content-Type: image/gif');
39 header('Content-Length: '.filesize($file));
41 // Output file
42 $handle=fopen($file,'r');
43 fpassthru($handle);
44 fclose($handle);
45 exit;
46 } else {
47 print_error('ntlmsso_iwamagicnotenabled','auth');