コード例 #1
0
    $listing_profs = DB_STRUCTURE_REFERENTIEL::DB_recuperer_autres_professeurs_matiere($matiere_id, $_SESSION['USER_ID']);
    if ($listing_profs) {
        $listing_abonnes = DB_STRUCTURE_NOTIFICATION::DB_lister_destinataires_listing_id($abonnement_ref, $listing_profs);
        if ($listing_abonnes) {
            $tab_abonnes = explode(',', $listing_abonnes);
            foreach ($tab_abonnes as $abonne_id) {
                DB_STRUCTURE_NOTIFICATION::DB_modifier_log_attente($abonne_id, $abonnement_ref, 0, NULL, $notification_contenu, 'compléter', FALSE);
            }
        }
    }
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Ajouter un référentiel
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'ajouter_referentiel_etablissement' && $matiere_id && $niveau_id && $matiere_nom && $niveau_nom) {
    if (DB_STRUCTURE_REFERENTIEL::DB_tester_referentiel($matiere_id, $niveau_id)) {
        exit('Ce référentiel existe déjà ! Un autre administrateur de la même matière vient probablement de l\'importer... Actualisez cette page.');
    }
    if ($referentiel_id == 0) {
        // C'est une demande de partir d'un référentiel vierge : on ne peut que créer un nouveau référentiel
        $partage = $partageable ? 'non' : 'hs';
        DB_STRUCTURE_REFERENTIEL::DB_ajouter_referentiel($matiere_id, $niveau_id, $partage);
    } elseif ($referentiel_id > 0) {
        // C'est une demande de récupérer un référentiel provenant du serveur communautaire pour se le dupliquer
        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);