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; } }
{ $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