/pos/backend/lib/materialized_batch.php

https://github.com/Bottlecap/IS4C · PHP · 91 lines · 86 code · 4 blank · 1 comment · 16 complexity · 11eedc7cc4f531d70b2aab28626f1542 MD5 · raw file

  1. <?php
  2. require_once($_SERVER["DOCUMENT_ROOT"]."/define.conf");
  3. function get_batchList($backoffice) {
  4. $link=mysql_connect($_SESSION["mServer"], $_SESSION["mUser"], $_SESSION["mPass"]);
  5. if ($link) {
  6. // TODO - Order by freshness?
  7. $query='SELECT
  8. `batchHeaders`.`id`,
  9. `batchHeaders`.`name` AS \'batchHeaders name\',
  10. `batchHeaders`.`start`,
  11. `batchHeaders`.`end`,
  12. `batchTypes`.`name` AS \'batchTypes name\',
  13. `batchMerges`.`modified` AS \'batchMerges modified\'
  14. FROM `is4c_op`.`batchHeaders`
  15. JOIN `is4c_op`.`batchTypes` ON `batchHeaders`.`batchType_id`=`batchTypes`.`id`
  16. LEFT JOIN `is4c_log`.`batchMerges` ON `batchHeaders`.`id`=`batchMerges`.`batchHeader_id`
  17. WHERE `batchHeaders`.`active`=1
  18. ORDER BY `id` DESC';
  19. $result=mysql_query($query, $link);
  20. if ($result) {
  21. if (mysql_num_rows($result)==0) {
  22. array_push($backoffice['status'], 'No batchList found...');
  23. return false;
  24. } else {
  25. return $result;
  26. }
  27. } else {
  28. array_push($backoffice['status'], 'Error with MySQL query: '.mysql_error($link));
  29. }
  30. } else {
  31. array_push($backoffice['status'], 'Error connecting to MySQL');
  32. }
  33. }
  34. function get_batchInfo($backoffice, $id) {
  35. $link=mysql_connect($_SESSION["mServer"], $_SESSION["mUser"], $_SESSION["mPass"]);
  36. if ($link) {
  37. $query='SELECT
  38. `batchHeaders`.`id`,
  39. `batchHeaders`.`name` AS \'batchHeaders name\',
  40. `batchHeaders`.`start`,
  41. `batchHeaders`.`end`,
  42. `batchTypes`.`name` AS \'batchTypes name\',
  43. `batchMerges`.`modified` AS \'batchMerges modified\'
  44. FROM `is4c_op`.`batchHeaders`
  45. JOIN `is4c_op`.`batchTypes` ON `batchHeaders`.`batchType_id`=`batchTypes`.`id`
  46. LEFT JOIN `is4c_log`.`batchMerges` ON `batchHeaders`.`id`=`batchMerges`.`batchHeader_id`
  47. WHERE `batchHeaders`.`id`='.$id.' AND `batchHeaders`.`active`=1
  48. LIMIT 1';
  49. $result=mysql_query($query, $link);
  50. if ($result) {
  51. if (mysql_num_rows($result)==0) {
  52. array_push($backoffice['status'], 'No batchInfo found...');
  53. return false;
  54. } else {
  55. return $result;
  56. }
  57. } else {
  58. array_push($backoffice['status'], 'Error with MySQL query: '.mysql_error($link));
  59. }
  60. } else {
  61. array_push($backoffice['status'], 'Error connecting to MySQL');
  62. }
  63. }
  64. function get_batchProducts($backoffice, $id) {
  65. $link=mysql_connect($_SESSION["mServer"], $_SESSION["mUser"], $_SESSION["mPass"]);
  66. if ($link) {
  67. $query='SELECT
  68. `batchProducts`.`upc`,
  69. `batchProducts`.`price`,
  70. `products`.`description`,
  71. `products`.`normal_price`
  72. FROM `is4c_op`.`batchProducts`
  73. JOIN `is4c_op`.`products` ON `batchProducts`.`upc`=`products`.`upc`
  74. WHERE 1=1
  75. AND `batchProducts`.`batchHeader_id`='.$id.'
  76. ORDER BY `batchProducts`.`upc`';
  77. $result=mysql_query($query, $link);
  78. if ($result) {
  79. return $result;
  80. } else {
  81. array_push($backoffice['status'], 'Error with MySQL query: '.mysql_error($link));
  82. }
  83. } else {
  84. array_push($backoffice['status'], 'Error connecting to MySQL');
  85. }
  86. }
  87. ?>