Joywork/ajax/favorite.php
2026-05-22 21:21:54 +03:00

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);
}
}
?>