extract($tab_infos); // $epreuve_* // Matières utilisées $tab_matieres_id = isset($_POST['check_' . $epreuve_code]) ? explode('-', $_POST['check_' . $epreuve_code]) : array(); $tab_matieres_id = Clean::map_entier($tab_matieres_id); $tab_matieres_id = array_filter($tab_matieres_id, 'positif'); $matieres_id = implode(',', $tab_matieres_id); if (!$matieres_id && $epreuve_obligatoire) { exit('Référentiel(s) manquant(s) ou incorrect(s) pour l\'épreuve "' . html($epreuve_nom) . '" !'); } // Note $note_transmise = isset($_POST['note_' . $epreuve_code]) ? str_replace('v5', '.5', $_POST['note_' . $epreuve_code]) : NULL; if ($note_transmise === NULL || $note_transmise === '' && $epreuve_obligatoire) { exit('Note manquante pour l\'épreuve "' . html($epreuve_nom) . '" !'); } if (is_numeric($note_transmise) && (ceilTo($note_transmise, 0.5) != $note_transmise || $note_transmise < 0 || $note_transmise > 20 || !$epreuve_note_chiffree)) { exit('Note ' . html($note_transmise) . ' invalide pour l\'épreuve "' . html($epreuve_nom) . '" !'); } if (!is_numeric($note_transmise) && $note_transmise != '' && strpos($epreuve_code_speciaux, $note_transmise) === FALSE) { exit('Note ' . html($note_transmise) . ' invalide pour l\'épreuve "' . html($epreuve_nom) . '" !'); } // On garde la note et les matières if ($note_transmise !== '') { if (is_numeric($note_transmise)) { $tab_notes_transmises[$epreuve_code] = array('note' => (double) $note_transmise, 'matieres_id' => $matieres_id); if ($epreuve_note_comptee) { $tab_notes_transmises[CODE_BREVET_EPREUVE_TOTAL]['note'] += $epreuve_point_sup_10 ? max(0, $note_transmise - 10) : $note_transmise * $epreuve_coefficient; } } else { $tab_notes_transmises[$epreuve_code] = array('note' => (string) $note_transmise, 'matieres_id' => $matieres_id); }
// Matières utilisées $tab_matieres_id = (isset($_POST['check_'.$epreuve_code])) ? explode('-',$_POST['check_'.$epreuve_code]) : array() ; $tab_matieres_id = Clean::map_entier($tab_matieres_id); $tab_matieres_id = array_filter($tab_matieres_id,'positif'); $matieres_id = implode(',',$tab_matieres_id); if( !$matieres_id && $epreuve_obligatoire ) { exit('Référentiel(s) manquant(s) ou incorrect(s) pour l\'épreuve "'.html($epreuve_nom).'" !'); } // Note $note_transmise = (isset($_POST['note_'.$epreuve_code])) ? str_replace('v5','.5',$_POST['note_'.$epreuve_code]) : NULL ; if( ($note_transmise===NULL) || ( ($note_transmise==='') && $epreuve_obligatoire ) ) { exit('Note manquante pour l\'épreuve "'.html($epreuve_nom).'" !'); } if( is_numeric($note_transmise) && ( (ceilTo($note_transmise,0.5)!=$note_transmise) || ($note_transmise<0) || ($note_transmise>20) || (!$epreuve_note_chiffree) ) ) { exit('Note '.html($note_transmise).' invalide pour l\'épreuve "'.html($epreuve_nom).'" !'); } if( !is_numeric($note_transmise) && ($note_transmise!='') && (strpos($epreuve_code_speciaux,$note_transmise)===FALSE) ) { exit('Note '.html($note_transmise).' invalide pour l\'épreuve "'.html($epreuve_nom).'" !'); } // On garde la note et les matières if($note_transmise!=='') { if(is_numeric($note_transmise)) { $tab_notes_transmises[$epreuve_code] = array( 'note' => (float)$note_transmise , 'matieres_id' => $matieres_id ); if($epreuve_note_comptee) {