agents.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <?php
  2. class agents extends Controller {
  3. public function index() {
  4. if ($id!=='') {
  5. $model = $this->loadModel('agents_model');
  6. $view = $this->loadView('agents_list_view');
  7. $_SESSION['activeOffice'] = '';
  8. $office = $model->getOffice($id);
  9. $view->set('agents',$model->getAgentsList());
  10. $view->set('officeName',$office->nev);
  11. $view->set('agentsCount',$model->getAgentsCount());
  12. $view->set('city',$model->get_telepulesek());
  13. $view->set('names',$model->get_names());
  14. $view->render();
  15. }
  16. }
  17. public function reorder($action='') {
  18. if ($action=='change') {
  19. $ordering = explode("_",$_REQUEST['order']);
  20. $_SESSION['storedAgentOrderField'] = $ordering[0];
  21. $_SESSION['storedAgentOrderDirection'] = $ordering[1];
  22. die('ok');
  23. }
  24. }
  25. public function search($action='') {
  26. if ($action=='filter') {
  27. if (isset($_REQUEST['city'])) {
  28. $_SESSION['search']['city'] = $_REQUEST['city'];
  29. }
  30. else {
  31. $_SESSION['search']['city'] = '';
  32. }
  33. $_SESSION['search']['category'] = $_SERVER['REQUEST_URI'];
  34. if ($_REQUEST['from']!='') $_SESSION['search']['from'] = $_REQUEST['from'];
  35. if (isset($_REQUEST['name'])) {
  36. $_SESSION['search']['name'] = $_REQUEST['name'];
  37. }
  38. else {
  39. $_SESSION['search']['name'] = '';
  40. }
  41. }
  42. $model = $this->loadModel('agents_model');
  43. $view = $this->loadView('agents_list_view');
  44. $list = $model->getAgentsListSearch($_SESSION['search']);
  45. $view->set('agents',$list);
  46. $view->set('agentsCount',$model->getAgentsCountSearch($list));
  47. $view->set('city',$model->get_telepulesek());
  48. $view->set('names',$model->get_names());
  49. $view->render();
  50. }
  51. public function office($id) {
  52. if ($id!=='') {
  53. $_SESSION['activeOffice'] = $id;
  54. $model = $this->loadModel('agents_model');
  55. $view = $this->loadView('agents_list_office_view');
  56. $office = $model->getOffice($id);
  57. if ($model->checkOffice($id)==false) {
  58. header("Location: /");
  59. die();
  60. }
  61. $view->set('agents',$model->getAgentsByOffice($id));
  62. $view->set('officeName',$office->nev);
  63. $view->set('agentsCount',$model->getAgentsCountByOffice($id));
  64. $view->set('city',$model->get_telepulesek());
  65. $view->set('names',$model->get_names());
  66. $view->render();
  67. }
  68. }
  69. public function show($id) {
  70. $temp = explode('-',$id);
  71. $id = $temp[0];
  72. $model = $this->loadModel('agents_model');
  73. $view = $this->loadView('agent_view');
  74. $agent = $model->getAgent($id);
  75. $office = $model->getOffice($agent->iroda);
  76. if ($model->checkOffice($agent->iroda)==false) {
  77. header("Location: /");
  78. die();
  79. }
  80. $properties = $model->getPropertiesList($agent->felhasznalonev);
  81. $view->set('agent',$agent);
  82. $view->set('officeName',$office->nev);
  83. $view->set('properties',$properties);
  84. $view->set('agentPropertiesCount',$model->getAgentPropertiesCount($agent->felhasznalonev));
  85. $view->set('ertekesites',$model->get_ertekesites_tipusok());
  86. $view->set('jelleg',$model->get_jelleg_tipusok());
  87. $view->set('city',$model->get_properties_telepulesek());
  88. $view->set('comments',$model->get_comments($id));
  89. $view->set('referens',$model->get_referens($id));
  90. $view->set('languages',implode(', ',$model->get_agent_languages($agent->felhasznalonev)));
  91. $view->render();
  92. }
  93. public function vcard($agentid) {
  94. $model = $this->loadModel('agents_model');
  95. $agent = $model->getAgent($agentid);
  96. $fname = $agent->nev;
  97. $fullname = $agent->nev;
  98. $iroda = $model->getOffice($agent->iroda);
  99. header('Content-Type: text/x-vcard');
  100. header('Content-Disposition: inline; filename="'.$fname.'.vcf"');
  101. $vcard = "BEGIN:VCARD
  102. VERSION:3.0
  103. FN;CHARSET=UTF-8:".$fullname." ".$iroda->nev."
  104. EMAIL;CHARSET=UTF-8;type=HOME,INTERNET:".$agent->email."
  105. EMAIL;CHARSET=UTF-8;type=WORK,INTERNET:".$agent->email."
  106. PHOTO;ENCODING=b;TYPE=JPG:".base64_encode(file_get_contents('https://prod.rockhome.hu/pictures/munkatars/'.$agent->felhasznalonev.'.jpg'))."
  107. TEL;TYPE=HOME,VOICE:".$agent->cc_telefon."
  108. TEL;TYPE=WORK,VOICE:".$agent->telefon."
  109. ADR;CHARSET=UTF-8;TYPE=HOME:;;".$agent->cim_utca_hazszam.";".$agent->cim_telepules.";Magyarország;".$agent->cim_iranyitoszam.";Magyarország
  110. TITLE;CHARSET=UTF-8:".$agent->titulus_tipus."
  111. ORG;CHARSET=UTF-8:".$fullname." ".$iroda->nev."
  112. URL;type=WORK;CHARSET=UTF-8:https://www.rockhome.hu
  113. REV:2023-06-30T08:52:37.398Z
  114. END:VCARD
  115. ";
  116. echo $vcard;
  117. }
  118. public function properties($action='') {
  119. if ($action=='reorder') {
  120. $ordering = explode("_",$_REQUEST['order']);
  121. $_SESSION['storedOrderField'] = $ordering[0];
  122. $_SESSION['storedOrderDirection'] = $ordering[1];
  123. die('ok');
  124. }
  125. elseif ($action=='filter') {
  126. $model = $this->loadModel('agents_model');
  127. $view = $this->loadView('agent_properties_view');
  128. $_SESSION['storedPager'] = '0';
  129. $_SESSION['search']['agent'] = $model->getAgentUserName($_REQUEST['origin']);
  130. if (isset($_REQUEST['ertekesites'])) {
  131. $_SESSION['search']['ertekesites'] = $_REQUEST['ertekesites'];
  132. }
  133. else {
  134. $_SESSION['search']['ertekesites'] = '';
  135. }
  136. if (stristr($_REQUEST['jelleg'],'Lakóingatlan - ')) {
  137. $temp = explode(" - ",$_REQUEST['jelleg']);
  138. $_SESSION['search']['jelleg'] = 'lakoingatlan';
  139. $_SESSION['search']['tipus'] = $temp[1];
  140. }
  141. else {
  142. $_SESSION['search']['jelleg'] = $_REQUEST['jelleg'];
  143. $_SESSION['search']['tipus'] = '';
  144. }
  145. if (is_array($_REQUEST['city'])) {
  146. $_SESSION['search']['city'] = implode(",",$_REQUEST['city']);
  147. }
  148. else {
  149. $_SESSION['search']['city'] = $_REQUEST['city'];
  150. }
  151. $_SESSION['search']['iranyar_min'] = $_REQUEST['iranyar_min'];
  152. $_SESSION['search']['iranyar_max'] = $_REQUEST['iranyar_max'];
  153. $_SESSION['search']['meret_netto_min'] = $_REQUEST['meret_netto_min'];
  154. $_SESSION['search']['meret_netto_max'] = $_REQUEST['meret_netto_max'];
  155. $_SESSION['search']['category'] = $_SERVER['REQUEST_URI'];
  156. if ($_REQUEST['from']!='') $_SESSION['search']['from'] = $_REQUEST['from'];
  157. if (isset($_REQUEST['altipus']) && $_REQUEST['altipus']!='undefined') {
  158. if (is_array($_REQUEST['altipus'])) {
  159. $_SESSION['search']['altipus'] = implode(",",$_REQUEST['altipus']);
  160. }
  161. else {
  162. $_SESSION['search']['altipus'] = $_REQUEST['altipus'];
  163. }
  164. }
  165. else {
  166. $_SESSION['search']['altipus'] = '';
  167. }
  168. if (isset($_REQUEST['jogi_statusz']) && $_REQUEST['jogi_statusz']!='undefined') { $_SESSION['search']['jogi_statusz'] = $_REQUEST['jogi_statusz']; } else { $_SESSION['search']['jogi_statusz'] = ''; }
  169. if (isset($_REQUEST['szoba_min']) && $_REQUEST['szoba_min']!='undefined') { $_SESSION['search']['szoba_min'] = $_REQUEST['szoba_min']; } else { $_SESSION['search']['szoba_min'] = ''; }
  170. if (isset($_REQUEST['szoba_max']) && $_REQUEST['szoba_max']!='undefined') { $_SESSION['search']['szoba_max'] = $_REQUEST['szoba_max']; } else { $_SESSION['search']['szoba_max'] = ''; }
  171. if (isset($_REQUEST['kilatas']) && $_REQUEST['kilatas']!='undefined') { $_SESSION['search']['kilatas'] = $_REQUEST['kilatas']; } else { $_SESSION['search']['kilatas'] = ''; }
  172. if (isset($_REQUEST['futes']) && $_REQUEST['futes']!='undefined') { $_SESSION['search']['futes'] = $_REQUEST['futes']; } else { $_SESSION['search']['futes'] = ''; }
  173. 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'] = ''; }
  174. 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'] = ''; }
  175. 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'] = ''; }
  176. 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'] = ''; }
  177. 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'] = ''; }
  178. if (isset($_REQUEST['terasz']) && $_REQUEST['terasz']!='undefined') { $_SESSION['search']['terasz'] = $_REQUEST['terasz']; } else { $_SESSION['search']['terasz'] = ''; }
  179. if (isset($_REQUEST['erkely']) && $_REQUEST['erkely']!='undefined') { $_SESSION['search']['erkely'] = $_REQUEST['erkely']; } else { $_SESSION['search']['erkely'] = ''; }
  180. if (isset($_REQUEST['pince']) && $_REQUEST['pince']!='undefined') { $_SESSION['search']['pince'] = $_REQUEST['pince']; } else { $_SESSION['search']['pince'] = ''; }
  181. if (isset($_REQUEST['tarolo']) && $_REQUEST['tarolo']!='undefined') { $_SESSION['search']['tarolo'] = $_REQUEST['tarolo']; } else { $_SESSION['search']['tarolo'] = ''; }
  182. if (isset($_REQUEST['garazs']) && $_REQUEST['garazs']!='undefined') { $_SESSION['search']['garazs'] = $_REQUEST['garazs']; } else { $_SESSION['search']['garazs'] = ''; }
  183. if (isset($_REQUEST['ferohely_fedettbeallo']) && $_REQUEST['ferohely_fedettbeallo']!='undefined') { $_SESSION['search']['ferohely_fedettbeallo'] = $_REQUEST['ferohely_fedettbeallo']; } else { $_SESSION['search']['ferohely_fedettbeallo'] = ''; }
  184. if (isset($_REQUEST['kertkapcsolatos']) && $_REQUEST['kertkapcsolatos']!='undefined') { $_SESSION['search']['kertkapcsolatos'] = $_REQUEST['kertkapcsolatos']; } else { $_SESSION['search']['kertkapcsolatos'] = ''; }
  185. if (isset($_REQUEST['viz']) && $_REQUEST['viz']!='undefined') { $_SESSION['search']['viz'] = $_REQUEST['viz']; } else { $_SESSION['search']['viz'] = ''; }
  186. if (isset($_REQUEST['gaz']) && $_REQUEST['gaz']!='undefined') { $_SESSION['search']['gaz'] = $_REQUEST['gaz']; } else { $_SESSION['search']['gaz'] = ''; }
  187. if (isset($_REQUEST['villany']) && $_REQUEST['villany']!='undefined') { $_SESSION['search']['villany'] = $_REQUEST['villany']; } else { $_SESSION['search']['villany'] = ''; }
  188. if (isset($_REQUEST['csatorna']) && $_REQUEST['csatorna']!='undefined') { $_SESSION['search']['csatorna'] = $_REQUEST['csatorna']; } else { $_SESSION['search']['csatorna'] = ''; }
  189. if (isset($_REQUEST['lift']) && $_REQUEST['lift']!='undefined') { $_SESSION['search']['lift'] = $_REQUEST['lift']; } else { $_SESSION['search']['lift'] = ''; }
  190. if (isset($_REQUEST['tajolas']) && $_REQUEST['tajolas']!='undefined') { $_SESSION['search']['tajolas'] = $_REQUEST['tajolas']; } else { $_SESSION['search']['tajolas'] = ''; }
  191. if (isset($_REQUEST['allapot']) && $_REQUEST['allapot']!='undefined') { $_SESSION['search']['allapot'] = $_REQUEST['allapot']; } else { $_SESSION['search']['allapot'] = ''; }
  192. if (isset($_REQUEST['kornyek']) && $_REQUEST['kornyek']!='undefined') { $_SESSION['search']['kornyek'] = $_REQUEST['kornyek']; } else { $_SESSION['search']['kornyek'] = ''; }
  193. if (isset($_REQUEST['telek_min']) && $_REQUEST['telek_min']!='undefined') { $_SESSION['search']['telek_min'] = $_REQUEST['telek_min']; } else { $_SESSION['search']['telek_min'] = ''; }
  194. if (isset($_REQUEST['telek_max']) && $_REQUEST['telek_max']!='undefined') { $_SESSION['search']['telek_max'] = $_REQUEST['telek_max']; } else { $_SESSION['search']['telek_max'] = ''; }
  195. if (isset($_REQUEST['ovezet']) && $_REQUEST['ovezet']!='undefined') { $_SESSION['search']['ovezet'] = $_REQUEST['ovezet']; } else { $_SESSION['search']['ovezet'] = ''; }
  196. $result = $model->get_property_list_by_filter($_SESSION['search']);
  197. $view->set('properties',$result);
  198. $view->set('searchResultsCount',sizeof($result));
  199. $view->render();
  200. }
  201. }
  202. public function sendcontact($agentid) {
  203. if ($_REQUEST['fname']!='' && $_REQUEST['lname']!='' && $_REQUEST['phone']!='') {
  204. $model = $this->loadModel('agents_model');
  205. $agent = $model->getAgent($agentid);
  206. $mail_template = $this->loadView('mail_agent_contact');
  207. $mail = new PHPMailer;
  208. $mail->CharSet = 'UTF-8';
  209. $mail->From = 'no-reply@rockhome.hu';
  210. $mail->FromName = 'Rockhome.hu';
  211. $mail->addAddress($agent->email);
  212. $mail->isHTML(true);
  213. $mail->Subject = 'Érdeklődés a Rockhome oldaláról';
  214. $mail_template->set('name',$_REQUEST['fname'].' '.$_REQUEST['lname']);
  215. $mail_template->set('email',$_REQUEST['email']);
  216. $mail_template->set('tel',$_REQUEST['phone']);
  217. $mail_template->set('ctype',$_REQUEST['ctype']);
  218. $mail_template->set('message',$_REQUEST['message']);
  219. $mail_template->set('agent_name',$agent->nev);
  220. $mail->Body = $mail_template->getHTML();
  221. $mail->send();
  222. }
  223. }
  224. public function pdfexport($id='') {
  225. $model = $this->loadModel('agents_model');
  226. $view = $this->loadView('pdf_agent');
  227. $data = $model->getAgent($id);
  228. $view->set('data',$data);
  229. $view->set('office',$model->getOffice($data->iroda));
  230. $view->set('properties',$model->getPropertiesListShort($data->felhasznalonev));
  231. $view->set('referens',$model->get_referens($data->id));
  232. $view->set('comments',$model->get_comments($data->id));
  233. $html = $view->getHTML();
  234. $pdf = new HTML2PDF('P','A4','fr',true,'UTF-8',array(5,5,5,5));
  235. $pdf->WriteHTML($html);
  236. $fname = "static/pdf/".time().".pdf";
  237. $pdf->Output($fname,'F');
  238. echo $fname;
  239. }
  240. }