Merge commit 'catalyst/MOODLE_19_STABLE' into mdl19-linuxchix
[moodle-linuxchix.git] / auth / ldap / ntlmsso_magic.php
blob79077ef2b3f449da8ea3481c4b8b080c04886ea2
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 // Serve GIF
31 // Type
32 header('Content-Type: image/gif');
33 header('Content-Length: '.filesize($file));
35 // Output file
36 $handle=fopen($file,'r');
37 fpassthru($handle);
38 fclose($handle);
39 exit;
40 } else {
41 print_error('ntlmsso_iwamagicnotenabled','auth');