Autoría | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// This program 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.//// This program 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/>./*** Return app properties as XML** @package mod_edusharing* @copyright metaVentis GmbH — http://metaventis.com* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/use EduSharingApiClient\EduSharingHelper;use mod_edusharing\EduSharingService;use mod_edusharing\MetadataLogic;require_once(dirname(__FILE__) . '/../../config.php');try {require_login();} catch (Exception $exception) {echo $exception->getMessage();unset($exception);exit();}try {$publickey = get_config('edusharing', 'application_public_key');} catch (Exception $exception) {$publickey = '';unset($exception);}if (empty($publickey)) {try {$keypair = EduSharingHelper::generateKeyPair();set_config('application_public_key', $keypair['publicKey'], 'edusharing');set_config('application_private_key', $keypair['privateKey'], 'edusharing');} catch (Exception $exception) {debugging($exception->getMessage());}}$logic = new MetadataLogic(new EduSharingService());$metadata = $logic->create_xml_metadata();header('Content-type: text/xml');print($metadata);exit();