Browse Source

Commit de alterações em andamento

master
Matheus Garcia 6 years ago
parent
commit
8f95afb582
  1. 4
      classes/observer.php
  2. 12
      classes/task/escola_modelo.php
  3. 2
      classes/util.php
  4. 42
      db/services.php
  5. 45
      externallib.php
  6. 0
      lib/httpful.phar
  7. 2
      version.php

4
classes/observer.php

@ -2,8 +2,8 @@
require_once($CFG->dirroot.'/config.php'); require_once($CFG->dirroot.'/config.php');
include('httpful.phar'); include_once('../lib/httpful.phar');
include('util.php'); include_once('util.php');
class block_escola_modelo_observer { class block_escola_modelo_observer {

12
classes/task/escola_modelo.php

@ -49,10 +49,10 @@ class escola_modelo extends \core\task\scheduled_task {
?::varchar as url_escola, ?::varchar as url_escola,
c.fullname as nome_escola, c.fullname as nome_escola,
(? || \'/pluginfile.php/1/core_admin/logocompact/0x150/-1\' || logo.value)::varchar as url_logo_escola (? || \'/pluginfile.php/1/core_admin/logocompact/0x150/-1\' || logo.value)::varchar as url_logo_escola
FROM mdl_course c FROM {course} c
JOIN ( JOIN (
SELECT value SELECT value
FROM mdl_config_plugins FROM {config_plugins}
WHERE plugin = \'core_admin\' WHERE plugin = \'core_admin\'
AND name = \'logocompact\' AND name = \'logocompact\'
) logo ) logo
@ -83,8 +83,8 @@ class escola_modelo extends \core\task\scheduled_task {
FROM {course} c FROM {course} c
LEFT JOIN {ilb_sync_course} sc LEFT JOIN {ilb_sync_course} sc
ON c.id = sc.course_id ON c.id = sc.course_id
WHERE sc.course_id is null WHERE (sc.course_id is null
OR c.timemodified > sc.time_sync OR c.timemodified > sc.time_sync)
'; ';
$listaCursos = $DB->get_records_sql($sqlCourses,array()); $listaCursos = $DB->get_records_sql($sqlCourses,array());
@ -134,8 +134,8 @@ class escola_modelo extends \core\task\scheduled_task {
SELECT c.id as courseid, u.username, ci.timecreated, gg.finalgrade, ci.code, cert.id SELECT c.id as courseid, u.username, ci.timecreated, gg.finalgrade, ci.code, cert.id
FROM ( FROM (
SELECT ci.timecreated, sc.time_sync, ci.code, ci.certificateid, ci.userid SELECT ci.timecreated, sc.time_sync, ci.code, ci.certificateid, ci.userid
FROM mdl_certificate_issues ci FROM {certificate_issues} ci
LEFT JOIN mdl_ilb_sync_certificate sc LEFT JOIN {ilb_sync_certificate} sc
ON ci.id = sc.certificate_id ON ci.id = sc.certificate_id
WHERE sc.time_sync is null WHERE sc.time_sync is null
OR ci.timecreated > sc.time_sync OR ci.timecreated > sc.time_sync

2
classes/util.php

@ -4,7 +4,7 @@
*/ */
require_once($CFG->dirroot.'/config.php'); require_once($CFG->dirroot.'/config.php');
include('httpful.phar'); include_once('../lib/httpful.phar');
/** /**
* Verifica se um curso é público, conforme critérios da EVL. * Verifica se um curso é público, conforme critérios da EVL.

42
db/services.php

@ -0,0 +1,42 @@
<?php
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* External functions and service definitions.
*/
// We define the services to install as pre-build services. A pre-build service is not editable by administrator.
$services = array(
'Escola Modelo Service' => array(
'functions' => array (
'block_escola_modelo_get_usage_statistics'
),
'restrictedusers' => 0,
'enabled'=>1,
)
);
// We defined the web service functions to install.
$functions = array(
'block_escola_modelo_get_usage_statistics' => array(
'classname' => 'block_escola_modelo_external',
'methodname' => 'get_usage_statistics',
'classpath' => 'block/escola_modelo/externallib.php',
'description' => 'Returns user statistics from this moodle installation',
'type' => 'read',
),
);

45
externallib.php

@ -0,0 +1,45 @@
<?php
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* External Web Service Template
*
* @package localws_evl
* @copyright 2011 Moodle Pty Ltd (http://moodle.com)
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require_once($CFG->libdir . "/externallib.php");
class block_escola_modelo_external extends external_api {
public static function get_usage_statistics() {
global $USER;
return '{"cursos": "10", "alunos":"20", "certificados":"12"}';
}
public static function get_usage_statistics_parameters() {
return new external_function_parameters(
array()
);
}
public static function get_usage_statistics_returns() {
return new external_value(PARAM_TEXT, 'JSON with statistics of this installation');
}
}

0
classes/httpful.phar → lib/httpful.phar

2
version.php

@ -1,5 +1,5 @@
<?php <?php
$plugin->version = 2019012101; $plugin->version = 2019012102;
$plugin->requires = 2017110800; $plugin->requires = 2017110800;
$plugin->component = 'block_escola_modelo'; $plugin->component = 'block_escola_modelo';
Loading…
Cancel
Save