map.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <?php
  2. class map extends Controller {
  3. public function index() {
  4. header("Location: /errors/error404");
  5. die();
  6. if ($_REQUEST['statusz']=='uj') {
  7. $_SESSION['statusz_switch'] = 'uj';
  8. }
  9. elseif ($_REQUEST['statusz']=='arcsokkent') {
  10. $_SESSION['statusz_switch'] = 'arcsokkent';
  11. }
  12. elseif ($_REQUEST['statusz']=='legujabb') {
  13. $_SESSION['statusz_switch'] = 'legujabb';
  14. }
  15. elseif ($_REQUEST['statusz']=='off') {
  16. $_SESSION['statusz_switch'] = '';
  17. }
  18. $view = $this->loadView('map_view');
  19. $model = $this->loadModel('map_model');
  20. $view->set('page','map');
  21. $view->set('propertyCount',sizeof($model->get_map_all_results_count($_SESSION['search'])));
  22. $view->set('keresesi_szoveg',$model->getSearchString());
  23. $view->set('ertekesites',$model->get_ertekesites_tipusok());
  24. $view->set('jelleg',$model->get_jelleg_tipusok());
  25. $view->set('city',$model->get_telepulesek());
  26. $view->render();
  27. }
  28. public function storepolygon() {
  29. if (is_array($_REQUEST['lats']) && is_array($_REQUEST['lngs'])) {
  30. $_SESSION['map']['lats'] = json_encode($_REQUEST['lats']);
  31. $_SESSION['map']['lngs'] = json_encode($_REQUEST['lngs']);
  32. echo 'ok';
  33. }
  34. else {
  35. echo 'error';
  36. }
  37. }
  38. public function clearpolygon() {
  39. $_SESSION['map']['lats'] = '';
  40. $_SESSION['map']['lngs'] = '';
  41. $_SESSION['lat_min'] = '';
  42. $_SESSION['lat_max'] = '';
  43. $_SESSION['lon_min'] = '';
  44. $_SESSION['lon_max'] = '';
  45. $_SESSION['search'] = null;
  46. echo 'ok';
  47. }
  48. public function search($action='') {
  49. if ($_REQUEST['statusz']=='uj') {
  50. $_SESSION['statusz_switch'] = 'uj';
  51. }
  52. elseif ($_REQUEST['statusz']=='arcsokkent') {
  53. $_SESSION['statusz_switch'] = 'arcsokkent';
  54. }
  55. elseif ($_REQUEST['statusz']=='legujabb') {
  56. $_SESSION['statusz_switch'] = 'legujabb';
  57. }
  58. elseif ($_REQUEST['statusz']=='off') {
  59. $_SESSION['statusz_switch'] = '';
  60. }
  61. if ($action=='all') {
  62. $model = $this->loadModel('map_model');
  63. $result['pois'] = $model->get_map_all_results($_SESSION['search']);
  64. $result['code'] = '01';
  65. $result['message'] = 'Sikeres lekérdezés';
  66. $result['count'] = sizeof($model->get_map_all_results_count($_SESSION['search']));
  67. echo json_encode($result);
  68. }
  69. elseif ($action=='filter') {
  70. $view = $this->loadView('map_view');
  71. $model = $this->loadModel('map_model');
  72. $_SESSION['storedPager'] = '0';
  73. if (isset($_REQUEST['ertekesites'])) {
  74. $_SESSION['search']['ertekesites'] = $_REQUEST['ertekesites'];
  75. }
  76. else {
  77. $_SESSION['search']['ertekesites'] = '';
  78. }
  79. if (stristr($_REQUEST['jelleg'],'Lakóingatlan - ')) {
  80. $temp = explode(" - ",$_REQUEST['jelleg']);
  81. $_SESSION['search']['jellegorig'] = $_REQUEST['jelleg'];
  82. $_SESSION['search']['jelleg'] = 'lakoingatlan';
  83. $_SESSION['search']['tipus'] = $temp[1];
  84. $_SESSION['wtf'] = 'lakoingatlan';
  85. }
  86. else {
  87. $_SESSION['search']['jellegorig'] = $_REQUEST['jelleg'];
  88. $_SESSION['wtf'] = $_REQUEST['jelleg'];
  89. $_SESSION['search']['jelleg'] = $_REQUEST['jelleg'];
  90. $_SESSION['search']['tipus'] = '';
  91. }
  92. if (is_array($_REQUEST['city'])) {
  93. $_SESSION['search']['city'] = implode(",",$_REQUEST['city']);
  94. }
  95. else {
  96. $_SESSION['search']['city'] = $_REQUEST['city'];
  97. }
  98. $_SESSION['search']['iranyar_min'] = $_REQUEST['iranyar_min'];
  99. $_SESSION['search']['iranyar_max'] = $_REQUEST['iranyar_max'];
  100. $_SESSION['search']['meret_netto_min'] = $_REQUEST['meret_netto_min'];
  101. $_SESSION['search']['meret_netto_max'] = $_REQUEST['meret_netto_max'];
  102. $_SESSION['search']['category'] = $_SERVER['REQUEST_URI'];
  103. if ($_REQUEST['from']!='') $_SESSION['search']['from'] = $_REQUEST['from'];
  104. if (isset($_REQUEST['altipus']) && $_REQUEST['altipus']!='undefined') {
  105. if (is_array($_REQUEST['altipus'])) {
  106. $_SESSION['search']['altipus'] = implode(",",$_REQUEST['altipus']);
  107. }
  108. else {
  109. $_SESSION['search']['altipus'] = $_REQUEST['altipus'];
  110. }
  111. }
  112. else {
  113. $_SESSION['search']['altipus'] = '';
  114. }
  115. if (isset($_REQUEST['jogi_statusz']) && $_REQUEST['jogi_statusz']!='undefined') { $_SESSION['search']['jogi_statusz'] = $_REQUEST['jogi_statusz']; } else { $_SESSION['search']['jogi_statusz'] = ''; }
  116. if ($_REQUEST['szoba_min']!='undefined' && $_REQUEST['szoba_min']!='') { $_SESSION['search']['szoba_min'] = $_REQUEST['szoba_min']; } else { $_SESSION['search']['szoba_min'] = '1'; }
  117. if ($_REQUEST['szoba_max']!='undefined' && $_REQUEST['szoba_max']!='') { $_SESSION['search']['szoba_max'] = $_REQUEST['szoba_max']; } else { $_SESSION['search']['szoba_max'] = '100'; }
  118. if (isset($_REQUEST['kilatas']) && $_REQUEST['kilatas']!='undefined') { $_SESSION['search']['kilatas'] = $_REQUEST['kilatas']; } else { $_SESSION['search']['kilatas'] = ''; }
  119. if (isset($_REQUEST['futes']) && $_REQUEST['futes']!='undefined') { $_SESSION['search']['futes'] = $_REQUEST['futes']; } else { $_SESSION['search']['futes'] = ''; }
  120. if (isset($_REQUEST['epites_eve_min']) && $_REQUEST['epites_eve_min']!='undefined') { $_SESSION['search']['epites_eve_min'] = $_REQUEST['epites_eve_min']; } else { $_SESSION['search']['epites_eve_min'] = ''; }
  121. if (isset($_REQUEST['epites_eve_max']) && $_REQUEST['epites_eve_max']!='undefined') { $_SESSION['search']['epites_eve_max'] = $_REQUEST['epites_eve_max']; } else { $_SESSION['search']['epites_eve_max'] = ''; }
  122. if (isset($_REQUEST['ferohely_garazs_min']) && $_REQUEST['ferohely_garazs_min']!='undefined') { $_SESSION['search']['ferohely_garazs_min'] = $_REQUEST['ferohely_garazs_min']; } else { $_SESSION['search']['ferohely_garazs_min'] = ''; }
  123. if (isset($_REQUEST['ferohely_garazs_max']) && $_REQUEST['ferohely_garazs_max']!='undefined') { $_SESSION['search']['ferohely_garazs_max'] = $_REQUEST['ferohely_garazs_max']; } else { $_SESSION['search']['ferohely_garazs_max'] = ''; }
  124. if (isset($_REQUEST['kulon_nyilo_szobak']) && $_REQUEST['kulon_nyilo_szobak']!='undefined') { $_SESSION['search']['kulon_nyilo_szobak'] = $_REQUEST['kulon_nyilo_szobak']; } else { $_SESSION['search']['kulon_nyilo_szobak'] = ''; }
  125. if (isset($_REQUEST['terasz']) && $_REQUEST['terasz']!='undefined') { $_SESSION['search']['terasz'] = $_REQUEST['terasz']; } else { $_SESSION['search']['terasz'] = ''; }
  126. if (isset($_REQUEST['erkely']) && $_REQUEST['erkely']!='undefined') { $_SESSION['search']['erkely'] = $_REQUEST['erkely']; } else { $_SESSION['search']['erkely'] = ''; }
  127. if (isset($_REQUEST['pince']) && $_REQUEST['pince']!='undefined') { $_SESSION['search']['pince'] = $_REQUEST['pince']; } else { $_SESSION['search']['pince'] = ''; }
  128. if (isset($_REQUEST['tarolo']) && $_REQUEST['tarolo']!='undefined') { $_SESSION['search']['tarolo'] = $_REQUEST['tarolo']; } else { $_SESSION['search']['tarolo'] = ''; }
  129. if (isset($_REQUEST['garazs']) && $_REQUEST['garazs']!='undefined') { $_SESSION['search']['garazs'] = $_REQUEST['garazs']; } else { $_SESSION['search']['garazs'] = ''; }
  130. if (isset($_REQUEST['ferohely_fedettbeallo']) && $_REQUEST['ferohely_fedettbeallo']!='undefined') { $_SESSION['search']['ferohely_fedettbeallo'] = $_REQUEST['ferohely_fedettbeallo']; } else { $_SESSION['search']['ferohely_fedettbeallo'] = ''; }
  131. if (isset($_REQUEST['kertkapcsolatos']) && $_REQUEST['kertkapcsolatos']!='undefined') { $_SESSION['search']['kertkapcsolatos'] = $_REQUEST['kertkapcsolatos']; } else { $_SESSION['search']['kertkapcsolatos'] = ''; }
  132. if (isset($_REQUEST['viz']) && $_REQUEST['viz']!='undefined') { $_SESSION['search']['viz'] = $_REQUEST['viz']; } else { $_SESSION['search']['viz'] = ''; }
  133. if (isset($_REQUEST['gaz']) && $_REQUEST['gaz']!='undefined') { $_SESSION['search']['gaz'] = $_REQUEST['gaz']; } else { $_SESSION['search']['gaz'] = ''; }
  134. if (isset($_REQUEST['villany']) && $_REQUEST['villany']!='undefined') { $_SESSION['search']['villany'] = $_REQUEST['villany']; } else { $_SESSION['search']['villany'] = ''; }
  135. if (isset($_REQUEST['csatorna']) && $_REQUEST['csatorna']!='undefined') { $_SESSION['search']['csatorna'] = $_REQUEST['csatorna']; } else { $_SESSION['search']['csatorna'] = ''; }
  136. if (isset($_REQUEST['lift']) && $_REQUEST['lift']!='undefined') { $_SESSION['search']['lift'] = $_REQUEST['lift']; } else { $_SESSION['search']['lift'] = ''; }
  137. if (isset($_REQUEST['tajolas']) && $_REQUEST['tajolas']!='undefined') { $_SESSION['search']['tajolas'] = $_REQUEST['tajolas']; } else { $_SESSION['search']['tajolas'] = ''; }
  138. if (isset($_REQUEST['allapot']) && $_REQUEST['allapot']!='undefined') { $_SESSION['search']['allapot'] = $_REQUEST['allapot']; } else { $_SESSION['search']['allapot'] = ''; }
  139. if (isset($_REQUEST['kornyek']) && $_REQUEST['kornyek']!='undefined') { $_SESSION['search']['kornyek'] = $_REQUEST['kornyek']; } else { $_SESSION['search']['kornyek'] = ''; }
  140. if (isset($_REQUEST['telek_min']) && $_REQUEST['telek_min']!='undefined') { $_SESSION['search']['telek_min'] = $_REQUEST['telek_min']; } else { $_SESSION['search']['telek_min'] = ''; }
  141. if (isset($_REQUEST['telek_max']) && $_REQUEST['telek_max']!='undefined') { $_SESSION['search']['telek_max'] = $_REQUEST['telek_max']; } else { $_SESSION['search']['telek_max'] = ''; }
  142. if (isset($_REQUEST['ovezet']) && $_REQUEST['ovezet']!='undefined') { $_SESSION['search']['ovezet'] = $_REQUEST['ovezet']; } else { $_SESSION['search']['ovezet'] = ''; }
  143. //print_r($_SESSION);
  144. //die();
  145. header("Location: /property/search");
  146. die();
  147. $view->set('page','map');
  148. //$view->set('propertyCount',sizeof($model->get_map_all_results_count($_SESSION['search'])));
  149. $view->set('ertekesites',$model->get_ertekesites_tipusok());
  150. $view->set('jelleg',$model->get_jelleg_tipusok());
  151. $view->set('city',$model->get_telepulesek());
  152. $view->set('keresesi_szoveg',$model->getSearchString());
  153. $view->render();
  154. }
  155. elseif ($action=='polygon') {
  156. $_SESSION['storedQuery'] = '';
  157. $_SESSION['storedPager'] = '';
  158. $model = $this->loadModel('map_model');
  159. $result['poisall'] = $model->get_map_results_all($_REQUEST['lat_min'],$_REQUEST['lat_max'],$_REQUEST['lon_min'],$_REQUEST['lon_max'],$_SESSION['search']);
  160. $result['pois'] = $model->get_map_results($_REQUEST['lat_min'],$_REQUEST['lat_max'],$_REQUEST['lon_min'],$_REQUEST['lon_max'],$_SESSION['search']);
  161. $result['code'] = '01';
  162. $result['message'] = 'Sikeres lekérdezés';
  163. echo json_encode($result);
  164. }
  165. elseif ($action=='circle') {
  166. $_SESSION['storedQuery'] = '';
  167. $_SESSION['storedPager'] = '';
  168. $model = $this->loadModel('map_model');
  169. $result['poisall'] = $model->get_map_results_circle($_SESSION['search']);
  170. $result['pois'] = $model->get_map_results_circle($_SESSION['search']);
  171. $result['code'] = '01';
  172. $result['message'] = 'Sikeres lekérdezés';
  173. echo json_encode($result);
  174. }
  175. elseif ($action=='reorder') {
  176. $model = $this->loadModel('map_model');
  177. $ordering = explode("_",$_REQUEST['order']);
  178. $_SESSION['storedOrderField'] = $ordering[0];
  179. $_SESSION['storedOrderDirection'] = $ordering[1];
  180. $result['pois'] = $model->reload_stored_query($_SESSION['search']);
  181. $result['code'] = '01';
  182. $result['message'] = 'Sikeres lekérdezés';
  183. echo json_encode($result);
  184. }
  185. elseif ($action=='reload') {
  186. $model = $this->loadModel('map_model');
  187. $result['poisall'] = $model->reload_stored_query($_SESSION['search'],true);
  188. $result['pois'] = $model->reload_stored_query($_SESSION['search']);
  189. $result['code'] = '01';
  190. $result['message'] = 'Sikeres lekérdezés';
  191. echo json_encode($result);
  192. }
  193. else {
  194. $_SESSION['search']['ertekesites'] = $_REQUEST['ertekesites'];
  195. $_SESSION['search']['jelleg'] = $_REQUEST['jelleg'];
  196. $_SESSION['search']['city'] = $_REQUEST['city'];
  197. $_SESSION['search']['iranyar_min'] = $_REQUEST['iranyar_min'];
  198. $_SESSION['search']['iranyar_max'] = $_REQUEST['iranyar_max'];
  199. $_SESSION['search']['meret_netto_min'] = $_REQUEST['meret_netto_min'];
  200. $_SESSION['search']['meret_netto_max'] = $_REQUEST['meret_netto_max'];
  201. if ($_REQUEST['from']!=='') $_SESSION['search']['from'] = $_REQUEST['from'];
  202. $model = $this->loadModel('map_model');
  203. $result['pois'] = $model->reload_stored_query($_SESSION['search']);
  204. $result['code'] = '01';
  205. $result['message'] = 'Sikeres lekérdezés';
  206. echo json_encode($result);
  207. }
  208. }
  209. public function lazy($action='') {
  210. if ($_REQUEST['statusz']=='uj') {
  211. $_SESSION['statusz_switch'] = 'uj';
  212. }
  213. elseif ($_REQUEST['statusz']=='arcsokkent') {
  214. $_SESSION['statusz_switch'] = 'arcsokkent';
  215. }
  216. elseif ($_REQUEST['statusz']=='legujabb') {
  217. $_SESSION['statusz_switch'] = 'legujabb';
  218. }
  219. elseif ($_REQUEST['statusz']=='off') {
  220. $_SESSION['statusz_switch'] = '';
  221. }
  222. if ($action=='check') {
  223. $model = $this->loadModel('map_model');
  224. if ($model->lazy_has_more($_SESSION['search'])) {
  225. echo '<button class="btn-black" name="show_more" id="show_more" onclick="lazyShowMore($(this))">További találatok mutatása</button>';
  226. }
  227. else {
  228. echo '';
  229. }
  230. }
  231. elseif ($action=='load') {
  232. $model = $this->loadModel('map_model');
  233. $model->lazy_jumper();
  234. $result['pois'] = $model->reload_stored_query($_SESSION['search']);
  235. $result['code'] = '01';
  236. $result['message'] = 'Sikeres lekérdezés';
  237. echo json_encode($result);
  238. die();
  239. }
  240. }
  241. }