source: moodle/trunk/fuentes/badges/assertion.php @ 1331

Last change on this file since 1331 was 136, checked in by mabarracus, 3 years ago

Ported code to xenial

File size: 1.8 KB
Line 
1<?php
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * Serve assertion JSON by unique hash of issued badge
19 *
20 * @package    core
21 * @subpackage badges
22 * @copyright  2012 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/}
23 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24 * @author     Yuliya Bozhko <yuliya.bozhko@totaralms.com>
25 */
26
27define('AJAX_SCRIPT', true);
28define('NO_MOODLE_COOKIES', true); // No need for a session here.
29
30require_once(dirname(dirname(__FILE__)) . '/config.php');
31
32if (empty($CFG->enablebadges)) {
33    print_error('badgesdisabled', 'badges');
34}
35
36$hash = required_param('b', PARAM_ALPHANUM); // Issued badge unique hash for badge assertion.
37$action = optional_param('action', null, PARAM_BOOL); // Generates badge class if true.
38
39$assertion = new core_badges_assertion($hash);
40
41if (!is_null($action)) {
42    // Get badge class or issuer information depending on $action.
43    $json = ($action) ? $assertion->get_badge_class() : $assertion->get_issuer();
44} else {
45    // Otherwise, get badge assertion.
46    $json = $assertion->get_badge_assertion();
47}
48
49
50echo $OUTPUT->header();
51echo json_encode($json);
Note: See TracBrowser for help on using the repository browser.