function displayPropertyDetail($id) { global $u_reGlobalConfig; $language = ilandCommonUtils::getLanguage(); // get data $propertyModel = new U_ReModelProperties(); $propertyData = $propertyModel->layChiTietBDS($id, $language); // get template $templateName = JFactory::getApplication()->getTemplate(); $templatePath = JPATH_THEMES . DS . $templateName . DS . "html" . DS . "com_u_re" . DS . "properties"; $this->addTemplatePath($templatePath); $hien_thi_luot_xem = 0; if (isset($propertyData['hien_thi_ra_ngoai']) && $propertyData['hien_thi_ra_ngoai'] != 0 || !empty($_GET['preview'])) { $ip = $_SERVER['REMOTE_ADDR']; $session = JFactory::getSession(); $ipSession = $session->get('bds_' . $propertyData['id']); ilandCommonUtils::themLuotXemBDS($id, $propertyData['luot_xem']); if (empty($ipSession) || $ipSession != $ip) { $propertyData['luot_xem'] += 1; } //$propertyData['luot_xem'] += 1; //$propertyData['luot_xem'] = ilandCommonUtils::demLuotXemBDS($id, 0); if ($u_reGlobalConfig['COMMON']['luot_xem_bds'] == 1) { $hien_thi_luot_xem = 1; } else { $hien_thi_luot_xem = 0; } $this->setLayout($u_reGlobalConfig['PROPERTY']['detail_template']); } else { $this->setLayout($u_reGlobalConfig['PROPERTY']['detail_template'] . '_error'); parent::display(); return; } $this->assign('hien_thi_luot_xem', $hien_thi_luot_xem); // neu la loai can mua, can thue, hien thi template can mua can thue if ($propertyData['loai_giao_dich_id'] == '3' || $propertyData['loai_giao_dich_id'] == '4') { $this->assignRef('propertyData', $propertyData); $this->setLayout($u_reGlobalConfig['PROPERTY']['can_mua_template']); parent::display(); return; } // status 0 => trang chi tiet bat dong san $this->assign('status', 0); $this->assign('googlemapDisplay', $u_reGlobalConfig['MAP']['property_map_function_on']); $this->assign('googlemapEnable', $u_reGlobalConfig['MAP']['property_map_function_enable']); // hien thi cho trinh dien anh $mainImage = ilandCommonUtils::getPropertyMainImage($id); //$this->assignRef('mainImage' , $mainImage ); // hien thi cho trinh dien anh $subImages = ilandCommonUtils::getPropertySubImages($id); //$this->assignRef('secondariesImages' , $secondariesImages ); $imageData = array(); $imageData['mainImage'] = $mainImage; $imageData['subImages'] = $subImages; $imageData['status'] = 0; // chi tiet bds front end $imageData['id'] = $id; // chi tiet bds front end $imageTemplateName = 'image_block'; $imageData['title'] = $propertyData['tieu_de']; $imageBlockHTML = ilandCommonUtils::fetchImageBlockTemplate($templatePath, $imageTemplateName, $imageData); $this->assignRef('imageBlockHTML', $imageBlockHTML); // Lấy chuỗi thông tin diện tích khuôn viên $areaInfoString = U_ReViewProperties::getAreaInfoString($propertyData['dien_tich_khuon_vien_rong'], $propertyData['dien_tich_khuon_vien_dai']); $this->assignRef('areaInfoString', $areaInfoString); // Lấy chuỗi thông tin diện tích sử dụng $usedAreaInfoString = U_ReViewProperties::getAreaInfoString($propertyData['dien_tich_su_dung_rong'], $propertyData['dien_tich_su_dung_dai']); $this->assignRef('usedAreaInfoString', $usedAreaInfoString); // Lấy chuỗi thông tin diện tích xay dung $construcAreaInfoString = U_ReViewProperties::getAreaInfoString($propertyData['dien_tich_xay_dung_rong'], $propertyData['dien_tich_xay_dung_dai']); $this->assignRef('construcAreaInfoString', $construcAreaInfoString); $livingSpaceString = U_ReViewProperties::getLivingSpaceString($propertyData['dien_tich_su_dung']); $this->assignRef('livingSpaceString', $livingSpaceString); // phong khach if (empty($propertyData['phong_khach'])) { $propertyData['phong_khach'] = '_'; } // phong ngu if (empty($propertyData['phong_ngu'])) { $propertyData['phong_ngu'] = '_'; } // phong tam if (empty($propertyData['phong_tam'])) { $propertyData['phong_tam'] = '_'; } // cac phong khac if (empty($propertyData['phong_khac'])) { $propertyData['phong_khac'] = '_'; } // huong if (empty($propertyData['huong'])) { $propertyData['huong'] = '_'; } // dien tich xay dung if (empty($propertyData['dien_tich_xay_dung_dai'])) { $propertyData['dien_tich_xay_dung_dai'] = '_'; } if (empty($propertyData['dien_tich_xay_dung_rong'])) { $propertyData['dien_tich_xay_dung_rong'] = '_'; } // phap ly if (empty($propertyData['phap_ly'])) { $propertyData['phap_ly'] = '_'; } if (empty($propertyData['dia_chi'])) { $propertyData['dia_chi'] = ilandCommonUtils::ketHopDiaChi($propertyData['so_nha'], $propertyData['duong_pho'], $propertyData['phuong_xa'], $propertyData['quan_huyen'], $propertyData['tinh_thanh']); } /* * Get same properties * - Get id * - Get current page */ // mặc định là trang 1 $currentPage = 1; // get data & fetch template $returnFieldList = U_ReConfig::getValueByKey('PROPERTY', 'bdslq_truong_du_lieu'); $conditionStr = U_ReConfig::getValueByKey('PROPERTY', 'bdslq_dieu_kien'); $sameProperties = $propertyModel->getSameProperties($language, $returnFieldList, $conditionStr, $propertyData, $currentPage); $sameProperties[3] = ilandCommonUtils::boSungThongTinBDS($sameProperties[3], $templatePath, 'bdslq'); // get ajax paging $samePropertiesConditionParam = ilandCommonUtils::genBDSLQConditionParam($conditionStr, $propertyData); $samePropertiesTemplate = $u_reGlobalConfig['PROPERTY']['bdslq_template']; $url = JURI::base() . 'ajax_function.php?task=bdslq&page=' . $currentPage . '&id=' . $id . '&condition=' . $conditionStr . '&return_field=' . $returnFieldList . '&template_path=' . $templatePath . '&template_name=' . $samePropertiesTemplate . '&tienTemplatePath=tiente3&moduleId=tranga&id=' . $propertyData['id'] . '&idContentElement=tranga' . '&ajaxPagingTemplate=' . $u_reGlobalConfig['COMMON']['ajax_paging_template']; $conditionParam = explode(',', $conditionStr); foreach ($conditionParam as $param) { $url .= '&' . $param . '=' . $propertyData[$param]; } $idContentElement = 'tranga'; $totalPage = $sameProperties[1]; $samePropertiesAjaxPagingTemplateName = $u_reGlobalConfig['COMMON']['ajax_paging_template']; $samePropertiesAjaxPagingHTML = ilandCommonUtils::getAjaxPagination($idContentElement, $url, $currentPage, $totalPage, $templatePath, $samePropertiesAjaxPagingTemplateName); if (!empty($sameProperties[3])) { $samePropertiesHTML = ilandCommonUtils::fetchPropertiesTemplate($templatePath, $samePropertiesTemplate, $sameProperties[3]); } else { $samePropertiesHTML = 0; } $this->assignRef('samePropertiesHTML', $samePropertiesHTML); $this->assignRef('samePropertiesAjaxPagingHTML', $samePropertiesAjaxPagingHTML); // getAdvantageslist // $advantagesList = $propertyModel->layDanhSachTienIch( $id ); // $this->assignRef( 'advantagesList', $advantagesList ); $tempalateName = 'tien_te3'; // lay template gia tien $gia = array($propertyData['VND'], $propertyData['USD'], $propertyData['SJC']); $donViTien = array('VND', 'USD', 'SJC'); $templateTien = $u_reGlobalConfig['PROPERTY']['tien_template']; $tienHTML = ilandCommonUtils::fetchCurrencyTemplate($propertyData, $templatePath, 'chitietBDS', $tempalateName); $this->assignRef('tienHTML', $tienHTML); $gia_nguyen_can = ilandCommonUtils::reFormatPrice($propertyData['gia_nguyen_can']); $gia_m2 = ilandCommonUtils::reFormatPrice($propertyData['gia_m2']); /* $giam2 = ilandCommonUtils::layGiaM2( array('dien_tich_su_dung'=>$propertyData['dien_tich_su_dung'],'gia'=>$propertyData['gia']) ); $gia1 = ilandCommonUtils::layGiaTien( array('don_vi_tien_id'=>$propertyData['don_vi_tien_id'], 'don_vi_dien_tich_id'=>$propertyData['don_vi_dien_tich_id'], 'gia'=>$propertyData['gia']) ); */ $this->assignRef('gia_nguyen_can', $gia_nguyen_can); $this->assignRef('gia_m2', $gia_m2); //$this->assignRef( 'gia', ilandCommonUtils::reFormatPrice($gia1 )); // get all flag & fetch tien ich template $tienIchAllFlag = $u_reGlobalConfig['PROPERTY']['tien_ich_all_flag']; $tienIchTemplate = $u_reGlobalConfig['PROPERTY']['tien_ich_template']; $tienIchHTML = $propertyModel->fetchTienIchTemplate($propertyData['tien_ich_id'], $templatePath, $tienIchTemplate, $tienIchAllFlag, $language); $this->assignRef('tienIchHTML', $tienIchHTML); // get map config $this->assignRef('mapZoom', $u_reGlobalConfig['MAP']['map_zoom']); // get comment $commentHTML = ilandCommonUtils::getComment($propertyData['id'], $propertyData['tieu_de'], 'bds'); $this->assignRef('commentHTML', $commentHTML); /* thông tắt 2 mod // get module tim kiem bat dong san $timKiemBDSHTML = ilandCommonUtils::getModuleTimKiemBDS( 'TÌM KIẾM BẤT ĐỘNG SẢN TRANG CHI TIẾT' ); $this->assignRef( 'timKiemBDSHTML', $timKiemBDSHTML ); // get quang cao*/ $moduleChiase = 'CHIA SE'; $quangCaoHTML = ilandCommonUtils::getChiaSe($moduleChiase); $this->assignRef('chiase', $quangCaoHTML); $moduleQC = 'Banner Ad - Chi tiết tin'; $QCHTML = $this->getModuleQC($moduleQC); $this->assignRef('quangcao', $QCHTML); // $propertyData['dien_tich_khuon_vien'] =''; $this->assignRef('propertyData', $propertyData); $document =& JFactory::getDocument(); $subject = $this->propertyData['tieu_de']; $nguoinhan = $this->propertyData['email_nguoi_lien_he']; $tennguoinhan = $this->propertyData['ten_nguoi_lien_he']; $lienhe = $this->getModule('mod_jdcontact', 'mod_jdcontact', 'raw', $subject, $nguoinhan, $tennguoinhan); $this->assignRef('lienhe', $lienhe); // print_r( $u_reGlobalConfig['SEO']['mo_ta_trang_mac_dinh'] ); if ($this->escape($propertyData['tieu_de_trang']) == NULL) { if ($propertyData['du_an'] == 'Vui lòng chọn') { $da = ''; } else { $da = $propertyData['du_an']; } // $page_title = $propertyData['thong_tin_tong_quan'] ; $title = $propertyData['loai_giao_dich'] . " " . $propertyData['loai_bds'] . " " . $da . ", " . $propertyData['quan_huyen'] . ", " . $propertyData['tinh_thanh']; $page_title = $title; } else { $page_title = ucfirst($this->escape($propertyData['tieu_de_trang'])); } if ($this->escape($propertyData['tu_khoa_trang']) == NULL) { $page_keywords = $u_reGlobalConfig['SEO']['tu_khoa_trang_mac_dinh']; } else { $page_keywords = ucfirst($this->escape($propertyData['tu_khoa_trang'])); } $document->setMetaData('keywords', $page_keywords); if ($this->escape($propertyData['mo_ta_trang']) == NULL) { $page_description = $u_reGlobalConfig['SEO']['mo_ta_trang_mac_dinh']; } else { $page_description = ucfirst($this->escape($propertyData['mo_ta_trang'])); } $document->setMetaData('description', $page_description); $mainframe =& JFactory::getApplication(); $pathway =& $mainframe->getPathway(); $pathway->addItem($page_title); $document->setTitle($page_title); parent::display(); }
function boSungThongTinBDS($propertyList, $templatePath, $moduleId, $tempalateName = NULL) { $propertyListCount = count($propertyList); for ($i = 0; $i < $propertyListCount; $i++) { // lay link va hinh anh thumbnail $tempImage = ilandCommonUtils::getPropertyThumbnail($propertyList[$i]['id']); $propertyList[$i]['image'] = $tempImage['min_url']; if (empty($propertyList[$i]['alias'])) { $propertyList[$i]['alias'] = unicode($propertyList[$i]['tieu_de']); } $propertyList[$i]['link'] = ilandCommonUtils::getPropertyLink($propertyList[$i]['alias'], $propertyList[$i]['id']); // lay template tien te $propertyList[$i]['tien_te_HTML'] = ilandCommonUtils::fetchCurrencyTemplate($propertyList[$i], $templatePath, $moduleId, $tempalateName); if (!empty($propertyList[$i]['ngay_dang'])) { $propertyList[$i]['ngay_dang'] = date('d-m-Y', $propertyList[$i]['ngay_dang']); } if (!empty($propertyList[$i]['ngay_chinh_sua'])) { $propertyList[$i]['ngay_chinh_sua'] = date('d-m-Y', $propertyList[$i]['ngay_chinh_sua']); } $propertyList[$i]['dia_chi'] = ilandCommonUtils::ketHopDiaChi($propertyList[$i]['so_nha'], $propertyList[$i]['duong_pho'], $propertyList[$i]['phuong_xa'], $propertyList[$i]['quan_huyen'], $propertyList[$i]['tinh_thanh']); $propertyList[$i]['gia_m2'] = ilandCommonUtils::reFormatPrice($propertyList[$i]['gia_m2']); $propertyList[$i]['gia_nguyen_can'] = ilandCommonUtils::reFormatPrice($propertyList[$i]['gia_nguyen_can']); /* if($propertyList[$i]['don_vi_dien_tich_id']==1||$propertyList[$i]['don_vi_dien_tich_id']==3){ $propertyList[$i]['gia_nguyen_can'] = ilandCommonUtils::layGiaNguyenCan( array('dien_tich_su_dung'=>$propertyList[$i]['dien_tich_su_dung'], 'gia'=>$propertyList[$i]['gia']) ); } else if($propertyList[$i]['don_vi_dien_tich_id']==2||$propertyList[$i]['don_vi_dien_tich_id']==4){ $propertyList[$i]['gia_m2'] = ilandCommonUtils::layGiaM2( array('dien_tich_su_dung'=>$propertyList[$i]['dien_tich_su_dung'], 'gia'=>$propertyList[$i]['gia']) ); } * */ $propertyList[$i]['gia'] = ilandCommonUtils::layGiaTien(array('don_vi_tien_id' => $propertyList[$i]['don_vi_tien_id'], 'don_vi_dien_tich_id' => $propertyList[$i]['don_vi_dien_tich_id'], 'gia' => $propertyList[$i]['gia'])); //$propertyList[$i]['gia'] = ilandCommonUtils::reFormatPrice($propertyList[$i]['gia']); $propertyList[$i]['luot_xem'] = ilandCommonUtils::demLuotXemBDS($propertyList[$i]['id']); } return $propertyList; }