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