Browse Source

Parametrização de sigla da Escola Modelo e correção em encode de URL

master
Matheus Garcia 6 years ago
parent
commit
a99c142b47
  1. 6
      process.php
  2. 3
      return.php

6
process.php

@ -27,6 +27,8 @@ require_once("lib.php");
require_once($CFG->libdir.'/eventslib.php');
require_once($CFG->libdir.'/enrollib.php');
global $CFG;
// Obtem ID da instância do método de inscrição
$instanceid = optional_param('instanceid', 0, PARAM_INT);
@ -40,10 +42,10 @@ $urlRedirect = new moodle_url('/enrol/evl/return.php', array('id' => $courseid,
// Monta url para matrícula
$urlEnrol = new moodle_url('https://escolamodelows.interlegis.leg.br/cursos/registro',
array(
'school' => 'ILB', // FIXME utilizar código da escola
'school' => $CFG->emSigla,
'school_course' => $courseid,
'key' => $USER->$idnumber,
'redirect' => $urlRedirect
'redirect' => $urlRedirect->out(false) // false evita codificar '&' na url de redirecionamento
)
);
redirect($urlEnrol);

3
return.php

@ -26,6 +26,8 @@ require("../../config.php");
require_once("$CFG->dirroot/enrol/evl/lib.php");
require_once("../../blocks/escola_modelo/classes/httpful.phar");
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
@ -57,6 +59,7 @@ if( matriculadoNaEvl($key, $course->id, 'ILB') ) { // FIXME obter código da esc
$roleid = $DB->get_field('role', 'id', array('shortname' => 'student'));
$enrol_plugin = enrol_get_plugin('evl');
$enrol_instance = $DB->get_record('enrol', array('id' => $instanceid));
mtrace("INSTANCIA = " . $instanceid);
$enrol_plugin->enrol_user($enrol_instance, $USER->id, $roleid);
// Assegura que foi matriculado

Loading…
Cancel
Save