Commit 1e6ef8d899c4b5be6fba6debc47c53b76f23fb8d

Authored by Alexandre
1 parent 5d0d680d

Version: 2.2.0.1

Demande (terminée): Bugfixes sur fonctionnalité export
					
Demande (en cours): https://projects.irap.omp.eu/issues/3640
					
Version majeure en cours (2.2):
https://projects.irap.omp.eu/versions/106

ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
README-LABINVENT.md
... ... @@ -50,13 +50,9 @@ Logiciel testé et validé sur les configurations suivantes :
50 50  
51 51 VERSION ACTUELLE
52 52  
53   -Date: 17/05/2016
54   -Version: 2.2.0
55   -Demande (terminée): https://projects.irap.omp.eu/issues/3538
56   - https://projects.irap.omp.eu/issues/3637
57   - https://projects.irap.omp.eu/issues/3638
58   - https://projects.irap.omp.eu/issues/3639
59   - https://projects.irap.omp.eu/issues/3641
  53 +Date: 18/05/2016
  54 +Version: 2.2.0.1
  55 +Demande (terminée): Bugfixes sur fonctionnalité export
60 56  
61 57 Demande (en cours): https://projects.irap.omp.eu/issues/3640
62 58  
... ...
src/Controller/MaterielsController.php
... ... @@ -508,6 +508,7 @@ class MaterielsController extends AppController
508 508 "Mat. administratif", "Mat. technique", "Statut", "Date d'acquisition", "Date de reception", "Fournisseur", "Prix HT",
509 509 "EOTP", "Numero de commande", "Code comptable", "Numero de serie", "Grp. thematique", "Grp. metier",
510 510 "Numero inventaire organisme", "Ancien Numero inventaire", "Site stockage", "Nom responsable", "Email responsable"];
  511 +
511 512 fputcsv($csv_file, $header_row, ';');
512 513  
513 514 foreach($materiels as $result) {
... ... @@ -590,15 +591,16 @@ class MaterielsController extends AppController
590 591 }
591 592 sleep(3);
592 593 fclose($csv_file);
593   -
594   - //Sans error_log et de plus vide, l'export pour les petites liste ne se fait pas (index < 16, find < 20)...
595   - //Un essai avec un sleep, n'a rien donné
596   - //ça marche comme ça, mais pourquoi ?...
597   - error_log();
598 594  
  595 + exit();
  596 + //Sans le exit() ca ne fonctionne pas pour de petite liste, et dans tous les cas une ligne en javascript est écris si il n'y a pas exit()
  597 +
  598 + //La redirection suivante fonctionne parfaitement, mais inutile à cause du exit()
  599 + /*
599 600 if ($what != '' && $what != 'search') return $this->redirect(['action' => 'index', $what]);
600 601 else if ($what == 'search') return $this->redirect('javascript:window.history.go(-3)');
601 602 else return $this->redirect(['action' => 'index']);
  603 + */
602 604  
603 605  
604 606 }
... ... @@ -901,13 +903,10 @@ class MaterielsController extends AppController
901 903  
902 904 ); // fputs (ruban 3 lines)
903 905  
904   -
905   - //sleep(3);
  906 + sleep(3);
906 907 fclose($file);
  908 + exit();
907 909  
908   - // (EP) Rediriger vers la meme page. Ca semble inutile, mais si on ne le fait pas, le contenu de la page d'acceuil (html) est inclus dans le fichier $file !!!
909   - // Cette redirection ne marche pas, mais elle evite cette erreur...
910   - return $this->redirect(['action' => $from, $id]);
911 910  
912 911 }
913 912  
... ...
src/Template/Layout/default.ctp
... ... @@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
93 93 </i></td>
94 94 <td id="version">
95 95 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
96   - <font color="black">VERSION 2.2.0 (17/05/2016)</font>
  96 + <font color="black">VERSION 2.2.0.1 (18/05/2016)</font>
97 97 </td>
98 98 </tr>
99 99 </table>
... ...