芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/badges/assertion.php
. /** * Serve assertion JSON by unique hash of issued badge * * @package core * @subpackage badges * @copyright 2012 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Yuliya Bozhko
*/ define('AJAX_SCRIPT', true); define('NO_MOODLE_COOKIES', true); // No need for a session here. require_once(__DIR__ . '/../config.php'); require_once($CFG->libdir . '/badgeslib.php'); if (empty($CFG->enablebadges)) { print_error('badgesdisabled', 'badges'); } $hash = required_param('b', PARAM_ALPHANUM); // Issued badge unique hash for badge assertion. $action = optional_param('action', null, PARAM_BOOL); // Generates badge class if true. // OB specification version. If it's not defined, the site will be used as default. $obversion = optional_param('obversion', badges_open_badges_backpack_api(), PARAM_INT); $assertion = new core_badges_assertion($hash, $obversion); if (!is_null($action)) { // Get badge class or issuer information depending on $action. $json = ($action) ? $assertion->get_badge_class() : $assertion->get_issuer(); } else { // Otherwise, get badge assertion. $column = $DB->sql_compare_text('uniquehash', 255); if ($DB->record_exists_sql(sprintf('SELECT * FROM {badge_issued} WHERE %s = ?', $column), array($hash))) { $json = $assertion->get_badge_assertion(); } else { // Revoked badge. header("HTTP/1.0 410 Gone"); $assertion = array(); if ($obversion == OPEN_BADGES_V2) { $assertionurl = new moodle_url('/badges/assertion.php', array('b' => $hash)); $assertion['id'] = $assertionurl->out(); } $assertion['revoked'] = true; echo json_encode($assertion); die(); } } echo $OUTPUT->header(); echo json_encode($json);