// Il n'y a plus qu'à mettre à jour la base if( !count($tab_nouveau_ajouter) && !count($tab_nouveau_modifier) && !count($tab_nouveau_supprimer) ) { exit('Aucune modification détectée !'); } // L'information associée à la validation comporte le nom du validateur (c'est une information statique, conservée sur plusieurs années) $info = afficher_identite_initiale($_SESSION['USER_NOM'],FALSE,$_SESSION['USER_PRENOM'],TRUE,$_SESSION['USER_GENRE']); foreach($tab_nouveau_ajouter as $key => $etat) { list($pilier_id,$eleve_id) = explode('x',$key); DB_STRUCTURE_SOCLE::DB_ajouter_validation('pilier',$eleve_id,$pilier_id,$etat,TODAY_MYSQL,$info); } foreach($tab_nouveau_modifier as $key => $etat) { list($pilier_id,$eleve_id) = explode('x',$key); DB_STRUCTURE_SOCLE::DB_modifier_validation('pilier',$eleve_id,$pilier_id,$etat,TODAY_MYSQL,$info); } foreach($tab_nouveau_supprimer as $key) { list($pilier_id,$eleve_id) = explode('x',$key); DB_STRUCTURE_SOCLE::DB_supprimer_validation('pilier',$eleve_id,$pilier_id); } exit('OK'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là... // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !'); ?>
unset($tab_post[$key]); } // Il reste dans $tab_post les validations à ajouter (mises dans $tab_nouveau_ajouter) et les validations à ignorer (non effectuées par le formulaire) // On remplit $tab_nouveau_ajouter // Validation absente dans la base mais effectuée par le formulaire $tab_nouveau_ajouter = array_filter($tab_post, 'is_renseigne'); // Sinon, validation absente dans la base et absente du formulaire : RAS // Il n'y a plus qu'à mettre à jour la base if (!count($tab_nouveau_ajouter) && !count($tab_nouveau_modifier) && !count($tab_nouveau_supprimer)) { exit('Aucune modification détectée !'); } // L'information associée à la validation comporte le nom du validateur (c'est une information statique, conservée sur plusieurs années) $info = afficher_identite_initiale($_SESSION['USER_NOM'], FALSE, $_SESSION['USER_PRENOM'], TRUE, $_SESSION['USER_GENRE']); foreach ($tab_nouveau_ajouter as $key => $etat) { list($entree_id, $eleve_id) = explode('x', $key); DB_STRUCTURE_SOCLE::DB_ajouter_validation('entree', $eleve_id, $entree_id, $etat, TODAY_MYSQL, $info); } foreach ($tab_nouveau_modifier as $key => $etat) { list($entree_id, $eleve_id) = explode('x', $key); DB_STRUCTURE_SOCLE::DB_modifier_validation('entree', $eleve_id, $entree_id, $etat, TODAY_MYSQL, $info); } foreach ($tab_nouveau_supprimer as $key) { list($entree_id, $eleve_id) = explode('x', $key); DB_STRUCTURE_SOCLE::DB_supprimer_validation('entree', $eleve_id, $entree_id); } exit('OK'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là... // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');
} } } // les validations d'items if(isset($tab_eleve_fichier['validations'][$i_fichier]['entree'])) { foreach($tab_eleve_fichier['validations'][$i_fichier]['entree'] as $entree_id => $tab_infos_fichier) { if(!isset($tab_validations[$id_base]['entree'][$entree_id])) { DB_STRUCTURE_SOCLE::DB_ajouter_validation('entree',$id_base,$entree_id,$tab_infos_fichier['etat'],$tab_infos_fichier['date'],$tab_infos_fichier['info']); $nb_modifs++; } elseif($tab_validations[$id_base]['entree'][$entree_id]<$tab_infos_fichier['date']) { DB_STRUCTURE_SOCLE::DB_modifier_validation('entree',$id_base,$entree_id,$tab_infos_fichier['etat'],$tab_infos_fichier['date'],$tab_infos_fichier['info']); $nb_modifs++; } } } if($nb_modifs) { $s = ($nb_modifs>1) ? 's' : '' ; $lignes_modifier .= '<li><em>Modifié</em> ('.$nb_modifs.' import'.$s.' de validation'.$s.' ) : '.html($tab_eleve_base['nom'][$id_base].' '.$tab_eleve_base['prenom'][$id_base]).' ('.$tab_eleve_base['sconet_id'][$id_base].')</li>'.NL; } else { $lignes_inchanger .= '<li><em>Inchangé</em> (pas de validations nouvelles) : '.html($tab_eleve_base['nom'][$id_base].' '.$tab_eleve_base['prenom'][$id_base]).' ('.$tab_eleve_base['sconet_id'][$id_base].')</li>'.NL; } } }