admin_orders_model.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. class admin_orders_model extends Model {
  3. public function getOrders() {
  4. if ($_SESSION['access_level'] == 13 || $_SESSION['access_level'] == 14) {
  5. $hotels = unserialize($_SESSION['admin_user']->admin_dashboard);
  6. foreach ($hotels as $hotel) {
  7. $list[] = str_replace("hotel_", "", $hotel);
  8. }
  9. $result = $this->query("SELECT * FROM azonics_orders WHERE order_uuid != '' AND order_hotel IN ('".implode("','",$list)."') ORDER BY order_date DESC;");
  10. }
  11. /*elseif ($_SESSION['access_level'] == 14) {
  12. $user = $_SESSION['admin_user']->admin_name;
  13. $result = $this->query("SELECT * FROM azonics_orders WHERE order_uuid != '' AND order_sales='".$user."' ORDER BY order_date DESC;");
  14. }*/
  15. else {
  16. $result = $this->query("SELECT * FROM azonics_orders WHERE order_uuid != '' ORDER BY order_date DESC;");
  17. }
  18. return $result;
  19. }
  20. public function loadOrder($uuid) {
  21. $row = $this->query("select * from azonics_orders where order_uuid='".$uuid."';");
  22. return $row[0];
  23. }
  24. public function loadCart() {
  25. $order_id = $this->escapeString($_REQUEST['id']);
  26. $result = $this->query("SELECT "
  27. . "cart.id AS cart_id, "
  28. . "cart.*, products.* "
  29. . "FROM cart "
  30. . "LEFT JOIN products ON products.id=cart.product_id "
  31. . "WHERE cart.status='1';");
  32. return $result;
  33. }
  34. public function deleteOrder($id) {
  35. $id = $this->escapeString($_REQUEST['id']);
  36. $this->execute("delete from orders where id='".$id."';");
  37. $this->execute("delete from cart where order_id='".$id."';");
  38. return true;
  39. }
  40. public function deleteCartItem($id) {
  41. $id = $this->escapeString($id);
  42. $this->execute("DELETE FROM cart WHERE id='".$id."';");
  43. return true;
  44. }
  45. public function updateOrderStatus($order_id, $auth_code, $error_code, $error_message) {
  46. $order_id = $this->escapeString($order_id);
  47. $auth_code = $this->escapeString($auth_code);
  48. $error_code = $this->escapeString($error_code);
  49. $error_message = $this->escapeString($error_message);
  50. $this->execute("UPDATE azonics_orders SET
  51. order_auth_code = '".$auth_code."',
  52. order_error_code = '".$error_code."',
  53. order_error_message = '".$error_message."'
  54. WHERE order_id = '".$order_id."';");
  55. return true;
  56. }
  57. public function setOrderState($id,$state) {
  58. $id = $this->escapeString($id);
  59. $state = $this->escapeString($state);
  60. $this->execute("update orders set status='".$state."' where id='".$id."';");
  61. $res = $this->query("SELECT * FROM orders WHERE id='".$id."';");
  62. $row = $res[0];
  63. if ($state=='3') {
  64. $headers = "From: Azonics.com <info@azonics.com>\r\n";
  65. $headers .= "Reply-To: Azonics.com <info@azonics.com>\r\n";
  66. $headers .= "MIME-Version: 1.0\r\n";
  67. $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  68. $message = file_get_contents("application/views/mails/order_payed_mail.html");
  69. $message = str_replace("%keresztnev%",$row->bill_knev,$message);
  70. $message = str_replace("%id%",$id,$message);
  71. $message = str_replace("%website%","Azonics.com",$message);
  72. $message = str_replace("%address%","1147 Budapest, Öv utca 133. (A)",$message);
  73. $message = str_replace("%phone%","+36 (30) 203-9960",$message);
  74. $message = str_replace("%email%","info@azonics.com",$message);
  75. mail($row->email,"A(z) ".$id." számú rendelés fizetve",$message,$headers);
  76. }
  77. elseif ($state=='4') {
  78. $headers = "From: Azonics.com <info@azonics.com>\r\n";
  79. $headers .= "Reply-To: Azonics.com <info@azonics.com>\r\n";
  80. $headers .= "MIME-Version: 1.0\r\n";
  81. $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  82. $message = file_get_contents("application/views/mails/order_delivered_mail.html");
  83. $message = str_replace("%keresztnev%",$row->bill_knev,$message);
  84. $message = str_replace("%id%",$id,$message);
  85. $message = str_replace("%website%","Azonics.com",$message);
  86. $message = str_replace("%address%","1147 Budapest, Öv utca 133. (A)",$message);
  87. $message = str_replace("%phone%","+36 (30) 203-9960",$message);
  88. $message = str_replace("%email%","info@azonics.com",$message);
  89. mail($row->email,"A(z) ".$id.". számú rendelés szállítás alatt",$message,$headers);
  90. }
  91. return true;
  92. }
  93. }