Example #1
0
 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);
     }
Example #2
0
 // 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)
     {