. /** * This file contains all necessary code to launch a Tool Proxy registration * * @package mod_lti * @copyright 2014 Vital Source Technologies http://vitalsource.com * @author Stephen Vickers * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once('../../config.php'); require_once($CFG->libdir.'/adminlib.php'); require_once($CFG->dirroot.'/mod/lti/locallib.php'); // No guest autologin. require_login(0, false); $pageurl = new moodle_url('/mod/lti/toolproxies.php'); $PAGE->set_url($pageurl); admin_externalpage_setup('ltitoolproxies'); $PAGE->set_title("{$SITE->shortname}: " . get_string('toolregistration', 'lti')); $configuredtoolproxieshtml = ''; $pendingtoolproxieshtml = ''; $acceptedtoolproxieshtml = ''; $rejectedtoolproxieshtml = ''; $configured = get_string('configured', 'lti'); $pending = get_string('pending', 'lti'); $accepted = get_string('accepted', 'lti'); $rejected = get_string('rejected', 'lti'); $name = get_string('name', 'lti'); $url = get_string('registrationurl', 'lti'); $action = get_string('action', 'lti'); $createdon = get_string('createdon', 'lti'); $toolproxies = $DB->get_records('lti_tool_proxies'); $configuredtoolproxies = lti_filter_tool_proxy_types($toolproxies, LTI_TOOL_PROXY_STATE_CONFIGURED); $configuredtoolproxieshtml = lti_get_tool_proxy_table($configuredtoolproxies, 'tp_configured'); $pendingtoolproxies = lti_filter_tool_proxy_types($toolproxies, LTI_TOOL_PROXY_STATE_PENDING); $pendingtoolproxieshtml = lti_get_tool_proxy_table($pendingtoolproxies, 'tp_pending'); $acceptedtoolproxies = lti_filter_tool_proxy_types($toolproxies, LTI_TOOL_PROXY_STATE_ACCEPTED); $acceptedtoolproxieshtml = lti_get_tool_proxy_table($acceptedtoolproxies, 'tp_accepted'); $rejectedtoolproxies = lti_filter_tool_proxy_types($toolproxies, LTI_TOOL_PROXY_STATE_REJECTED); $rejectedtoolproxieshtml = lti_get_tool_proxy_table($rejectedtoolproxies, 'tp_rejected'); $tab = optional_param('tab', '', PARAM_ALPHAEXT); $configuredselected = ''; $pendingselected = ''; $acceptedselected = ''; $rejectedselected = ''; switch ($tab) { case 'tp_pending': $pendingselected = 'class="selected"'; break; case 'tp_accepted': $acceptedselected = 'class="selected"'; break; case 'tp_rejected': $rejectedselected = 'class="selected"'; break; default: $configuredselected = 'class="selected"'; break; } $registertype = get_string('registertype', 'lti'); $config = get_string('manage_tools', 'lti'); $registertypeurl = "{$CFG->wwwroot}/mod/lti/registersettings.php?action=add&sesskey={$USER->sesskey}&tab=tool_proxy"; $template = <<< EOD
{$registertype}
$configuredtoolproxieshtml
$pendingtoolproxieshtml
$acceptedtoolproxieshtml
$rejectedtoolproxieshtml
EOD; echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('manage_tool_proxies', 'lti'), 2); echo $OUTPUT->heading(new lang_string('toolproxy', 'lti') . $OUTPUT->help_icon('toolproxy', 'lti'), 3); echo $OUTPUT->box_start('generalbox'); echo $template; echo $OUTPUT->box_end(); echo $OUTPUT->footer();