172 lines
5.8 KiB
PHP
172 lines
5.8 KiB
PHP
<?php
|
|
session_start();
|
|
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/engine/functions.php");
|
|
$db_sphinx = new MysqlPdo(hstsph2, null, null, null, true, '9306');
|
|
if($_SESSION['id'] && $_GET['id'])
|
|
{
|
|
$get=clearInputData($_GET);
|
|
if($get['st'])
|
|
{
|
|
$sql="SELECT * FROM favor WHERE id_user=$_SESSION[id] AND id_obj=$get[id]";
|
|
$rez=mysql_query($sql);
|
|
if(mysql_num_rows($rez)==0)
|
|
{
|
|
$sql="INSERT INTO favor(id_user,id_obj) VALUES('$_SESSION[id]','$get[id]')";
|
|
mysql_query($sql);
|
|
}
|
|
$sqlS = "SELECT id FROM objects where id={$get['id']}";
|
|
$rezS = $db_sphinx->query($sqlS);
|
|
$row = $db_sphinx->num_rows($rezS);
|
|
|
|
if($row == 0){
|
|
$sqlO = "SELECT o.id,
|
|
o.type,
|
|
o.rayon as rayon_id,
|
|
o.commission,
|
|
o.etazh,
|
|
o.adres,
|
|
o.srok,
|
|
o.peshkom,
|
|
o.transport,
|
|
o.land_area,
|
|
o.ploshad,
|
|
o.ploshad_komn,
|
|
o.ploshad_k,
|
|
o.komnat,
|
|
o.holod,
|
|
o.stirka,
|
|
o.tv,
|
|
o.mebel,
|
|
o.stoim,
|
|
UNIX_TIMESTAMP(o.date_add) as date_add,
|
|
UNIX_TIMESTAMP(o.date_really_add) as date_really_add,
|
|
o.stoim_prim,
|
|
IF((SELECT count(id) FROM objects_object_photo where object_id=o.id)>0 ,1,0) as is_photo,
|
|
o.id_add_user,
|
|
o.id_rf_region,
|
|
o.cadastral_number,
|
|
o.parking_type_id,
|
|
o.type_category,
|
|
o.archive,
|
|
o.moder,
|
|
o.black,
|
|
o.phone_search,
|
|
o.operation_type,
|
|
o.use_in_advert,
|
|
IF(o.fbn_id is NULL or o.fbn_id='', 0, 1) as fbn_id,
|
|
o.add_to_yandex_feed,
|
|
o.add_to_zipal,
|
|
o.add_to_avito_feed,
|
|
o.add_to_cian_feed,
|
|
o.add_to_domclick_feed,
|
|
o.add_to_emls_feed,
|
|
o.add_to_bn_feed,
|
|
sp_metro.id_metro,
|
|
reg.parent,
|
|
s.house_type,
|
|
s.build_year,
|
|
IF(s.deal_type > 0,s.deal_type,0) as deal_type,
|
|
a.tax_number,
|
|
a.legal_address,
|
|
a.isOccupied,
|
|
a.layout_id,
|
|
a.number_wet_spots,
|
|
a.electricity_power,
|
|
a.isFurniture,
|
|
a.commer_access,
|
|
a.parking_price,
|
|
a.parkingIsFree,
|
|
a.ceiling_height,
|
|
a.column_grid,
|
|
a.vat_type_id,
|
|
a.commerc_site,
|
|
a.commerc_owned,
|
|
a.floor_material_id,
|
|
a.commerc_portal_id,
|
|
a.commerc_land_category_id,
|
|
a.commerc_permitted_use_id,
|
|
a.commerc_lift1,
|
|
a.lift1_carrying,
|
|
a.commerc_lift2,
|
|
a.lift2_carrying,
|
|
a.commerc_lift3,
|
|
a.lift3_carrying,
|
|
a.commerc_crane1,
|
|
a.crane1_carrying,
|
|
a.commerc_crane2,
|
|
a.crane2_carrying,
|
|
a.commerc_crane3,
|
|
a.crane3_carrying,
|
|
a.commerc_crane4,
|
|
a.crane4_carrying,
|
|
a.commerc_electricity_id,
|
|
a.commerc_gas_id,
|
|
a.commerc_water_id,
|
|
a.commerc_sewage_id,
|
|
a.commerc_driveways_id,
|
|
a.commerc_year,
|
|
a.commerc_building_type_id,
|
|
a.commerc_building_class_id,
|
|
a.commerc_specifications,
|
|
a.commerc_purpose,
|
|
a.commerc_infrastructure,
|
|
a.building_area,
|
|
a.commerc_houseLineType_id,
|
|
a.commerc_building_category_id,
|
|
a.commerc_opened_id,
|
|
a.commerc_building_ventilation,
|
|
a.commerc_building_conditioning,
|
|
a.commerc_building_heating,
|
|
a.commerc_building_fire,
|
|
a.garage_type_id,
|
|
a.garage_vid_id,
|
|
a.boks_vid_id,
|
|
a.commerc_status_id,
|
|
ads.ads_source,
|
|
ads.ads_agent,
|
|
0 as del,
|
|
IF(ads.ads_agent = 0, 0, 1) as is_agent,
|
|
IF((SELECT count(*) FROM ads_stats where object_id = o.id AND is_error = 1) > 0, 1, 0) as ads_error,
|
|
IF(o.id_add_user > 0 or ads.ads_agent > 0, 1, 0) as is_agent_ap,
|
|
IF(o.fbn_id is not null or o.id_add_user > 0 or ads.ads_agent > 0, 1, 0) as is_agent_fbn,
|
|
IF(o.fbn_id is not null or o.id_add_user > 0 or ads.id > 0, 1, 0) as is_agent_all,
|
|
IF(o.archive=1 or ads.ads_agent = 0, 1, 0) as is_agent_sobtv,
|
|
l.latitude, l.longitude
|
|
FROM objects as o
|
|
LEFT JOIN ads_objects AS ads ON o.id = ads.obj_id
|
|
LEFT JOIN rf_regions as reg ON reg.id = o.id_rf_region
|
|
LEFT JOIN sp_metro as sp_metro ON o.id = sp_metro.id_obj
|
|
LEFT JOIN rayon as r ON o.rayon = r.id
|
|
LEFT JOIN sale_objects AS s ON o.id = s.object_id
|
|
LEFT JOIN objects_additional_information as a on o.id = a.object_id
|
|
LEFT JOIN object_location as l on l.object_id = o.id
|
|
WHERE o.id = {$get['id']}";
|
|
$qO = mysql_query($sqlO);
|
|
if(mysql_num_rows($qO) > 0){
|
|
$arrS = array();
|
|
$arrSV = array();
|
|
$rO = mysql_fetch_assoc($qO);
|
|
foreach($rO as $sK => $sI){
|
|
if(!empty($sI)){
|
|
$arrS[] = $sK;
|
|
$arrSV[] = "'".$sI."'";
|
|
}
|
|
}
|
|
if(!empty($arrS)){
|
|
$sqlInS = "INSERT INTO objects_rt (".implode(',', $arrS).") ".
|
|
" VALUES (".implode(',', $arrSV).")";
|
|
$db_sphinx->query($sqlInS,true);
|
|
}
|
|
}
|
|
|
|
}
|
|
} else
|
|
{
|
|
$sql="DELETE FROM favor WHERE id_user=$_SESSION[id] AND id_obj=$get[id]";
|
|
mysql_query($sql);
|
|
}
|
|
}
|
|
?>
|