コード例 #1
0
        if (!$_SESSION['SESAMATH_ID'] || !$_SESSION['SESAMATH_KEY']) {
            exit('Pour échanger avec le serveur communautaire, un administrateur doit identifier l\'établissement dans la base Sésamath.');
        }
        // Récupérer le référentiel
        $arbreXML = ServeurCommunautaire::recuperer_arborescence_XML($_SESSION['SESAMATH_ID'], $_SESSION['SESAMATH_KEY'], $referentiel_id);
        if (mb_substr($arbreXML, 0, 6) == 'Erreur') {
            exit($arbreXML);
        }
        // L'analyser
        $test_XML_valide = ServeurCommunautaire::verifier_arborescence_XML($arbreXML);
        if ($test_XML_valide != 'ok') {
            exit($test_XML_valide);
        }
        DB_STRUCTURE_REFERENTIEL::DB_importer_arborescence_from_XML($arbreXML, $matiere_id, $niveau_id);
        $partage = $partageable ? 'bof' : 'hs';
        DB_STRUCTURE_REFERENTIEL::DB_ajouter_referentiel($matiere_id, $niveau_id, $partage);
    }
    // Notifications (rendues visibles ultérieurement)
    $action = $referentiel_id ? 'a importé un nouveau référentiel' : 'a créé un nouveau référentiel vierge';
    $notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' ' . $action . ' [' . $matiere_nom . '] [' . $niveau_nom . '].' . "\r\n";
    notifications_referentiel_edition($matiere_id, $notification_contenu);
    // Retour
    exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer un référentiel
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'supprimer' && $matiere_id && $niveau_id && $partage && $matiere_nom && $niveau_nom) {
    // S'il était partagé, il faut le retirer du serveur communautaire
    if ($partage == 'oui') {
        if (!$_SESSION['SESAMATH_ID'] || !$_SESSION['SESAMATH_KEY']) {