353 lines
16 KiB
PHP
353 lines
16 KiB
PHP
<div class="object-info__with-shadow">
|
|
<div class="inner">
|
|
<div class="photo-name">
|
|
|
|
<?php
|
|
|
|
$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 = $obj[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'];
|
|
}
|
|
}
|
|
|
|
$obj['ads_agent'] = null;
|
|
|
|
$sqlAds = "select * from ads_objects where obj_id = $obj[id]";
|
|
$rezAds = mysql_query($sqlAds);
|
|
|
|
if (mysql_num_rows($rezAds) > 0) {
|
|
$obj['ads_agent'] = mysql_fetch_assoc($rezAds)['ads_agent'];
|
|
}
|
|
|
|
$depClass = new Department();
|
|
$adminDep = false;
|
|
$searchUserId = $_SESSION['id'];
|
|
|
|
if ($_SESSION['agency'] || $_SESSION['manager'] || $_SESSION['users_admin']) {
|
|
$agentIds = [];
|
|
if ($_SESSION['users_admin']) {
|
|
$user = new User;
|
|
$user->checkPermissions();
|
|
$searchUserId = $user->agencyId;
|
|
$agentIds[] = $user->agencyId;
|
|
}
|
|
$user = new User;
|
|
$user->get((int)$_SESSION['id']);
|
|
$dep_user = $depClass->getDepartment((int)$_SESSION['id']);
|
|
if($dep_user['role'] == 'manager_office'){
|
|
$searchUserId = $dep_user['admin'];
|
|
$adminDep = true;
|
|
} else if($dep_user['role'] == 'manager_office_menager') {
|
|
$searchUserId = $user->id_manager;
|
|
$adminDep = true;
|
|
}
|
|
|
|
|
|
$agentIds[] = $searchUserId;
|
|
$agentsOfAgency = User::getAllAgents($searchUserId);
|
|
foreach ($agentsOfAgency as $agent) {
|
|
if (!in_array($agent['id'], $agentIds)) {
|
|
$agentIds[] = $agent['id'];
|
|
}
|
|
}
|
|
|
|
if ($_SESSION['agency'] || $_SESSION['users_admin'] || $adminDep) {
|
|
$agentsOfManager = User::getAllManagers($searchUserId);
|
|
foreach ($agentsOfManager as $agent) {
|
|
if (!in_array($agent['id'], $agentIds)) {
|
|
$agentIds[] = $agent['id'];
|
|
}
|
|
if((int)$agent['role_id'] > 0 && (int)$agent['department_id'] > 0){
|
|
$role_user = $depClass->getRole((int)$agent['role_id']);
|
|
if($role_user['role'] == 'admin_department'){
|
|
$menagerDep = User::getDepManagers($role_user['department_id']);
|
|
foreach($menagerDep as $md){
|
|
if(!in_array($md['id'], $agentIds)){
|
|
$agentIds[] = $md['id'];
|
|
|
|
$thisAgents = User::getAgentsOfAgency($md['id'], true);
|
|
|
|
foreach($thisAgents as $da){
|
|
if (!in_array($da['id'], $agentIds)) {
|
|
$agentIds[] = $da['id'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
} else {
|
|
$agentIds = isset($user_view) ? [$user_view->id] : [$_SESSION['id']];
|
|
$agentIds = array_merge($agentIds, $agentIds);
|
|
}
|
|
|
|
$sqlPotential = "select count(id) from user_potential_objects where user_id IN (" . implode(',', $agentIds) . ") and object_id =$obj[id]";
|
|
$rezPotential = mysql_query($sqlPotential);
|
|
$potentialCount = mysql_result($rezPotential,0);
|
|
|
|
//Доп обработка
|
|
|
|
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']);
|
|
|
|
$obj['sobstv'] = Filter::replaceSobstv($obj['sobstv']);
|
|
|
|
$photo = "";
|
|
|
|
for($num=1;$num<=20;$num++) {
|
|
if($obj['photo'.$num]) {
|
|
$photo = $obj['photo'.$num];
|
|
break;
|
|
}
|
|
}
|
|
|
|
$fields = "SELECT count(id) as ids FROM `inner_docs_fields` WHERE `section_id` = '1' AND `source_id` = '" . $obj['id'] . "'";
|
|
$fields_count = (int)mysql_fetch_assoc(mysql_query($fields))['ids'];
|
|
|
|
if(!empty($photo)) { ?>
|
|
<div class="fr__fotorama fotorama" data-fit="cover" data-nav="false" data-allowfullscreen="true" data-width="100%" data-height="300px">
|
|
<?php
|
|
|
|
for($num=1;$num<=20;$num++) {
|
|
if ($obj['photo' . $num]) {
|
|
if (stripos($obj['photo' . $num], "http://") === false && stripos($obj['photo'.$num],"https://") === false) {
|
|
$obj['photo' . $num] = "/photos/" . $obj['photo' . $num];
|
|
}
|
|
|
|
if ($obj['photo' . $num]) {
|
|
echo '<img src="' . $obj['photo' . $num] . '">';
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
<?php } else { echo '<div style="height:100px; width 100%;"></div>'; } ?>
|
|
|
|
<div class="object-top">
|
|
<div class="additional-info">
|
|
<?php if ($obj['operation_type'] == 0) {?>
|
|
<div class="date">Сдается <?php echo $SROK_ARENDY["$obj[srok]"]; ?> <?php if($obj['prim_srok']) echo "($obj[prim_srok])"; ?></div>
|
|
<?php
|
|
} else {
|
|
if ($obj['operation_type'] == 1) { ?>
|
|
<div class="date">Продается</div>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
<div class="object-name">
|
|
<h2><?php echo $obj['nazv']; ?></h2>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="object-info__top-shadow">
|
|
|
|
</div>
|
|
|
|
<div class="main-info" style="position: relative;">
|
|
<div style="position:absolute;display:inline-block;top:0px;right:0px;z-index: 99999;">
|
|
<?php
|
|
|
|
if ($obj['ads_url']) {
|
|
?>
|
|
|
|
<span style="padding-right: 5px;color: #757575;">Ссылка на источник:</span>
|
|
<span style="padding-right: 5px;"><a target="_blank" href="<?php echo $obj['ads_url'] ;?>"><?php
|
|
if ($obj['ads_source'] == 3) {
|
|
echo "Яндекс";
|
|
}
|
|
if ($obj['ads_source'] == 1) {
|
|
echo "Авито";
|
|
}
|
|
if ($obj['ads_source'] == 4) {
|
|
echo "Циан";
|
|
}
|
|
if ($obj['ads_source'] == 6) {
|
|
echo "Юла";
|
|
}
|
|
if ($obj['ads_source'] == 2) {
|
|
echo "Из рук в руки";
|
|
}
|
|
if ($obj['ads_source'] == 5) {
|
|
echo "SOB.RU";
|
|
}
|
|
if ($obj['ads_source'] == 7) {
|
|
echo "N1.RU";
|
|
}
|
|
if ($obj['ads_source'] == 10) {
|
|
echo "Моя реклама";
|
|
}
|
|
|
|
?></a></span>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="javascript:{};" onclick="showInnerFieldsInfoWin('objects', '<?= $obj['id'] ?>', this);" class="no-border client-inner-fields<?= ($fields_count > 0) ? ' haveFields' : '' ?>" title="Для документов">
|
|
<span class="simple-button settings"><i class="ti-write"></i></span>
|
|
</a>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<div class="row-phone" style="margin-bottom: 0;">
|
|
<div class="col phone">
|
|
<p class="smallhead">Телефон</p>
|
|
<p><b class="big"><?php echo $obj['phone']; ?></b></p>
|
|
<p class="smallicon usname"><i class="ti-user"></i><?php echo $obj['sobstv']; ?></p>
|
|
</div>
|
|
<div class="clear"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col">
|
|
<?php if ((isset($potentialCount) && $potentialCount > 0) || $obj['archive'] || $obj['id_add_user'] == 0) {?>
|
|
<div class="checkbox" style="padding-top: 30px;">
|
|
<input onchange="switchPotential();" data-id="<?php echo $obj['id']; ?>" name="potentialObj" id="potentialObj" type="checkbox" value="1" <?php if(isset($potentialCount) && $potentialCount > 0) { echo "checked"; } ?>>
|
|
<label for="potentialObj">Потенциальный</label>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
<div class="clear"></div>
|
|
</div>
|
|
<div class="row">
|
|
<?php
|
|
$currency = 'p';
|
|
$sql = "SELECT * FROM `object_prices` WHERE `object_id` = '{$obj['id']}' AND `agency_id` = '{$user->agencyId}' LIMIT 1";
|
|
$query = mysql_query($sql);
|
|
if (mysql_num_rows($query)) {
|
|
$res = mysql_fetch_assoc($query);
|
|
if((int)$res['currency'] == 1) {
|
|
$currency = '$';
|
|
}
|
|
else if((int)$res['currency'] == 2) {
|
|
$currency = '€';
|
|
}
|
|
}
|
|
|
|
?>
|
|
<div class="col">
|
|
<p class="smallhead">Цена</p>
|
|
<p><b class="big price"><?php echo $obj['stoim'].'<span class="rub">'.$currency.'</span><span'.
|
|
($obj['operation_type'] == 1 ? " style='font-size:14px;'": "").'>'.$obj['stoim_prim']; ?></span></b></p>
|
|
</div>
|
|
<div class="col">
|
|
<div class="square">
|
|
<p class="smallhead">Площадь</p>
|
|
<?php
|
|
if($obj['ploshad']*1 != 0) {
|
|
echo '<p class="sq"><i class="ti-ruler-pencil hidden"></i><b class="big">';
|
|
echo $obj['ploshad']*1;
|
|
echo " кв. м</b></p>";
|
|
}
|
|
|
|
if($obj['ploshad_k']*1 != 0){
|
|
echo '<p class="sq small">кухня ';
|
|
echo $obj['ploshad_k']*1;
|
|
echo " кв. м</p>";
|
|
}
|
|
|
|
if($obj['ploshad_komn']) {
|
|
echo '<p class="sq small">жилая ';
|
|
echo $obj['ploshad_komn'];
|
|
echo " кв. м</p>";
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="clear"></div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<p class="smallhead">Адрес</p>
|
|
<p><b class="big" id="event_object_address"><?php
|
|
$sql_coordinates = "SELECT * FROM object_location WHERE object_id=".$obj['id'];
|
|
$rezCoordinates = mysql_query($sql_coordinates);
|
|
if (mysql_num_rows($rezCoordinates) > 0) {
|
|
$objCoordinates = mysql_fetch_assoc($rezCoordinates);
|
|
echo $objCoordinates['address'];
|
|
} else {
|
|
$address = $obj['adres'];
|
|
|
|
if ($obj['dom']) {
|
|
$address = $address . ", " . $obj['dom'];
|
|
}
|
|
|
|
if ($obj['korpus']) {
|
|
$address = $address . ", корпус " . $obj['korpus'];
|
|
}
|
|
|
|
if ($obj['litera']) {
|
|
$address = $address . ", литера" . $obj['litera'];
|
|
}
|
|
echo $address;
|
|
}
|
|
?></b></p>
|
|
<p class="smallicon"><i class="ti-location-pin"></i><?php echo $obj['rayon']; ?> район</p>
|
|
</div>
|
|
<div class="col">
|
|
<div class="subway">
|
|
<p class="smallhead">Метро</p>
|
|
<p>
|
|
<b class="big">
|
|
<?php
|
|
$mtr = array();
|
|
$sql = "SELECT metro.metro FROM metro, sp_metro WHERE sp_metro.id_metro = metro.id AND sp_metro.id_obj = $obj[id]";
|
|
$result = mysql_query($sql);
|
|
while($m = mysql_fetch_row($result)) $mtr[] = $m[0];
|
|
|
|
echo implode(", ",$mtr);
|
|
?>
|
|
</b>
|
|
</p>
|
|
<p class="smallicon">
|
|
<?php
|
|
|
|
if($obj['peshkom'] or $obj['transport']) echo '<i class="ti-location-arrow"></i>';
|
|
|
|
if($obj['peshkom']) echo $obj['peshkom']." минут пешком";
|
|
|
|
if($obj['peshkom'] and $obj['transport']) echo " или ";
|
|
|
|
if($obj['transport']) echo $obj['transport']." минут на транспорте";
|
|
|
|
?>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="clear"></div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-description">
|
|
<p class="smallhead">Описание</p>
|
|
<p class="desc"><?php echo cleanHtml($obj['opis']) ?></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="history__object-map">
|
|
<div id="event_map_canvas" style="width:100%; height:300px"></div>
|
|
<!--<script>initialize();</script>-->
|
|
</div>
|
|
</div>
|
|
<div class="object-info__bottom-shadow"></div>
|
|
</div>
|