// 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($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');
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////
        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 !');
     }
     elseif($tab_validations[$id_base]['pilier'][$pilier_id]<$tab_infos_fichier['date'])
     {
       DB_STRUCTURE_SOCLE::DB_modifier_validation('pilier',$id_base,$pilier_id,$tab_infos_fichier['etat'],$tab_infos_fichier['date'],$tab_infos_fichier['info']);
       $nb_modifs++;
     }
   }
 }
 // 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