diff --git a/VERSION.txt b/VERSION.txt index 0b99850a5605c9b16fef8dcafabb5c473c1f13fb..ee166e298653aea9360df6e2c331b1d27b61eb5d 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -2025-02-03 \ No newline at end of file +2025-02-10 \ No newline at end of file diff --git a/pages/administrateur_fichier_user.ajax.step20.php b/pages/administrateur_fichier_user.ajax.step20.php index d8d44a476bf81ca2dae1790496d08332d0aa46a8..867efdd41d61e82fe3de45c498aedacb14461403 100644 --- a/pages/administrateur_fichier_user.ajax.step20.php +++ b/pages/administrateur_fichier_user.ajax.step20.php @@ -1295,6 +1295,8 @@ if( ($import_origine=='onde') && ($import_profil=='eleve') ) * Enfin, des classes sont sur plusieurs niveaux, donc comportent plusieurs groupes (et dans ONDE l’identifiant est unique pour une classe multi-niveaux) ! */ $tab_bon = array(); $tab_bad = array(); + $tab_bon[] = ' '; $tab_bad[] = array(' De ',' de ',' DE '); + $tab_bon[] = ' '; $tab_bad[] = array(' Et ',' et ',' ET '); $tab_bon[] = 'T'; $tab_bad[] = array('Toute ','toute ','TOUTE '); $tab_bon[] = 'P'; $tab_bad[] = array('Petite ','petite ','PETITE '); $tab_bon[] = 'M'; $tab_bad[] = array('Moyenne ','moyenne ','MOYENNE '); @@ -1308,7 +1310,6 @@ if( ($import_origine=='onde') && ($import_profil=='eleve') ) $tab_bon[] = '2'; $tab_bad[] = array('2e ','2E ','2eme ','2EME ','2ème ','2ÈME ','deuxième ','DEUXIÈME ','deuxieme ','DEUXIEME ','seconde ','SECONDE '); $tab_bon[] = '-'; $tab_bad[] = '- '; $tab_bon[] = ''; $tab_bad[] = array('Classe ','classe ','CLASSE '); - $tab_bon[] = ''; $tab_bad[] = array('De ','de ','DE '); $tab_bon[] = ''; $tab_bad[] = array('Maternelle','maternelle','MATERNELLE'); $tab_bon[] = ''; $tab_bad[] = array('Année','année','ANNÉE','Annee','annee','ANNEE'); // @@ -1342,7 +1343,7 @@ if( ($import_origine=='onde') && ($import_profil=='eleve') ) $classe = str_replace($tab_bad[$i],$bon,$classe); } $niveau_ref = mb_substr(Clean::ref($niveau),0,8); - $classe_nom = mb_substr('['.$niveau_ref.'] '.$classe,0,20); // On fait autant de classes que de groupes de niveaux par classes. + $classe_nom = mb_substr('['.$niveau_ref.'] '.$classe,0,40); // On fait autant de classes que de groupes de niveaux par classes. $classe_ref = mb_substr(Clean::ref($classe_id.'_'.$niveau_ref),0,12); $i_classe = 'i'.Clean::id($classe_ref); // 'i' car si l’identifiant est numérique (ex : 123456) cela pose problème que l’indice du tableau soit un entier (ajouter (string) n’y change rien) lors du array_multisort(). $tab_users_fichier['sconet_id' ][] = 0; diff --git a/pages/administrateur_fichier_user.ajax.step31.php b/pages/administrateur_fichier_user.ajax.step31.php index 0c3a9c72c9f26429fb5f6e4c23466667205030fd..766d52f4758681c93bc0074604c5d871e144119c 100644 --- a/pages/administrateur_fichier_user.ajax.step31.php +++ b/pages/administrateur_fichier_user.ajax.step31.php @@ -132,6 +132,8 @@ if($lignes_del) Json::add_str('<p class="danger">Des classes non trouvées sont proposées à la suppression. Il se peut que les services / affectations manquent dans le fichier. Veuillez cochez ces suppressions pour les confirmer.</p>'.NL); } // Avertissement ONDE +// Supprimé 01/2025 car remonte à 03/2017 +/* if( ($import_origine=='onde') && ($import_profil=='eleve') && ($mode=='partiel') && ($lignes_del) && ($lignes_add) ) { Json::add_str('<p class="probleme">Lors du passage de BE1D à ONDE, les identifiants de classes changent.<br> @@ -141,6 +143,7 @@ if( ($import_origine=='onde') && ($import_profil=='eleve') && ($mode=='partiel') <a href="./index.php?page=administrateur_classe" target="_blank" rel="noopener noreferrer">Ouvrez le menu de gestion des classes dans un nouvel onglet</a> et modifiez manuellement les références de vos classes actuelles en y indiquant celles issues de ONDE.<br> Ensuite, reprenez la procédure d’import au début.</p>'.NL); } +*/ $ligne_vide = '<tr><td colspan="2">Aucune</td></tr>'.NL; if(empty($lignes_ras)) { $lignes_ras = $ligne_vide; } if(empty($lignes_add)) { $lignes_add = $ligne_vide; } diff --git a/pages/administrateur_fichier_user.ajax.step32.php b/pages/administrateur_fichier_user.ajax.step32.php index 7e4ab5ee6388e942c768309beba67acf00d2e7ce..bd7643cdd28d88fd1f657660e3aa62560ba2f8d1 100644 --- a/pages/administrateur_fichier_user.ajax.step32.php +++ b/pages/administrateur_fichier_user.ajax.step32.php @@ -48,8 +48,8 @@ $tab_nom = Clean::map( 'texte' , Clean::post('f_nom', array('array','âž')) ); $nb_add = 0; if(!empty($tab_add)) { - $nb_add = count($tab_add); - if( (count($tab_ref)!=$nb_add) || (count($tab_niv)!=$nb_add) || (count($tab_nom)!=$nb_add) ) + $nb_tab_add = count($tab_add); + if( (count($tab_ref)!=$nb_tab_add) || (count($tab_niv)!=$nb_tab_add) || (count($tab_nom)!=$nb_tab_add) ) { Json::end( FALSE , 'Erreur avec les données transmises !' ); } diff --git a/pages/evaluation_gestion.js b/pages/evaluation_gestion.js index 62ce791741dafaac7a22bd8073368a35ddbfd278..ff2e3b015f0ab805bbf32d8a82418ed10327d781 100644 --- a/pages/evaluation_gestion.js +++ b/pages/evaluation_gestion.js @@ -28,13 +28,15 @@ 'use strict'; // Variables globales à ne pas définir plus tard sinon la minification les renomme et cela pose ensuite souci. -var tab_items = []; -var tab_profs = []; -var tab_eleves = []; -var tab_sujet = []; -var tab_corrige = []; -var tab_cell = []; -var tab_equipe = []; +var tab_items = []; +var tab_profs = []; +var tab_eleves = []; +var tab_sujet = []; +var tab_corrige = []; +var tab_sujet_perso = []; +var tab_corrige_perso = []; +var tab_cell = []; +var tab_equipe = []; // jQuery ! $(document).ready @@ -886,8 +888,8 @@ $(document).ready } else { - tab_sujet = JSON.parse(responseJSON['tab_sujet']); - tab_corrige = JSON.parse(responseJSON['tab_corrige']); + tab_sujet_perso = JSON.parse(responseJSON['tab_sujet']); + tab_corrige_perso = JSON.parse(responseJSON['tab_corrige']); $('#eleve_fichier').html(responseJSON['html']+'<div id="analyse_import" class="fg notnow"></div>'); } } @@ -3500,7 +3502,7 @@ $(document).ready var eleve_id = tab_id[4]; var ref = $('#uploader_ref').val(); var indice = ref+'_'+eleve_id; - var url = (doc_objet=='sujet') ? tab_sujet[indice] : tab_corrige[indice] ; + var url = (doc_objet=='sujet') ? tab_sujet_perso[indice] : tab_corrige_perso[indice] ; $.ajax ( { @@ -3525,8 +3527,8 @@ $(document).ready else { $('#ajax_fichier_individuel_upload').attr('class','valide').html('Document retiré.'); - if(doc_objet=='sujet') { var alt='sujet'; tab_sujet[indice] = ''; } - else { var alt='corrigé'; tab_corrige[indice] = ''; } + if(doc_objet=='sujet') { var alt='sujet'; tab_sujet_perso[indice] = ''; } + else { var alt='corrigé'; tab_corrige_perso[indice] = ''; } var lien = '<img alt="'+alt+'" src="./_img/document/'+doc_objet+'_non.png">'; $('#'+doc_objet+'_'+eleve_id).html(lien+' <button id="bouton_ajouter_eleve_'+doc_objet+'_'+eleve_id+'" type="button" class="ajouter">Ajouter</button>'); // actualisation du nb de docs dans le tableau principal @@ -3566,7 +3568,7 @@ $(document).ready var eleve_id = tab_id[4]; var ref = $('#uploader_ref').val(); var indice = ref+'_'+eleve_id; - // var url = (objet=='sujet') ? tab_sujet[indice] : tab_corrige[indice] ; + // var url = (objet=='sujet') ? tab_sujet_perso[indice] : tab_corrige_perso[indice] ; $('#f_upload_individuel_ref').val(ref); $('#f_upload_individuel_eleve_id').val(eleve_id); $('#f_upload_individuel_doc_objet').val(objet); @@ -3654,9 +3656,9 @@ $(document).ready $('#'+responseJSON['td_id']).html(responseJSON['cell']); var doc_objet = $('#f_upload_individuel_doc_objet').val(); if(doc_objet=='sujet') - tab_sujet[responseJSON['doc_ref']] = responseJSON['doc_url']; + tab_sujet_perso[responseJSON['doc_ref']] = responseJSON['doc_url']; else - tab_corrige[responseJSON['doc_ref']] = responseJSON['doc_url']; + tab_corrige_perso[responseJSON['doc_ref']] = responseJSON['doc_url']; // actualisation du nb de docs dans le tableau principal var ref = $('#f_upload_individuel_ref').val(); $('#devoir_'+ref).parent().addClass('new'); @@ -3777,9 +3779,9 @@ $(document).ready { $('#label_ajax').parent().remove(); $('<ul class="puce">'+responseJSON['html']+'</ul><hr>').insertBefore('#multi_upload'); - tab_cell = JSON.parse(responseJSON['tab_cell']); - tab_sujet = JSON.parse(responseJSON['tab_sujet']); - tab_corrige = JSON.parse(responseJSON['tab_corrige']); + tab_cell = JSON.parse(responseJSON['tab_cell']); + tab_sujet_perso = JSON.parse(responseJSON['tab_sujet']); + tab_corrige_perso = JSON.parse(responseJSON['tab_corrige']); for(var user_id in tab_cell) { $('#'+doc_objet+'_'+user_id).html(tab_cell[user_id]);