コード例 #1
0
 * 
 * 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 !');

?>
コード例 #2
0
    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 &times;' . $coefs . ' ' . $texte_retroactif . '.';