From e4e070644a02d0c5a19042684251d4b9e4f30af4 Mon Sep 17 00:00:00 2001 From: Matheus Garcia Date: Tue, 18 Jun 2019 12:40:36 -0300 Subject: [PATCH] =?UTF-8?q?Uso=20de=20fun=C3=A7=C3=B5es=20para=20obten?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20par=C3=A2metros=20da=20Escola=20Modelo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/task/escola_modelo.php | 7 ++++--- classes/util.php | 38 ++++++++++++++++++++++++++-------- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/classes/task/escola_modelo.php b/classes/task/escola_modelo.php index 84a013b..3a168d5 100644 --- a/classes/task/escola_modelo.php +++ b/classes/task/escola_modelo.php @@ -15,6 +15,7 @@ global $CFG; require_once($CFG->dirroot.'/config.php'); require_once($CFG->dirroot.'/blocks/escola_modelo/classes/util.php'); +require_once('../util.php'); class escola_modelo extends \core\task\scheduled_task { @@ -30,9 +31,9 @@ class escola_modelo extends \core\task\scheduled_task { $syncStartTime = $DB->get_record_sql('SELECT extract(epoch from now())::int8'); $this->sincronizaDadosEscola($syncStartTime); - $this->sincronizaCursos($syncStartTime); + //$this->sincronizaCursos($syncStartTime); //$this->sincronizaMatriculas($syncStartTime); - $this->sincronizaCertificados($syncStartTime); + //$this->sincronizaCertificados($syncStartTime); } /** @@ -60,7 +61,7 @@ class escola_modelo extends \core\task\scheduled_task { WHERE c.id = 1 '; - $dadosEscola = $DB->get_record_sql($sqlDadosEscola,array($CFG->emSigla, $CFG->emURL, $CFG->emURL)); + $dadosEscola = $DB->get_record_sql($sqlDadosEscola,array(evlSiglaEscola(), $CFG->wwwroot, $CFG->wwwroot)); // Atualiza cada um dos cursos pendentes atualizaDadosEscola($dadosEscola); diff --git a/classes/util.php b/classes/util.php index a9f0de0..dbacb22 100644 --- a/classes/util.php +++ b/classes/util.php @@ -34,6 +34,26 @@ function evlHabilitada() { return ($config->config_habilitar_evl == 1); } +function evlSiglaEscola() { + $config = get_config('block_escola_modelo'); + return $config->config_sigla_evl; +} + +function evlAPIKey() { + $config = get_config('block_escola_modelo'); + return $config->config_apikey; +} + +function evlURLPortal() { + $config = get_config('block_escola_modelo'); + return $config->config_url_portal_evl; +} + +function evlURLWebServices() { + $config = get_config('block_escola_modelo'); + return $config->config_url_ws_evl; +} + // TODO mover para outro local, usado também em certificado function obtemCampoCustomizadoCurso($idCurso, $nomeCampo) { global $DB; @@ -103,7 +123,7 @@ function atualizaCursoEVL($curso, $visivel = null) { $school = $DB->get_record('course',array('id'=>'1')); - $uri = $CFG->emURLWS . '/api/v1/cursos/registrar/'; + $uri = evlURLWebServices() . '/api/v1/cursos/registrar/'; $obj = new StdClass(); @@ -115,14 +135,14 @@ function atualizaCursoEVL($curso, $visivel = null) { "ead_id" => $curso->id, "visible" => $visivel, "conteudista" => "", - "certificador" => $CFG->emSigla, + "certificador" => evlSiglaEscola(), "carga_horaria" => $ch ); // Monta o JSON que será enviado ao Web Service - $obj->school = $CFG->emSigla; + $obj->school = evlSiglaEscola(); $obj->course = $camposCurso; - $obj->key = $CFG->emApplicationToken; + $obj->key = evlAPIKey(); $json = json_encode($obj); $response = \Httpful\Request::post($uri) @@ -257,7 +277,7 @@ function atualizaCertificadoEVL($certificado) { $school = $DB->get_record('course',array('id'=>'1')); - $uri = $CFG->emURLWS . '/api/v1/certificados/adicionar/'; + $uri = evlURLWebServices() . '/api/v1/certificados/adicionar/'; $obj = new StdClass(); $certArray = array(); @@ -272,8 +292,8 @@ function atualizaCertificadoEVL($certificado) { ); array_push($certArray, $certItem); $mainArray = array( - 'key' => $CFG->emApplicationToken, - 'school' => $CFG->emSigla, + 'key' => evlAPIKey(), + 'school' => evlSiglaEscola(), 'certificates' => $certArray, ); @@ -317,7 +337,7 @@ function atualizaDadosEscola($dadosEscola) { $school = $DB->get_record('course',array('id'=>'1')); - $uri = $CFG->emURLWS . '/api/v1/escolas/registrar/'; + $uri = evlURLWebServices() . '/api/v1/escolas/registrar/'; $obj = new StdClass(); @@ -327,7 +347,7 @@ function atualizaDadosEscola($dadosEscola) { 'url' => $dadosEscola->url_escola, 'logo' => $dadosEscola->url_logo_escola, 'initials' => $dadosEscola->sigla_escola, - 'key' => $CFG->emApplicationToken + 'key' => evlAPIKey() ); $json = json_encode($schoolArray);