admin_orders_model.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. class admin_orders_model extends Model {
  3. public function getOrders() {
  4. if ($_SESSION['access_level'] == 13) {
  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 setOrderState($id,$state) {
  46. $id = $this->escapeString($id);
  47. $state = $this->escapeString($state);
  48. $this->execute("update orders set status='".$state."' where id='".$id."';");
  49. $res = $this->query("SELECT * FROM orders WHERE id='".$id."';");
  50. $row = $res[0];
  51. if ($state=='3') {
  52. $headers = "From: Azonics.com <info@azonics.com>\r\n";
  53. $headers .= "Reply-To: Azonics.com <info@azonics.com>\r\n";
  54. $headers .= "MIME-Version: 1.0\r\n";
  55. $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  56. $message = file_get_contents("application/views/mails/order_payed_mail.html");
  57. $message = str_replace("%keresztnev%",$row->bill_knev,$message);
  58. $message = str_replace("%id%",$id,$message);
  59. $message = str_replace("%website%","Azonics.com",$message);
  60. $message = str_replace("%address%","1147 Budapest, Öv utca 133. (A)",$message);
  61. $message = str_replace("%phone%","+36 (30) 203-9960",$message);
  62. $message = str_replace("%email%","info@azonics.com",$message);
  63. mail($row->email,"A(z) ".$id." számú rendelés fizetve",$message,$headers);
  64. }
  65. elseif ($state=='4') {
  66. $headers = "From: Azonics.com <info@azonics.com>\r\n";
  67. $headers .= "Reply-To: Azonics.com <info@azonics.com>\r\n";
  68. $headers .= "MIME-Version: 1.0\r\n";
  69. $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
  70. $message = file_get_contents("application/views/mails/order_delivered_mail.html");
  71. $message = str_replace("%keresztnev%",$row->bill_knev,$message);
  72. $message = str_replace("%id%",$id,$message);
  73. $message = str_replace("%website%","Azonics.com",$message);
  74. $message = str_replace("%address%","1147 Budapest, Öv utca 133. (A)",$message);
  75. $message = str_replace("%phone%","+36 (30) 203-9960",$message);
  76. $message = str_replace("%email%","info@azonics.com",$message);
  77. mail($row->email,"A(z) ".$id.". számú rendelés szállítás alatt",$message,$headers);
  78. }
  79. return true;
  80. }
  81. }