コード例 #1
0
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// 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']) {
            exit('Pour échanger avec le serveur communautaire, un administrateur doit identifier l\'établissement dans la base Sésamath.');
        }
        $reponse = ServeurCommunautaire::envoyer_arborescence_XML($_SESSION['SESAMATH_ID'], $_SESSION['SESAMATH_KEY'], $matiere_id, $niveau_id, '', $information);
        if ($reponse != 'ok') {
            exit($reponse);
        }
    }
    DB_STRUCTURE_REFERENTIEL::DB_supprimer_referentiel_matiere_niveau($matiere_id, $niveau_id);
    // Log de l'action
    SACocheLog::ajouter('Suppression du référentiel [' . $matiere_nom . '] [' . $niveau_nom . '].');
    // Notifications (rendues visibles ultérieurement)
    $notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' a supprimé le référentiel [' . $matiere_nom . '] [' . $niveau_nom . '].' . "\r\n";
    notifications_referentiel_edition($matiere_id, $notification_contenu);
    DB_STRUCTURE_NOTIFICATION::enregistrer_action_sensible($notification_contenu);
    // Retour
    exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Modifier le mode de calcul d'un référentiel
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'calculer' && $matiere_id && $niveau_id && $matiere_nom && $niveau_nom) {
    if (is_null($methode) || is_null($limite) || is_null($retroactif)) {
        exit('Erreur avec les données transmises !');