* * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} if($_SESSION['SESAMATH_ID']==ID_DEMO) {exit('Action désactivée pour la démo...');} $methode = (isset($_POST['f_methode'])) ? Clean::synthese_methode($_POST['f_methode']) : NULL; $matiere_id = (isset($_POST['f_matiere'])) ? Clean::entier($_POST['f_matiere']) : 0; $niveau_id = (isset($_POST['f_niveau'])) ? Clean::entier($_POST['f_niveau']) : 0; // //////////////////////////////////////////////////////////////////////////////////////////////////// // Modifier le mode de synthèse d'un référentiel // //////////////////////////////////////////////////////////////////////////////////////////////////// if( $methode && $matiere_id && $niveau_id ) { DB_STRUCTURE_REFERENTIEL::DB_modifier_referentiel( $matiere_id , $niveau_id , array(':mode_synthese'=>$methode) ); exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !'); ?>
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 !'); } $is_modif = DB_STRUCTURE_REFERENTIEL::DB_modifier_referentiel($matiere_id, $niveau_id, array(':calcul_methode' => $methode, ':calcul_limite' => $limite, ':calcul_retroactif' => $retroactif)); if ($retroactif == 'non') { $texte_retroactif = '(sur la période)'; } elseif ($retroactif == 'oui') { $texte_retroactif = '(rétroactivement)'; } elseif ($retroactif == 'annuel') { $texte_retroactif = '(de l\'année scolaire)'; } if ($limite == 1) { $retour = 'Seule la dernière saisie compte ' . $texte_retroactif . '.'; } elseif ($methode == 'classique') { $retour = $limite == 0 ? 'Moyenne de toutes les saisies ' . $texte_retroactif . '.' : 'Moyenne des ' . $limite . ' dernières saisies ' . $texte_retroactif . '.'; } elseif (in_array($methode, array('geometrique', 'arithmetique'))) { $seize = $methode == 'geometrique' && $limite == 5 ? 1 : 0; $coefs = $methode == 'arithmetique' ? substr('1/2/3/4/5/6/7/8/9/', 0, 2 * $limite - 19) : substr('1/2/4/8/16/', 0, 2 * $limite - 12 + $seize); $retour = 'Les ' . $limite . ' dernières saisies ×' . $coefs . ' ' . $texte_retroactif . '.';