2007-01-04 03:26:04 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Martin Dougiamas
|
|
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
|
|
|
|
* @package moodle multiauth
|
|
|
|
*
|
|
|
|
* Authentication Plugin: Moodle Network Authentication
|
|
|
|
*
|
|
|
|
* Multiple host authentication support for Moodle Network.
|
|
|
|
*
|
|
|
|
* 2006-11-01 File created.
|
|
|
|
*/
|
|
|
|
|
|
|
|
require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
|
|
|
|
|
2008-04-23 08:47:27 +00:00
|
|
|
require_login();
|
|
|
|
|
2007-02-20 17:03:36 +00:00
|
|
|
if (!is_enabled_auth('mnet')) {
|
2008-04-04 02:54:20 +00:00
|
|
|
print_error('mnet is disabled');
|
2007-02-20 17:03:36 +00:00
|
|
|
}
|
|
|
|
|
2007-01-04 03:26:04 +00:00
|
|
|
// grab the GET params - wantsurl could be anything - take it
|
|
|
|
// with PARAM_RAW
|
|
|
|
$hostid = required_param('hostid', PARAM_INT);
|
2007-07-14 03:00:12 +00:00
|
|
|
$wantsurl = optional_param('wantsurl', '', PARAM_RAW);
|
2007-01-04 03:26:04 +00:00
|
|
|
|
|
|
|
// start the mnet session and redirect browser to remote URL
|
|
|
|
$mnetauth = get_auth_plugin('mnet');
|
|
|
|
$url = $mnetauth->start_jump_session($hostid, $wantsurl);
|
|
|
|
|
|
|
|
if (empty($url)) {
|
2008-04-04 02:54:20 +00:00
|
|
|
print_error('DEBUG: Jump session was not started correctly or blank URL returned.'); // TODO: errors
|
2007-01-04 03:26:04 +00:00
|
|
|
}
|
|
|
|
redirect($url);
|
|
|
|
|
|
|
|
?>
|