From 16b8e0a3e4cc98710482e37c2a5742f823e117c2 Mon Sep 17 00:00:00 2001 From: Matheus Garcia Date: Mon, 4 Nov 2019 17:27:25 -0200 Subject: [PATCH] =?UTF-8?q?Par=C3=A2metros=20passam=20a=20ser=20obrigat?= =?UTF-8?q?=C3=B3rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- return.php | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/return.php b/return.php index 8ab0020..e04f653 100644 --- a/return.php +++ b/return.php @@ -20,19 +20,32 @@ * @package enrol_evl * @author Interlegis * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + * + * Este arquivo pode ser chamado: + * - 1) normalmente, a partir de redirect após inscrição na EVL + * - 2) diretamente via URL + * + * O acesso direto pela URL é impedido por meio de parâmetros obrigatórios. + * + * O acesso normal, via redirect, deve tratar situações: + * - o usuário já tinha cadastro preenchido e estava matriculado + * - o usuário preencheu o cadastro e foi matriculado com sucesso + * - o usuário preencheu o cadastro mas não foi matriculado + * - o usuário já tinha cadastro preenchido + * */ require("../../config.php"); require_once("$CFG->dirroot/enrol/evl/lib.php"); require_once("../../blocks/escola_modelo/lib/httpful.phar"); require_once("../../blocks/escola_modelo/classes/util.php"); - + global $DB; // Obtém parâmetros opcionais da URL -$id = optional_param('id', 0, PARAM_INT); // id do curso -$instanceid = optional_param('instanceid', 0, PARAM_INT); // id da instancia do enrol -$key = optional_param('key', 0, PARAM_ALPHANUM); // chave do usuário (idnumber em {user}) +$id = required_param('id', 0, PARAM_INT); // id do curso +$instanceid = required_param('instanceid', 0, PARAM_INT); // id da instancia do enrol +$key = required_param('key', 0, PARAM_ALPHANUM); // chave do usuário (idnumber em {user}) // Assegura que existe o curso em que usuário tentou se matricular if (!$course = $DB->get_record("course", array("id" => $id))) {