api.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. class api extends Controller {
  3. public function getgroupslist() {
  4. $model = $this->loadModel('api_model');
  5. $results = $model->getGroupsList();
  6. echo $results;
  7. die();
  8. }
  9. public function getproductslist() {
  10. $model = $this->loadModel('api_model');
  11. $results = $model->getProductsList($_REQUEST['groupID']);
  12. echo $results;
  13. die();
  14. }
  15. public function getevents() {
  16. $model = $this->loadModel('api_model');
  17. $results = $model->getEvents($_REQUEST['package_id'],$_REQUEST['participants']);
  18. echo $results;
  19. die();
  20. }
  21. public function loadevents() {
  22. $model = $this->loadModel('api_model');
  23. $events = $model->getEventsList($_REQUEST['groupid']);
  24. $view = $this->loadView('event_item');
  25. $view->set('events', $events);
  26. echo $view->getHTML();
  27. }
  28. public function loadprods() {
  29. $model = $this->loadModel('api_model');
  30. $events = $model->getProductsList($_REQUEST['groupid']);
  31. $view = $this->loadView('prods_item');
  32. $view->set('prods', $events);
  33. echo $view->getHTML();
  34. }
  35. public function loadmenus() {
  36. $model = $this->loadModel('api_model');
  37. $menus = $model->getMenusList($_REQUEST['eventid']);
  38. $view = $this->loadView('menus_item');
  39. $view->set('menus', $menus);
  40. echo $view->getHTML();
  41. }
  42. public function getproducts() {
  43. $model = $this->loadModel('api_model');
  44. $product_image = $model->getProductImage();
  45. $view = $this->loadView('product_item');
  46. $view->set('product_image', $product_image->slide_banner);
  47. $view->set('product_id', $product_image->slide_title);
  48. $view->set('product_title', $_REQUEST['label']);
  49. $view->set('product_description', nl2br($_REQUEST['description']));
  50. $view->set('product_price', intval($_REQUEST['price']));
  51. echo $view->getHTML();
  52. }
  53. public function initialize() {
  54. $model = $this->loadModel('api_model');
  55. echo $model->initializeTransaction();
  56. }
  57. public function reservation() {
  58. $model = $this->loadModel('api_model');
  59. echo $model->startReservation();
  60. }
  61. public function order() {
  62. $model = $this->loadModel('api_model');
  63. echo $model->order();
  64. }
  65. public function paymentstatus() {
  66. $model = $this->loadModel('api_model');
  67. echo $model->paymentstatus();
  68. }
  69. public function validate() {
  70. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  71. $recaptchaToken = $_POST['recaptcha_token'];
  72. $secretKey = '6LcY7YIrAAAAAAH9JKZrt-FV1X0XNRSET0P3aPsP';
  73. $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$recaptchaToken");
  74. $responseData = json_decode($response, true);
  75. if ($responseData['success'] && $responseData['score'] >= 0.5) {
  76. echo json_encode(['success' => true, 'message' => 'reCAPTCHA ellenőrzés sikeres!']);
  77. } else {
  78. echo json_encode(['success' => false, 'message' => 'reCAPTCHA ellenőrzés sikertelen!']);
  79. }
  80. } else {
  81. echo json_encode(['success' => false, 'message' => 'Érvénytelen kérés!']);
  82. }
  83. }
  84. public function getCountries() {
  85. $model = $this->loadModel('api_model');
  86. $countries = $model->getCountries();
  87. echo json_encode($countries);
  88. }
  89. public function frontendLabels() {
  90. $model = $this->loadModel('api_model');
  91. echo json_encode($model->getLabels($_REQUEST['lang']));
  92. }
  93. public function frontendGroups() {
  94. $model = $this->loadModel('api_model');
  95. echo json_encode($model->getGroups($_REQUEST['lang']));
  96. }
  97. public function frontendEvents() {
  98. $model = $this->loadModel('api_model');
  99. echo json_encode($model->getEventsData($_REQUEST['groupID'],$_REQUEST['lang']));
  100. }
  101. public function frontendMenus() {
  102. $model = $this->loadModel('api_model');
  103. echo json_encode($model->getEventMenus($_REQUEST['eventID'],$_REQUEST['lang']));
  104. }
  105. public function frontendProducts() {
  106. $model = $this->loadModel('api_model');
  107. echo json_encode($model->getProductsData($_REQUEST['groupID'],$_REQUEST['lang']));
  108. }
  109. public function frontendContents() {
  110. $model = $this->loadModel('api_model');
  111. echo json_encode($model->getContent($_REQUEST['pageID'], $_REQUEST['lang']));
  112. }
  113. public function frontendInit() {
  114. $model = $this->loadModel('api_model');
  115. $data['uuid'] = $model->getUID();
  116. $data['uuid'] = str_replace('"', '', $data['uuid']);
  117. echo json_encode($data);
  118. }
  119. public function frontendReserve() {
  120. $data = json_decode(file_get_contents('php://input'), true);
  121. $model = $this->loadModel('api_model');
  122. $response = $model->reserveEvent($data['uuid'], $data['event_id'], $data['qty']);
  123. echo json_encode(['success' => true, 'redirect' => '/cart', 'data' => $response]);
  124. }
  125. public function frontendHotels() {
  126. $model = $this->loadModel('api_model');
  127. $hotels = $model->getHotels();
  128. //print_r($hotels);
  129. //die();
  130. echo json_encode($hotels);
  131. }
  132. public function frontendCheckout() {
  133. $data = json_decode(file_get_contents('php://input'), true);
  134. $model = $this->loadModel('api_model');
  135. $response = $model->checkout($data);
  136. echo json_encode(['success' => true, 'data' => $response]);
  137. }
  138. public function frontendCountries() {
  139. $model = $this->loadModel('api_model');
  140. echo json_encode($model->getCountries());
  141. }
  142. public function frontendPaymentStatus() {
  143. $model = $this->loadModel('api_model');
  144. echo json_encode($model->getPaymentStatus($_REQUEST['uuid']));
  145. }
  146. public function authenticate() {
  147. $data = json_decode(file_get_contents('php://input'), true);
  148. $model = $this->loadModel('api_model');
  149. $response = $model->authenticateUser($data['user'], $data['pass']);
  150. $hotels = unserialize($response['hotel']);
  151. $response['hotel'] = $hotels[0];
  152. echo json_encode($response);
  153. }
  154. }