offices.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <?php
  2. class offices extends Controller {
  3. public function index() {
  4. $model = $this->loadModel('offices_model');
  5. $view = $this->loadView('offices_list_view');
  6. $view->set('officeCount',$model->getOfficesCount());
  7. $view->set('offices',$model->getOfficesList());
  8. $view->set('city',$model->get_telepulesek());
  9. $view->set('names',$model->getOfficeNames());
  10. $view->render();
  11. }
  12. public function getrawlist() {
  13. $model = $this->loadModel('offices_model');
  14. $data['list'] = $model->getOfficesList();
  15. echo json_encode($data);
  16. exit;
  17. }
  18. public function reorder($action='') {
  19. if ($action=='change') {
  20. $ordering = explode("_",$_REQUEST['order']);
  21. $_SESSION['storedOfficeOrderField'] = $ordering[0];
  22. $_SESSION['storedOfficeOrderDirection'] = $ordering[1];
  23. die('ok');
  24. }
  25. }
  26. public function search($action='') {
  27. if ($action=='filter') {
  28. $_SESSION['search']['city'] = $_REQUEST['city'];
  29. $_SESSION['search']['officename'] = $_REQUEST['name'];
  30. $_SESSION['search']['category'] = $_SERVER['REQUEST_URI'];
  31. if ($_REQUEST['from']!=='') $_SESSION['search']['from'] = $_REQUEST['from'];
  32. }
  33. $model = $this->loadModel('offices_model');
  34. $view = $this->loadView('offices_list_view');
  35. $list = $model->getOfficesListSearch($_SESSION['search']);
  36. $view->set('offices',$list);
  37. $view->set('officeCount',$model->getOfficesCountSearch($list));
  38. $view->set('city',$model->get_telepulesek());
  39. $view->set('names',$model->getOfficeNames());
  40. $view->render();
  41. }
  42. public function show($id) {
  43. $temp = explode('-',$id);
  44. $id = $temp[0];
  45. $model = $this->loadModel('offices_model');
  46. $view = $this->loadView('office_view');
  47. $data = $model->getOffice($id);
  48. if ($model->checkOffice($data->azonosito)==false) {
  49. header("Location: /");
  50. die();
  51. }
  52. $_SESSION['search']['office'] = $data->azonosito;
  53. $view->set('office',$data);
  54. $view->set('officeProertiesCount',$model->getOfficePropertiesCount($data->azonosito));
  55. $view->set('officeProperties',$model->getOfficePropertiesList($data->azonosito));
  56. $view->set('ertekesites',$model->get_ertekesites_tipusok());
  57. $view->set('jelleg',$model->get_jelleg_tipusok());
  58. $view->set('city',$model->get_properties_telepulesek());
  59. $view->set('teruletek',$model->get_teruletek($data->partner));
  60. $view->set('bemutatkozas',$model->get_bemutatkozas($data->azonosito));
  61. $view->set('pixelid',$model->get_pixelid($data->azonosito));
  62. $view->render();
  63. }
  64. public function rate($action='') {
  65. $model = $this->loadModel('office_model');
  66. if ($action=='set') {
  67. echo $model->addRate($_REQUEST);
  68. die();
  69. }
  70. }
  71. public function properties($action='') {
  72. if ($action=='reorder') {
  73. $ordering = explode("_",$_REQUEST['order']);
  74. $_SESSION['storedOrderField'] = $ordering[0];
  75. $_SESSION['storedOrderDirection'] = $ordering[1];
  76. die('ok');
  77. }
  78. elseif ($action=='filter') {
  79. $model = $this->loadModel('offices_model');
  80. $view = $this->loadView('office_properties_view');
  81. $_SESSION['storedPager'] = '0';
  82. if (isset($_REQUEST['ertekesites'])) {
  83. $_SESSION['search']['ertekesites'] = $_REQUEST['ertekesites'];
  84. }
  85. else {
  86. $_SESSION['search']['ertekesites'] = '';
  87. }
  88. $_SESSION['search']['office'] = $model->getOfficeUserName($_REQUEST['origin']);
  89. if (stristr($_REQUEST['jelleg'],'Lakóingatlan - ')) {
  90. $temp = explode(" - ",$_REQUEST['jelleg']);
  91. $_SESSION['search']['jelleg'] = 'lakoingatlan';
  92. $_SESSION['search']['tipus'] = $temp[1];
  93. }
  94. else {
  95. $_SESSION['search']['jelleg'] = $_REQUEST['jelleg'];
  96. $_SESSION['search']['tipus'] = '';
  97. }
  98. if (is_array($_REQUEST['city'])) {
  99. $_SESSION['search']['city'] = implode(",",$_REQUEST['city']);
  100. }
  101. else {
  102. $_SESSION['search']['city'] = $_REQUEST['city'];
  103. }
  104. $_SESSION['search']['iranyar_min'] = $_REQUEST['iranyar_min'];
  105. $_SESSION['search']['iranyar_max'] = $_REQUEST['iranyar_max'];
  106. $_SESSION['search']['meret_netto_min'] = $_REQUEST['meret_netto_min'];
  107. $_SESSION['search']['meret_netto_max'] = $_REQUEST['meret_netto_max'];
  108. $_SESSION['search']['category'] = $_SERVER['REQUEST_URI'];
  109. $_SESSION['search']['szoba_min'] = $_REQUEST['szoba_min'];
  110. $_SESSION['search']['szoba_max'] = $_REQUEST['szoba_max'];
  111. if ($_REQUEST['from']!='') $_SESSION['search']['from'] = $_REQUEST['from'];
  112. if (isset($_REQUEST['altipus']) && $_REQUEST['altipus']!='undefined') {
  113. if (is_array($_REQUEST['altipus'])) {
  114. $_SESSION['search']['altipus'] = implode(",",$_REQUEST['altipus']);
  115. }
  116. else {
  117. $_SESSION['search']['altipus'] = $_REQUEST['altipus'];
  118. }
  119. }
  120. else {
  121. $_SESSION['search']['altipus'] = '';
  122. }
  123. if (isset($_REQUEST['jogi_statusz']) && $_REQUEST['jogi_statusz']!='undefined') { $_SESSION['search']['jogi_statusz'] = $_REQUEST['jogi_statusz']; } else { $_SESSION['search']['jogi_statusz'] = ''; }
  124. if (isset($_REQUEST['szoba_min']) && $_REQUEST['szoba_min']!='undefined') { $_SESSION['search']['szoba_min'] = $_REQUEST['szoba_min']; } else { $_SESSION['search']['szoba_min'] = ''; }
  125. if (isset($_REQUEST['szoba_max']) && $_REQUEST['szoba_max']!='undefined') { $_SESSION['search']['szoba_max'] = $_REQUEST['szoba_max']; } else { $_SESSION['search']['szoba_max'] = ''; }
  126. if (isset($_REQUEST['kilatas']) && $_REQUEST['kilatas']!='undefined') { $_SESSION['search']['kilatas'] = $_REQUEST['kilatas']; } else { $_SESSION['search']['kilatas'] = ''; }
  127. if (isset($_REQUEST['futes']) && $_REQUEST['futes']!='undefined') { $_SESSION['search']['futes'] = $_REQUEST['futes']; } else { $_SESSION['search']['futes'] = ''; }
  128. 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'] = ''; }
  129. 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'] = ''; }
  130. 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'] = ''; }
  131. 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'] = ''; }
  132. 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'] = ''; }
  133. if (isset($_REQUEST['terasz']) && $_REQUEST['terasz']!='undefined') { $_SESSION['search']['terasz'] = $_REQUEST['terasz']; } else { $_SESSION['search']['terasz'] = ''; }
  134. if (isset($_REQUEST['erkely']) && $_REQUEST['erkely']!='undefined') { $_SESSION['search']['erkely'] = $_REQUEST['erkely']; } else { $_SESSION['search']['erkely'] = ''; }
  135. if (isset($_REQUEST['pince']) && $_REQUEST['pince']!='undefined') { $_SESSION['search']['pince'] = $_REQUEST['pince']; } else { $_SESSION['search']['pince'] = ''; }
  136. if (isset($_REQUEST['tarolo']) && $_REQUEST['tarolo']!='undefined') { $_SESSION['search']['tarolo'] = $_REQUEST['tarolo']; } else { $_SESSION['search']['tarolo'] = ''; }
  137. if (isset($_REQUEST['garazs']) && $_REQUEST['garazs']!='undefined') { $_SESSION['search']['garazs'] = $_REQUEST['garazs']; } else { $_SESSION['search']['garazs'] = ''; }
  138. if (isset($_REQUEST['ferohely_fedettbeallo']) && $_REQUEST['ferohely_fedettbeallo']!='undefined') { $_SESSION['search']['ferohely_fedettbeallo'] = $_REQUEST['ferohely_fedettbeallo']; } else { $_SESSION['search']['ferohely_fedettbeallo'] = ''; }
  139. if (isset($_REQUEST['kertkapcsolatos']) && $_REQUEST['kertkapcsolatos']!='undefined') { $_SESSION['search']['kertkapcsolatos'] = $_REQUEST['kertkapcsolatos']; } else { $_SESSION['search']['kertkapcsolatos'] = ''; }
  140. if (isset($_REQUEST['viz']) && $_REQUEST['viz']!='undefined') { $_SESSION['search']['viz'] = $_REQUEST['viz']; } else { $_SESSION['search']['viz'] = ''; }
  141. if (isset($_REQUEST['gaz']) && $_REQUEST['gaz']!='undefined') { $_SESSION['search']['gaz'] = $_REQUEST['gaz']; } else { $_SESSION['search']['gaz'] = ''; }
  142. if (isset($_REQUEST['villany']) && $_REQUEST['villany']!='undefined') { $_SESSION['search']['villany'] = $_REQUEST['villany']; } else { $_SESSION['search']['villany'] = ''; }
  143. if (isset($_REQUEST['csatorna']) && $_REQUEST['csatorna']!='undefined') { $_SESSION['search']['csatorna'] = $_REQUEST['csatorna']; } else { $_SESSION['search']['csatorna'] = ''; }
  144. if (isset($_REQUEST['lift']) && $_REQUEST['lift']!='undefined') { $_SESSION['search']['lift'] = $_REQUEST['lift']; } else { $_SESSION['search']['lift'] = ''; }
  145. if (isset($_REQUEST['tajolas']) && $_REQUEST['tajolas']!='undefined') { $_SESSION['search']['tajolas'] = $_REQUEST['tajolas']; } else { $_SESSION['search']['tajolas'] = ''; }
  146. if (isset($_REQUEST['allapot']) && $_REQUEST['allapot']!='undefined') { $_SESSION['search']['allapot'] = $_REQUEST['allapot']; } else { $_SESSION['search']['allapot'] = ''; }
  147. if (isset($_REQUEST['kornyek']) && $_REQUEST['kornyek']!='undefined') { $_SESSION['search']['kornyek'] = $_REQUEST['kornyek']; } else { $_SESSION['search']['kornyek'] = ''; }
  148. if (isset($_REQUEST['telek_min']) && $_REQUEST['telek_min']!='undefined') { $_SESSION['search']['telek_min'] = $_REQUEST['telek_min']; } else { $_SESSION['search']['telek_min'] = ''; }
  149. if (isset($_REQUEST['telek_max']) && $_REQUEST['telek_max']!='undefined') { $_SESSION['search']['telek_max'] = $_REQUEST['telek_max']; } else { $_SESSION['search']['telek_max'] = ''; }
  150. if (isset($_REQUEST['ovezet']) && $_REQUEST['ovezet']!='undefined') { $_SESSION['search']['ovezet'] = $_REQUEST['ovezet']; } else { $_SESSION['search']['ovezet'] = ''; }
  151. $result = $model->get_property_list_by_filter($_SESSION['search']);
  152. $view->set('officeProperties',$result);
  153. $view->set('searchResultsCount',sizeof($result));
  154. $view->render();
  155. }
  156. }
  157. public function sendcontact($officeid) {
  158. if ($_REQUEST['fname']!='' && $_REQUEST['lname']!='' && $_REQUEST['phone']!='') {
  159. $model = $this->loadModel('offices_model');
  160. $office = $model->getOffice($officeid);
  161. $mail_template = $this->loadView('mail_office_contact');
  162. $mail = new PHPMailer;
  163. $mail->CharSet = 'UTF-8';
  164. $mail->From = 'no-reply@rockhome.hu';
  165. $mail->FromName = 'Rockhome.hu';
  166. $mail->addAddress($office->email);
  167. $mail->isHTML(true);
  168. $mail->Subject = 'Érdeklődés a Rockhome oldaláról';
  169. $mail_template->set('name',$_REQUEST['fname'].' '.$_REQUEST['lname']);
  170. $mail_template->set('email',$_REQUEST['email']);
  171. $mail_template->set('tel',$_REQUEST['phone']);
  172. $mail_template->set('ctype',$_REQUEST['ctype']);
  173. $mail_template->set('message',$_REQUEST['message']);
  174. $mail_template->set('office_name',$office->nev);
  175. $mail->Body = $mail_template->getHTML();
  176. $mail->send();
  177. }
  178. }
  179. public function pdfexport($id='') {
  180. $model = $this->loadModel('offices_model');
  181. $view = $this->loadView('pdf_office');
  182. $data = $model->getOffice($id);
  183. $view->set('data',$data);
  184. $view->set('agents',$model->getOfficeAgents($data->azonosito));
  185. $view->set('properties',$model->getOfficePropertiesListShort($data->azonosito));
  186. $html = $view->getHTML();
  187. $pdf = new HTML2PDF('P','A4','fr',true,'UTF-8',array(5,5,5,5));
  188. $pdf->WriteHTML($html);
  189. $fname = "static/pdf/".time().".pdf";
  190. $pdf->Output($fname,'F');
  191. echo $fname;
  192. }
  193. }