0){
$get['id'] = (int)$prezArr['id_object'];
$get['token'] = md5($prezArr['id_agent']);
} else if(!isset($get['id'])){
if(strpos($get['token'], "_object") !== false && isset($get['token_agency'])){
$token_user = $get['token_agency'];
$sql = "SELECT * FROM user_api_keys WHERE api_key = '{$token_user}'";
$q = mysql_query($sql);
$r = mysql_fetch_assoc($q);
$usersIds = array();
$agency_id = (int)$r['user_id'];
$sql_users = "SELECT id FROM users WHERE id in (select id from users where id=$agency_id or id_manager=$agency_id or id_manager in
(select id from users where id_manager=$agency_id or id_manager in
(select id from users where id_manager=$agency_id)))";
$q_users = mysql_query($sql_users);
while($r_users = mysql_fetch_assoc($q_users)){
$usersIds[] = (int)$r_users['id'];
}
if(!empty($usersIds)){
$token = str_replace('_object', '', $get['token']);
$sql_obj = "SELECT id_add_user, id FROM objects WHERE id_add_user in (".implode(',', $usersIds).") AND md5(id) = '$token'";
$q_obj = mysql_query($sql_obj);
$r_obj = mysql_fetch_assoc($q_obj);
}
if($r_obj['id'] && $r_obj['id_add_user']){
$get['id'] = (int)$r_obj['id'];
$get['token'] = md5($r_obj['id_add_user']);
} else {
die(404);
}
} else {
die(404);
}
}
$user = null;
if ($get['token']) {
$userSql = "SELECT id, fio, phone, photo, id_manager, user_logo, agency, id_manager, agent, agency_name, sitename, site, email, phoneAgency, last_name, first_name, middle_name FROM users WHERE MD5(id)='$get[token]'";
$rez_user = mysql_query($userSql);
$user = mysql_fetch_assoc($rez_user);
if ($user['id_manager']) {
$sql="SELECT id, id_manager, photo, fio, agency_name, phoneAgency, email FROM users WHERE id=$user[id_manager]";
$rez=mysql_query($sql);
$manager = mysql_fetch_assoc($rez);
if($manager['id_manager']) {
$agency = mysql_fetch_assoc(mysql_query("SELECT id, id_manager, photo, fio, agency_name, phoneAgency, email FROM users WHERE id=$manager[id_manager]"));
} else {
$agency = $manager;
}
$user['photo'] = $agency['photo'];
$user['agencyName'] = trim($agency['agency_name']);
$user['phoneAgency'] = $agency['phoneAgency'] ? trim($agency['phoneAgency']) : $user['phone'];
$user['emailAgency'] = $agency['email'] ? trim($agency['email']) : $user['email'];
$user['agencyId'] = $agency['id'];
} else {
$user['agencyName'] = trim($user['agency_name']);
$user['emailAgency'] = $user['email'];
$user['agencyId'] = $user['id'];
}
}
$sql3="SELECT objects_additional_information.*,
bath_type.name as bath_type,
window_view.name as window_view,
objects.*,
renovation.name as renovation,
hot_water.name as hot_water,
parking_type.name as parking_type,
rayon.rayon,
sale_objects.house_material,
house_material.name as house_material_name,
sale_objects.house_type, house_type.name as house_type_name,
sale_objects.deal_type, sale_objects.sale_type, deal_type.name as deal_type_name,
sale_objects.build_year, DATE_FORMAT(objects.date_add,'%d.%m.%Y %H:%i') as date_add,
lu.name as land_usage_name,
lp.name as land_purpose,
clc.name as commerc_land_category,
cpuu.name as commerc_permitted_use,
el.name as electricity_type,
gt.name as gas_type,
pt.name as plumbing_type,
st.name as sewerage_type,
rt.name as relief_type,
sht.name as shape_type,
ads_objects.ads_source as ads_source,
ads_objects.ads_url as ads_url,
object_prices.currency as currency
FROM objects objects
LEFT JOIN sale_objects sale_objects on objects.id = sale_objects.object_id
LEFT JOIN ads_objects ads_objects ON objects.id = ads_objects.obj_id
LEFT JOIN house_material house_material on sale_objects.house_material = house_material.id
LEFT JOIN house_type house_type on house_type.id = sale_objects.house_type
LEFT JOIN deal_type deal_type on deal_type.id = sale_objects.deal_type
LEFT JOIN rayon rayon on objects.rayon = rayon.id
LEFT JOIN land_usage_type lu on objects.land_usage_type_id = lu.id
LEFT JOIN land_purpose lp on objects.land_purpose_id = lp.id
LEFT JOIN objects_additional_information on objects_additional_information.object_id = objects.id
LEFT JOIN commerc_land_category clc on objects_additional_information.commerc_land_category_id = clc.id
LEFT JOIN commerc_permitted_use cpuu on objects_additional_information.commerc_permitted_use_id = cpuu.id
LEFT JOIN electricity_type el on objects.electricity_type_id = el.id
LEFT JOIN gas_type gt on objects.gas_type_id = gt.id
LEFT JOIN plumbing_type pt on objects.plumbing_type_id = pt.id
LEFT JOIN sewerage_type st on objects.sewerage_type_id = st.id
LEFT JOIN relief_type rt on objects.relief_type_id = rt.id
LEFT JOIN shape_type sht on objects.shape_type_id = sht.id
LEFT JOIN object_prices on object_prices.object_id = objects.id
LEFT JOIN bath_type on bath_type.id = objects.bath_type_id
LEFT JOIN window_view on window_view.id = objects_additional_information.window_view
LEFT JOIN renovation on renovation.id = objects_additional_information.renovation
LEFT JOIN hot_water on hot_water.id = objects.hot_water_id
LEFT JOIN parking_type on parking_type.id = objects.parking_type_id
WHERE objects.id = $get[id]";
$rez_obj=mysql_query($sql3);
$obj=mysql_fetch_assoc($rez_obj);
/** GET PLAN */
$plan = '';
$sqlP = "SELECT * FROM objects_plan WHERE object_id = $get[id]";
$rez_plan = mysql_query($sqlP);
if(mysql_num_rows($rez_plan) > 0){
$obj_plan = mysql_fetch_assoc($rez_plan);
if($obj_plan['img_plan'] != ''){
if (stripos($obj_plan['img_plan'], "http://") === false && stripos($obj_plan['img_plan'], "https://") === false) {
$obj_plan['img_plan'] = "https://joywork.ru/photos/" . $obj_plan['img_plan'];
}
$plan = $obj_plan['img_plan'];
}
}
/** Get video */
$video = ''; $obj_video = [];
$sqlV = "SELECT video_url, video_url_vk FROM objects_additional_information WHERE object_id = $get[id]";
$rez_video = mysql_query($sqlV);
if(mysql_num_rows($rez_video) > 0){
$obj_video = mysql_fetch_assoc($rez_video);
$video_url = explode('/', $obj_video["video_url"]);
$video = $video_url[count($video_url) - 1];
}
/** Get correct video links for 'Rutube' and m.b. etc. */
$video_link = $obj_video["video_url"]; $vhost_name = 'undef';
$video_link_vk = $obj_video["video_url_vk"];
function get_vhost_name($video_link = '') { // : string
$vhost_list = [
'youtube.com',
'youtu.be',
'rutube.ru',
// 'ok.ru',
'vk.com',
'vkvideo.ru',
'.', // must be for another undef video hosting
];
for ($loft = 0; $loft <= count($vhost_list) - 1; $loft++) {
$vh_needle = $vhost_list[$loft];
$host_pos = strpos($video_link, $vh_needle);
if ( ( ($host_pos) && ($host_pos > 0) ) || ( $host_pos === 0 ) ) { break; }
}
switch ($vh_needle) {
case 'youtu.be':
case 'youtube.com' : $vhost_name = 'youtube'; break;
case 'rutube.ru' : $vhost_name = 'rutube'; break;
// case 'ok.ru' : $vhost_name = 'classmates'; break;
case 'vkvideo.ru' :
case 'vk.com' : $vhost_name = 'vkontakte'; break;
// case '.' : $vhost_name = 'vhost'; break; // is another undef video hosting
default: $vhost_name = 'undef';
}
return $vhost_name;
}
$video_hash = '';
function get_video_hash($video_link = '') { // : string
$embed_pos = strpos($video_link, 'video/') ?: strpos($video_link, 'embed/');
return $embed_pos ? substr($video_link, $embed_pos + 6) : '';
}
function get_vk_video_hash($video_link_vk = '') { // : string
$pattern = '/video(-?\d+)_(\d+)/i';
if (preg_match($pattern, $video_link_vk, $matches)) {
$owner_id = $matches[1]; // содержит -140502045
$video_id = $matches[2]; // содержит 456239096
return [$owner_id, $video_id];
} else {
return[null, null];
}
}
$vhost_name = get_vhost_name($video_link);
if ($vhost_name === 'undef') {
$vhost_name = get_vhost_name($video_link_vk);
}
if ( ($vhost_name == 'youtube') || ($vhost_name == 'rutube') ) { $video_hash = get_video_hash($video_link); }
/** GET PHOTO */
$sqlPhotoInfo = "SELECT oop.sort_order, p.photo FROM objects_object_photo oop, object_photo p WHERE p.id = oop.object_photo_id AND oop.object_id = $get[id] ORDER BY oop.sort_order";
$rezPhotoInfo = mysql_query($sqlPhotoInfo);
if (mysql_num_rows($rezPhotoInfo) > 0) {
while ($photoInfo = mysql_fetch_assoc($rezPhotoInfo)) {
$obj['photo' . $photoInfo['sort_order']] = $photoInfo['photo'];
}
}
$sqlCommetc = "SELECT * FROM commercial_object";
$qCommerc = mysql_query($sqlCommetc);
$arrTypeCommerc = array();
while($rCommerc = mysql_fetch_assoc($qCommerc)){
$arrTypeCommerc[$rCommerc['id']] = $rCommerc['name'];
}
$individual = false;
if ($user['id_manager'] == 0 && $user['agency'] == 0) {
$individual = true;
}
//Доп обработка
$currency = 'p';
//var_dump((int)$obj['currency'] == 2);
if(isset($obj['currency'])){
if((int)$obj['currency'] == 1) {
$currency = '$';
}
else if((int)$obj['currency'] == 2){
$currency = '€';
}
else if((int)$obj['currency'] == 3){
$currency = '₼';
}
}
if(!$obj['etazh']) $obj['etazh']=Filter::getFloorFromName($obj['nazv'],true);
else Filter::getFloorFromName($obj['nazv'],true);
if(!$obj['etazh_iz']) $obj['etazh_iz']=Filter::getMaxFloorFromName($obj['nazv'],true);
else Filter::getMaxFloorFromName($obj['nazv'],true);
Filter::getSpaceFromName($obj['nazv'],true);
$obj['nazv']=Filter::name($obj['nazv']);
Filter::getSpaceFromName($obj['nazv'],true);
$obj['sobstv'] = Filter::replaceSobstv($obj['sobstv']);
if (isset($user)) {
$sqlComment = "SELECT * FROM user_object_comments WHERE user_id = '$user[id]' AND object_id='$obj[id]'";
$rezComment = mysql_query($sqlComment);
if (mysql_num_rows($rezComment) > 0) {
$commentRow = mysql_fetch_assoc($rezComment);
$obj['opis'] = $commentRow['comment'];
}
$closeHeader = 0;
$new_price = 0;
if($prez > 0){
$closeHeader = (int)$prezArr['close_contact'];
$new_price = (float)$prezArr['new_price'];
if($new_price > 0) {
$obj['stoim'] = $new_price;
}
} else {
$sqlCloseContact = "SELECT * FROM user_object_contact_close WHERE user_id = '$user[id]' AND object_id='$obj[id]' AND MD5(client_id) = '$get[client]' order by id desc limit 1";
//echo $sqlCloseContact;
$rezCloseContact = mysql_query($sqlCloseContact);
if (mysql_num_rows($rezCloseContact) > 0) {
$CloseContactRow = mysql_fetch_assoc($rezCloseContact);
$closeHeader = (int)$CloseContactRow['close'];
}
}
}
function showProperty($name, $value) {
echo '
' . $name . ': ' . $value .'
';
}
?>
JoyWork
Агентство недвижимости . Презентация объекта
VIDEO
';
}
}
?>
VIDEO
';
} ?>
Общая информация:
Этаж:
0) {
echo $etaz_first_types[$obj['etaz_first_type']];
} else {
echo $obj['etazh'];
}
if ($obj['etazh_iz'] * 1 != 0) echo " из " . $obj['etazh_iz'];
?>
4 ? "Нет" : $obj['number_wet_spots']));
}
if ($obj['electricity_power']) {
showProperty('Электрическая мощность', $obj['electricity_power'] . ' кВТ ');
}
if ($obj['commer_condition'] && $obj['type_category'] != 9) {
$name = mysql_fetch_assoc(mysql_query("SELECT * FROM `commer_condition` WHERE id = " . $obj['commer_condition']))['name'];
showProperty('Состояние', $name);
}
if ($obj['isFurniture']) {
showProperty('Мебель', "есть");
}
if($obj['parking_type_id']){
$name = mysql_fetch_assoc(mysql_query("SELECT * FROM `parking_type` WHERE id = ".$obj['parking_type_id']))['name'];
showProperty('Тип парковки', $name);
}
if ($obj['parking_price']) {
showProperty('Стоимость парковки', $obj['parking_price']);
}
if ($obj['vat_type_id']) {
$name = mysql_fetch_assoc(mysql_query("SELECT * FROM `vat_type` WHERE id = " . $obj['vat_type_id']))['name'];
showProperty('Налог', $name);
}
if ($obj['floor_material_id']) {
$name = mysql_fetch_assoc(mysql_query("SELECT * FROM `floor_material` WHERE id = " . $obj['floor_material_id']))['name'];
showProperty('Материал пола', $name);
}
if ($obj['commerc_portal_id']) {
$name = mysql_fetch_assoc(mysql_query("SELECT * FROM `commerc_portal` WHERE id = " . $obj['commerc_portal_id']))['name'];
showProperty('Ворота', $name);
}
if ($obj['commerc_purpose'] && isset($arrTypeCommerc[$obj['type_category']]) && $obj['type_category'] != 9) {
$commerc_purpose = json_decode($obj['commerc_purpose']);
if (!empty($commerc_purpose)) {
$sql = "SELECT * FROM commerc_purpose WHERE id in (" . implode(',', $commerc_purpose) . ")";
$q = mysql_query($sql);
$i = 0;
$purpose = '';
while ($r = mysql_fetch_assoc($q)) {
if ($i > 0) {
$purpose .= ",";
}
if ($i % 2 == 0) {
$purpose .= "
";
}
$purpose .= ' ' . $r['name'];
$i++;
}
}
showProperty('Назначение', $purpose);
}
}
?>
0) {
$values_str = '';
foreach ($values as $value) {
foreach ($params['items'] as $item) {
if ($item['value'] == $value) {
if (!empty($values_str))
$values_str .= ", " . $item['name'];
else
$values_str .= $item['name'];
}
}
}
if (!empty($values_str)) {
showProperty($row['title'], $values_str);
}
}
} else if ($row['type'] == 4) {
showProperty($row['title'], ((boolval($row['value'])) ? 'Да' : 'Нет'));
} else {
if ($row['value']) {
showProperty($row['title'], $row['value']);
}
}
}
}
}
?>
Информация о здании:
'Естественная', 2 => 'Приточная');
showProperty('Вентиляция', $arr[$obj['commerc_building_ventilation']]);
}
if ($obj['commerc_building_conditioning']) {
$arr = array(1 => 'Местное', 2 => 'Центральное');
showProperty('Кондиционирование', $arr[$obj['commerc_building_conditioning']]);
}
if ($obj['commerc_building_heating']) {
$arr = array(1 => 'Автономное', 2 => 'Центральное');
showProperty('Отопление', $arr[$obj['commerc_building_heating']]);
}
if ($obj['commerc_building_fire']) {
$arr = array(1 => 'Гидрантная', 2 => 'Спринклерная', 3 => 'Порошковая', 4 => 'Газовая', 5 => 'Сигнализация');
showProperty('Система пожаротушения', $arr[$obj['commerc_building_fire']]);
}
if ($obj['commerc_infrastructure']) {
$commerc_infrastructure = json_decode($obj['commerc_infrastructure']);
if (!empty($commerc_infrastructure)) {
$sql = "SELECT * FROM commerc_infrastructure WHERE id in (" . implode(',', $commerc_infrastructure) . ")";
$q = mysql_query($sql);
$i = 0;
$infrastructure = '';
while ($r = mysql_fetch_assoc($q)) {
if ($i > 0) {
$infrastructure .= ",";
}
if ($i % 2 == 0) {
$infrastructure .= "
";
}
$infrastructure .= ' ' . $r['name'];
$i++;
}
}
showProperty('Инфраструктура', $infrastructure);
}
?>
Информация о доме:
0) {
showProperty('Материал', $obj['house_material_name']);
}
if ($obj['house_type'] && $obj['house_type'] > 0) {
showProperty('Тип', $obj['house_type_name']);
}
if ($obj['build_year']) {
showProperty('Год постройки', $obj['build_year']);
}
if($obj['hot_water']) {
showProperty('Обеспечение горячей водой', $obj['hot_water']);
}
if($obj['separate_wcs']) {
showProperty('Кол-во раздельных санузлов', $obj['separate_wcs']);
}
if($obj['combined_wcs']) {
showProperty('Кол-во совместных санузлов', $obj['combined_wcs']);
}
if($obj['passenger_lifts']) {
showProperty('Кол-во пассажирских лифтов', $obj['passenger_lifts']);
}
if($obj['cargo_lifts']) {
showProperty('Кол-во грузовых лифтов', $obj['cargo_lifts']);
}
if($obj['parking_type']) {
showProperty('Тип парковки', $obj['parking_type']);
}
?>