db.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. require('config.inc.php');
  3. $dbh = null;
  4. try
  5. {
  6. $dbh = new PDO('mysql:host=localhost;dbname=sdpickup', DB_USER, DB_PASS);
  7. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  8. }
  9. catch(Exception $e)
  10. {
  11. error_log(print_r($e, true));
  12. http_response_code(500);
  13. echo "unable to connect to DB\n";
  14. die;
  15. }
  16. function getCompanies()
  17. {
  18. global $dbh;
  19. $stmt = $dbh->prepare(
  20. "SELECT id_company, name, ftp_directory, description
  21. FROM company");
  22. $stmt->execute();
  23. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  24. return $rows;
  25. }
  26. function getCompanyDirectories()
  27. {
  28. global $dbh;
  29. $stmt = $dbh->prepare("SELECT id_company, name, ftp_directory FROM company");
  30. $stmt->execute();
  31. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  32. return $rows;
  33. }
  34. function getRowsByCompany($id_company)
  35. {
  36. global $dbh;
  37. $stmt = $dbh->prepare(
  38. "SELECT
  39. id_file_row, row_number,
  40. division, consignee,
  41. DATE_FORMAT(date_called_in, '%m/%d/%Y') date_called_in,
  42. dispatch_number, shipper,
  43. DATE_FORMAT(date_ready, '%m/%d/%Y') date_ready,
  44. address_1, address_2, city, state, zip, phone,
  45. TIME_FORMAT(time_ready, '%h:%i %p') time_ready,
  46. TIME_FORMAT(time_close, '%h:%i %p') time_close,
  47. (SELECT DATE_FORMAT(IFNULL(time_pickup, file_row.time_pickup), '%m/%d/%Y %h:%i %p')
  48. FROM file_row_update
  49. WHERE id_file_row = file_row.id_file_row
  50. AND time_pickup IS NOT NULL
  51. ORDER BY date_modified DESC
  52. LIMIT 1) time_pickup,
  53. (SELECT DATE_FORMAT(IFNULL(time_depart, file_row.time_depart), '%m/%d/%Y %h:%i %p')
  54. FROM file_row_update
  55. WHERE id_file_row = file_row.id_file_row
  56. AND time_depart IS NOT NULL
  57. ORDER BY date_modified DESC
  58. LIMIT 1) time_depart,
  59. (SELECT DATE_FORMAT(IFNULL(bol_delivered, file_row.bol_delivered), '%m/%d/%Y %h:%i %p')
  60. FROM file_row_update
  61. WHERE id_file_row = file_row.id_file_row
  62. AND bol_delivered IS NOT NULL
  63. ORDER BY date_modified DESC
  64. LIMIT 1) bol_delivered,
  65. dispatch_reference,
  66. ctns, weight, cube
  67. FROM file_row
  68. INNER JOIN file USING(id_file)
  69. WHERE id_company = :id_company
  70. LIMIT 5000");
  71. $stmt->execute(array(':id_company' => $id_company));
  72. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  73. return $rows;
  74. }
  75. function getRowUpdatesByComapny($id_company)
  76. {
  77. global $dbh;
  78. $stmt = $dbh->prepare(
  79. "SELECT DATE_FORMAT(date_modified, '%m/%d/%Y %h:%i %p') date_modified,
  80. user.id_user id_user, user.name user_name, id_file_row,
  81. DATE_FORMAT(time_pickup, '%m/%d/%Y %h:%i %p') time_pickup,
  82. DATE_FORMAT(time_depart, '%m/%d/%Y %h:%i %p') time_depart,
  83. DATE_FORMAT(bol_delivered, '%m/%d/%Y %h:%i %p') bol_delivered
  84. FROM file_row_update
  85. INNER JOIN user USING(id_user)
  86. WHERE id_company = :id_company
  87. ORDER BY date_created DESC
  88. LIMIT 200");
  89. $stmt->execute(array(':id_company' => $id_company));
  90. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  91. return $rows;
  92. }
  93. ?>