Files
Chamilo/plugin/ims_lti/login.php
T
Xes 73154ae174
Behat tests 1.11.x 🐞 / PHP 7.4 Test on ubuntu-latest (push) Canceled after 0s
PHP-CS-Fixer / composer_install (7.4) (push) Canceled after 0s
Chamilo 1.11.40 (ZIP oficial v1.11.40)
Fuente: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.40/chamilo-1.11.40.zip
sha256: 1cf4bf2cc7bae1ef1a1eff643235db1d552f78ddf4b6dd1e2d2dac9868679439
Snapshot independiente (rama huerfana); diffable vs 1.11.38. vendor incluido.
2026-08-06 17:59:45 +02:00

45 lines
1.2 KiB
PHP

<?php
/* For licensing terms, see /license.txt */
use Chamilo\PluginBundle\Entity\ImsLti\ImsLtiTool;
require_once __DIR__.'/../../main/inc/global.inc.php';
api_protect_course_script(true);
api_block_anonymous_users();
$em = Database::getManager();
/** @var ImsLtiTool $tool */
$tool = isset($_GET['id'])
? $em->find('ChamiloPluginBundle:ImsLti\ImsLtiTool', $_GET['id'])
: null;
if (!$tool) {
api_not_allowed(true);
}
$user = api_get_user_entity(api_get_user_id());
ChamiloSession::write('lti_tool_login', $tool->getId());
$params = [
'iss' => ImsLtiPlugin::getIssuerUrl(),
'target_link_uri' => $tool->getLaunchUrl(),
'login_hint' => ImsLtiPlugin::getLaunchUserIdClaim($tool, $user),
'lti_message_hint' => $tool->getId(),
'client_id' => $tool->getClientId(),
];
?>
<!DOCTYPE html>
<body>
<form action="<?php echo $tool->getLoginUrl(); ?>" method="post" name="lti_1p3_login" id="lti_1p3_login"
enctype="application/x-www-form-urlencoded" class="form-horizontal">
<?php foreach ($params as $name => $value) { ?>
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $value; ?>">
<?php } ?>
</form>
<script>document.lti_1p3_login.submit();</script>
</body>