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();