PageRenderTime 51ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/creafile.php

https://bitbucket.org/amorello/changeover
PHP | 205 lines | 152 code | 38 blank | 15 comment | 20 complexity | 215d6b4522bba8166445b03e6313f869 MD5 | raw file
  1. <?php
  2. session_start();
  3. include 'CSS/templateTop.html';
  4. require_once 'login.php';
  5. if(!isset($_SESSION['changeover_IDutente'])){
  6. header("location: index.php");
  7. }
  8. else
  9. {
  10. /*
  11. /* per far accedere alla pagina solo un amministratore
  12. if($_SESSION['nonconf_DBA']=='Y')
  13. {
  14. */
  15. include 'barramenu.php';
  16. /** PHPExcel */
  17. require_once 'Classes/PHPExcel.php';
  18. $numero=$_POST['numero'];
  19. $nomefile="changeover".$numero.".xls";
  20. $percorso="C:\Documents and Settings\amorello\Desktop\Change-over\Programma PHP-MySQL\dati\\".$nomefile;
  21. $datanchange=date ('Y-m-d');
  22. $query = "INSERT INTO nchange (nchange,nomefile,data) VALUES (\"$numero\",\"$nomefile\",\"$datanchange\" )";
  23. $result = mysql_query($query);
  24. if (!$result) die ("Database access failed: " . mysql_error().$query);
  25. $ID_change= mysql_insert_id();
  26. $objPHPExcel = new PHPExcel();
  27. // Rename sheet
  28. $objPHPExcel->getActiveSheet()->setTitle('Change');
  29. // Add some data
  30. //$objPHPExcel->setActiveSheetIndex(0)
  31. // ->setCellValue('A1', 'Hello')
  32. // ->setCellValue('B2', 'world!')
  33. // ->setCellValue('C1', 'Hello')
  34. // ->setCellValue('D2', 'world!');
  35. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, 'N.');
  36. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 1, 'ID_bene');
  37. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 1, 'marca modello');
  38. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, 1, 'sc');
  39. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, 1, 'ufficio');
  40. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, 1, 'ubicazione');
  41. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, 1, 'utente di riferimento');
  42. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, 1, 'telefono');
  43. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, 1, 'attivita');
  44. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, 1, 'presa di rete');
  45. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, 1, 'note');
  46. $dainviare= $_POST['dainviare'];
  47. foreach($dainviare as $j => $ID) {
  48. $query = "SELECT * FROM interventi WHERE ID=$ID";
  49. $result = mysql_query($query);
  50. if (!$result) die ("Database access failed: " . mysql_error().$query);
  51. $row = mysql_fetch_row($result);
  52. $tipo = $row[1];
  53. if($tipo=='sost'){
  54. $bene = $row[2];
  55. $query = "SELECT * FROM pc WHERE ID=$bene";
  56. $result2 = mysql_query($query);
  57. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  58. $row2 = mysql_fetch_row($result2);
  59. $ID_bene = $row2[1];
  60. $marcamodello= $row2[2];
  61. $ID_monitor = $row2[3];
  62. $pollici= $row2[4];
  63. }else{
  64. $bene = '';
  65. $ID_bene = '';
  66. $marcamodello= '';
  67. $ID_monitor = '';
  68. $pollici= '';
  69. }
  70. $collocazione= $row[3];
  71. $query = "SELECT * FROM collocazione WHERE ID=$collocazione";
  72. $result2 = mysql_query($query);
  73. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  74. $row2 = mysql_fetch_row($result2);
  75. $ubicazione = $row2[1];
  76. $sc= $row2[2];
  77. $ufficio = $row2[3];
  78. $query = "SELECT * FROM sc WHERE ID=$sc";
  79. $result2 = mysql_query($query);
  80. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  81. $row2 = mysql_fetch_row($result2);
  82. $sc = $row2[1];
  83. $cognome_nome_utente = $row[4];
  84. $telefono = $row[5];
  85. $n1 = $row[8];
  86. $n2 = $row[9];
  87. $n3 = $row[10];
  88. $riepnote="";
  89. if($n1!=0)
  90. {
  91. $query = "SELECT nota FROM note WHERE ID=$n1";
  92. $result2 = mysql_query($query);
  93. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  94. $row2 = mysql_fetch_row($result2);
  95. $riepnote = "Programmi: ".$row2[0];
  96. }
  97. if($n2!=0)
  98. {
  99. $query = "SELECT nota FROM note WHERE ID=$n2";
  100. $result2 = mysql_query($query);
  101. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  102. $row2 = mysql_fetch_row($result2);
  103. $riepnote = $riepnote."Orario:".$row2[0];
  104. }
  105. if($n3!=0)
  106. {
  107. $query = "SELECT nota FROM note WHERE ID=$n3";
  108. $result2 = mysql_query($query);
  109. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  110. $row2 = mysql_fetch_row($result2);
  111. $riepnote = $riepnote."Varie:".$row2[0];
  112. }
  113. $presadirete=$row[6];
  114. $attiva=$row[7];
  115. $sopralluogo = $row[11];
  116. $query = "SELECT * FROM sopralluogo WHERE ID=\"$sopralluogo\"";
  117. $result2 = mysql_query($query);
  118. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  119. $row2 = mysql_fetch_row($result2);
  120. $presarete = $row2[1];
  121. $corrente = $row2[2];
  122. $nsop = $row2[3];
  123. if($nsop!=0)
  124. {
  125. $query = "SELECT nota FROM note WHERE ID=\"$nsop\"";
  126. $result2 = mysql_query($query);
  127. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  128. $row2 = mysql_fetch_row($result2);
  129. $riepnote = $riepnote."Sopralluogo:".$row2[0];
  130. }
  131. $datarichiesta = $row[15];
  132. list($data_a,$data_m,$data_g) = explode("-",$datarichiesta);
  133. $time = mktime(0,0,0, $data_m, $data_g, $data_a);
  134. $datarichiesta= date ('d-m-Y',$time);
  135. $ID_nelfile=$j+1;
  136. $riga=$j + 2;
  137. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $riga, $ID_nelfile);
  138. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $riga, $ID_bene);
  139. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $riga, $marcamodello);
  140. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $riga, $sc);
  141. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $riga, $ufficio);
  142. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $riga, $ubicazione);
  143. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $riga, $cognome_nome_utente);
  144. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $riga, $telefono);
  145. if($tipo=='sost'){
  146. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $riga, 'SOSTITUZIONE');
  147. }else{
  148. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $riga, 'NUOVO');
  149. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $riga, $presadirete." ".$attiva);
  150. }
  151. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $riga, $riepnote);
  152. $query = "INSERT INTO inva (nchange,ID_nelfile) VALUES (\"$ID_change\",\"$ID_nelfile\" )";
  153. $result2 = mysql_query($query);
  154. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  155. $ID_inva= mysql_insert_id();
  156. $query = "UPDATE interventi SET inva=\"$ID_inva \" WHERE ID=$ID ";
  157. $result2 = mysql_query($query);
  158. if (!$result2) die ("Database access failed: " . mysql_error().$query);
  159. }
  160. //header("location: prova.xls");
  161. // Save Excel file
  162. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
  163. $objWriter->save($percorso);
  164. header("location: dati\\$nomefile");
  165. }
  166. include 'CSS/templateEnd.html';
  167. ?>