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.
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
use Chamilo\PluginBundle\WhispeakAuth\Controller\AuthenticationController;
|
|
use Chamilo\PluginBundle\WhispeakAuth\Controller\EnrollmentController;
|
|
|
|
require_once __DIR__.'/../../../main/inc/global.inc.php';
|
|
|
|
$action = isset($_POST['action']) ? $_POST['action'] : 'enrollment';
|
|
$isEnrollment = 'enrollment' === $action;
|
|
$isAuthentify = 'authentify' === $action;
|
|
|
|
$isAllowed = false;
|
|
|
|
if ($isEnrollment) {
|
|
api_block_anonymous_users(false);
|
|
|
|
$controller = new EnrollmentController();
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
try {
|
|
echo json_encode($controller->ajax());
|
|
} catch (Exception $exception) {
|
|
echo json_encode(
|
|
[
|
|
'resultHtml' => Display::return_message($exception->getMessage(), 'error', false),
|
|
]
|
|
);
|
|
}
|
|
exit;
|
|
}
|
|
|
|
if ($isAuthentify) {
|
|
$controller = new AuthenticationController();
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
try {
|
|
echo json_encode($controller->ajax());
|
|
} catch (Exception $exception) {
|
|
echo json_encode(
|
|
[
|
|
'resultHtml' => Display::return_message($exception->getMessage(), 'error', false),
|
|
]
|
|
);
|
|
}
|
|
}
|