foreach ($_POST as $key => $val) {
     if (substr($key, 0, 5) == 'item_') {
         $item_id = (int) substr($key, 5);
         $note = $val;
         $tab_post[$item_id] = $note;
     }
 }
 if (!count($tab_post)) {
     exit('Aucune saisie récupérée !');
 }
 // On recupère le contenu de la base déjà enregistré pour le comparer ; on remplit au fur et à mesure $tab_nouveau_modifier / $tab_nouveau_supprimer
 // $tab_demande_supprimer sert à supprimer des demandes d'élèves dont on met une note.
 $tab_nouveau_modifier = array();
 $tab_nouveau_supprimer = array();
 $tab_demande_supprimer = array();
 $DB_TAB = DB_STRUCTURE_ELEVE::DB_lister_saisies_devoir_eleve($devoir_id, $_SESSION['USER_ID'], $_SESSION['USER_PROFIL_TYPE'], TRUE);
 foreach ($DB_TAB as $DB_ROW) {
     $item_id = (int) $DB_ROW['item_id'];
     if (isset($tab_post[$item_id])) {
         if ($tab_post[$item_id] != $DB_ROW['saisie_note']) {
             if ($tab_post[$item_id] == 'X') {
                 // valeur de la base à supprimer
                 $tab_nouveau_supprimer[$item_id] = $item_id;
             } else {
                 // valeur de la base à modifier
                 $tab_nouveau_modifier[$item_id] = $tab_post[$item_id];
                 if ($DB_ROW['saisie_note'] == 'REQ') {
                     // demande d'évaluation à supprimer
                     $tab_demande_supprimer[$item_id] = $item_id;
                 }
             }
Beispiel #2
0
		{
			$item_id = (int)substr($key,5);
			$note    = $val;
			$tab_post[$item_id] = $note;
		}
	}
	if(!count($tab_post))
	{
		exit('Aucune saisie récupérée !');
	}
	// On recupère le contenu de la base déjà enregistré pour le comparer ; on remplit au fur et à mesure $tab_nouveau_modifier / $tab_nouveau_supprimer
	// $tab_demande_supprimer sert à supprimer des demandes d'élèves dont on met une note.
	$tab_nouveau_modifier = array();
	$tab_nouveau_supprimer = array();
	$tab_demande_supprimer = array();
	$DB_TAB = DB_STRUCTURE_ELEVE::DB_lister_saisies_devoir_eleve( $devoir_id , $_SESSION['USER_ID'] , TRUE /*with_REQ*/ );
	foreach($DB_TAB as $DB_ROW)
	{
		$item_id = (int)$DB_ROW['item_id'];
		if(isset($tab_post[$item_id])) // Test nécessaire si élève ou item évalués dans ce devoir, mais retiré depuis (donc non transmis dans la nouvelle saisie, mais à conserver).
		{
			if($tab_post[$item_id]!=$DB_ROW['saisie_note'])
			{
				if($tab_post[$item_id]=='X')
				{
					// valeur de la base à supprimer
					$tab_nouveau_supprimer[$item_id] = $item_id;
				}
				else
				{
					// valeur de la base à modifier