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']) {