listDoc.php 4.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. session_name("Rentree");
  3. @session_start();
  4. require_once("../config.php");
  5. if( !isset($_SESSION['auth']) || ($_SESSION['auth'] != "TRUE" ) ) {
  6. // redirection
  7. header("location: ../index.php");
  8. }
  9. if(isset($_GET['promo'])) {
  10. $promo = $_GET['promo'];
  11. $countFiles = 0;
  12. $html = "<table width=\"90%\" border=\"0\" align=\"center\" cellspacing=\"0\">";
  13. if ($promo!="NULL") {
  14. $promo = $_GET['promo'];
  15. $key = array_search($promo, $libellePromo);
  16. $DbLink = mysql_connect($DbHost, $DbUser, $DbPassword) or die('erreur de connexion au serveur');
  17. mysql_select_db($DbName) or die('erreur de connexion a la base de donnees');
  18. mysql_query("SET NAMES 'utf8'");
  19. $query = "SELECT count(id) FROM document WHERE (promo='".$promo."' OR promo='') AND fichier!='null'";
  20. $result = mysql_query($query);
  21. $data = mysql_fetch_array($result);
  22. $html .= "<td colspan=\"2\" class=\"cellDoc\"><div class=\"titreTabDoc\" align=\"left\">Ci-dessous, les ".$data[0]." documents disponibles...</div></td>";
  23. $html .= "<td class=\"cellDoc\"><div class=\"titreTabDoc\" align=\"center\">Fichiers</div></td></tr>";
  24. // les documents de la promo demandée
  25. $query = "SELECT * FROM document WHERE promo='".$promo."' AND fichier!='null' ORDER BY rang";
  26. $result = mysql_query($query);
  27. while ($data = mysql_fetch_array($result)) {
  28. $listFiles[$countFiles] = $data['fichier'];
  29. $countFiles++;
  30. $html .= "<td width=\"5%\"class=\"cellTwo\"><div class=\"texte\" align=\"right\">".$countFiles.".&nbsp;&nbsp;</div></td>";
  31. $html .= "<td width=\"80%\" class=\"cellTwo\"><div class=\"texte\" align=\"left\">".$data['libelle']."</div></td>";
  32. $html .= "<td class=\"cellTwo\"><div align=\"center\"><a id=\"iframe\" href=\"pdf/".$data['fichier']."\"><img title=\"".$data['libelle']."\" width=\"20px\" border=\"0\" src=\"images/pdf.png\"></a></div></td></tr>";
  33. }
  34. // Les documents communs
  35. $query = "SELECT * FROM document WHERE promo='' AND fichier!='null' ORDER BY rang";
  36. $result = mysql_query($query);
  37. while ($data = mysql_fetch_array($result)) {
  38. $listFiles[$countFiles] = $data['fichier'];
  39. $countFiles++;
  40. $html .= "<td width=\"5%\"class=\"cellOne\"><div class=\"texte\" align=\"right\">".$countFiles.".&nbsp;&nbsp;</div></td>";
  41. $html .= "<td width=\"80%\" class=\"cellOne\"><div class=\"texte\" align=\"left\">".$data['libelle']."</div></td>";
  42. $html .= "<td class=\"cellOne\"><div align=\"center\"><a id=\"iframe\" href=\"pdf/".$data['fichier']."\"><img title=\"".$data['libelle']."\" width=\"18px\" border=\"0\" src=\"images/pdf.png\"></a></div></td></tr>";
  43. }
  44. // création du fichier zip
  45. // penser à effacer périodiquement les fichiers générés
  46. /* require_once("../pclzip/pclzip.lib.php");
  47. $fileName = $promo."-".texteAleatoire(12).".zip";
  48. $archive = new PclZip("../zip/".$fileName);
  49. $archive->create("../pdf/".$listFiles[0], PCLZIP_OPT_REMOVE_ALL_PATH);
  50. for ($i = 1; $i < $countFiles; $i++) {
  51. $v_list = $archive->add("../pdf/".$listFiles[$i], PCLZIP_OPT_REMOVE_ALL_PATH);
  52. if ($v_list == 0) {
  53. die("Error : ".$archive->errorInfo(true));
  54. }
  55. }*/
  56. $html .= "<tr><td colspan=\"3\" class=\"cellDoc\">&nbsp;</td></tr>";
  57. $html .= "<tr><td colspan=\"2\" class=\"cellDoc\"><div class=\"messageTabDoc\" align=\"right\">".$key."<br />Télécharger tous les fichiers&nbsp;</div>";
  58. $html .= "<td class=\"cellDoc\" align=\"left\"><a href=\"zip/".$fileName."\"><img title=\"".$fileName."\" width=\"36px\" border=\"0\" src=\"images/zip.png\"></a></td></tr>";
  59. $html .= "<tr><td colspan=\"3\" class=\"cellDoc\"><hr></td></tr>";
  60. }
  61. $html .= "</table>";
  62. $message = array('status' => 200, 'message' => $html);
  63. }
  64. else {
  65. $message = array('status' => 400, 'message' => "Promotion non définie !");
  66. }
  67. echo json_encode($message);
  68. ?>