moodle/auth/mnet/jump.php

44 lines
1.2 KiB
PHP
Raw Normal View History

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';
require_login(SITEID,false);
2007-02-20 17:03:36 +00:00
if (!is_enabled_auth('mnet')) {
2008-05-08 06:27:28 +00:00
print_error('mnetdisable');
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 = optional_param('hostid', '0', PARAM_INT);
$hostwwwroot = optional_param('hostwwwroot', '', PARAM_URL);
$wantsurl = optional_param('wantsurl', '', PARAM_RAW);
2007-01-04 03:26:04 +00:00
// If hostid hasn't been specified, try getting it using wwwroot
if (!$hostid) {
$hostid = $DB->get_field('mnet_host', 'id', array('wwwroot' => $hostwwwroot));
}
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)) {
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);
?>