435 lines
26 KiB
PHP
435 lines
26 KiB
PHP
<?php
|
||
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
|
||
|
||
//ini_set('display_errors', 1);
|
||
//error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
|
||
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/ImportRecord.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/document/target/DocTarget.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Apartment.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Block.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/ImporterService.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Building.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/RoomType.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/DecorationType.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/FlatType.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Mortgage.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/BankProgram.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/BankProgramRate.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Bank.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Builder.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/Region.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/obj/BlockSubway.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/helper/Date.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/Clock/Clock.php';
|
||
include $_SERVER['DOCUMENT_ROOT'] . '/import/Clock/RealtimeClock.php';
|
||
|
||
$get=clearInputData($_GET);
|
||
|
||
$user = null;
|
||
if ($get['token']) {
|
||
$userSql = "SELECT id, fio, phone, photo, id_manager, user_logo 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_manager, photo, fio 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_manager, photo, fio FROM users WHERE id=$manager[id_manager]"));
|
||
} else {
|
||
$agency = $manager;
|
||
}
|
||
$user['photo'] = $agency['photo'];
|
||
$user['agencyName'] = trim($agency['last_name'] . ' ' . $agency['first_name'] . ' ' . $agency['middle_name']);
|
||
} else {
|
||
$user['agencyName'] = trim($user['last_name'] . ' ' . $user['first_name'] . ' ' . $user['middle_name']);
|
||
}
|
||
}
|
||
|
||
$apartment = Apartment::findOne($get['id']);
|
||
|
||
if ($apartment != null) {
|
||
$block = Block::findOne($apartment->block_id);
|
||
$building = Building::findOne($apartment->building_id);
|
||
|
||
$price = round($block->getCalculatedFee() * $apartment->discount_price / 100);
|
||
}
|
||
require($_SERVER['DOCUMENT_ROOT']."/templates/view-header.php");
|
||
|
||
?>
|
||
<style>
|
||
|
||
</style>
|
||
<script type="text/javascript">
|
||
function onYandexMapInit() {
|
||
|
||
}
|
||
</script>
|
||
<link rel="stylesheet" href="/css/viewer.css" type="text/css"/>
|
||
<script type="text/javascript" src="/js/core.js"></script>
|
||
<script type="text/javascript" src="/js/popup.js"></script>
|
||
<script type="text/javascript" src="/js/viewer.min.js"></script>
|
||
<script type="text/javascript" src="/js/fotorama.js"></script>
|
||
<script type="text/javascript" src="https://api-maps.yandex.ru/2.0/?apikey=692f0a05-cb88-4158-88b9-06bc0dc93004&load=package.standard&lang=ru-RU"></script>
|
||
<div class="inner ">
|
||
<div class="main-title">
|
||
<h1>Квартира <?php if ($apartment != null) { echo $apartment->number; } ?></h1>
|
||
</div>
|
||
<div class="flat__modal flat__inner">
|
||
<div class="nb-view__agency">
|
||
<h2 class="nb-view__phone"><?php if ($user != null) { echo $user['phone'];} else { echo "$obj[phone]";} ?>
|
||
</h2>
|
||
<div class="name">
|
||
<?php if ($user != null && $user['photo']) { ?>
|
||
<img class="nb-view__pic" src="/photos/agency/<?php echo $user['photo']; ?>">
|
||
<?php }
|
||
if ($user != null) { echo trim($user['last_name'] . ' ' . $user['first_name'] . ' ' . $user['middle_name']); } else { echo $obj['sobstv']; }
|
||
?>
|
||
</div>
|
||
<!--<div class="proc"><?php /*echo number_format($block->getCalculatedFee(), 2, ',', ' '); */?>%</div>
|
||
<div class="sum"><?php /*echo number_format($price, 0, ',', ' ')*/?> <span class="rub">p</span></div>-->
|
||
</div>
|
||
<?php if ($apartment != null) {?>
|
||
<div class="jw-tabs" id="flatModalTabs">
|
||
<ul class="tabs__caption">
|
||
<li><span>Квартира</span></li>
|
||
<li><span>О комплексе</span></li>
|
||
<!-- <li><span>Ипотека</span></li> -->
|
||
</ul>
|
||
<div>
|
||
<div class="tabs__content" style="display: block;" id="flat_info_tab">
|
||
<div class="left flat__info">
|
||
<div class="row">
|
||
<div class="NB__label">Корпус</div>
|
||
<div class="NB__value"><? echo $building->corp; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">№ кв</div>
|
||
<div class="NB__value"><? echo $apartment->number; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Тип кв</div>
|
||
<div class="NB__value"><? echo RoomType::findOne($apartment->room_type_id)->name; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Этаж</div>
|
||
<div class="NB__value"><? echo $apartment->flat_floor; ?></div>
|
||
</div>
|
||
<!-- <div class="row">
|
||
<div class="NB__label">№ подъезда</div>
|
||
<div class="NB__value"><? // echo $apartment->section; ?></div>
|
||
</div> -->
|
||
<div class="row">
|
||
<div class="NB__label">Отделка</div>
|
||
<div class="NB__value"><? echo DecorationType::findOne($apartment->decoration_id)->name; ?></div>
|
||
</div>
|
||
<!-- <div class="row">
|
||
<div class="NB__label">Высота потолков</div>
|
||
<div class="NB__value"><? // echo $apartment->height; ?></div>
|
||
</div> -->
|
||
<div class="row">
|
||
<div class="row-head">Площадь</div>
|
||
<div class="row-min">
|
||
<div class="NB__label">общая</div>
|
||
<div class="NB__value"><? echo $apartment->space_total; ?></div>
|
||
</div>
|
||
<!-- <div class="row-min">
|
||
<div class="NB__label">комнат</div>
|
||
<div class="NB__value"><? // if ($apartment->space_room) { echo str_replace("+", " + ", $apartment->space_room); } else { echo $apartment->space_room; } ?></div>
|
||
</div> -->
|
||
<!-- <div class="row-min">
|
||
<div class="NB__label">кухни</div>
|
||
<div class="NB__value"><? // echo $apartment->space_kitchen; ?></div>
|
||
</div> -->
|
||
</div>
|
||
<div class="row">
|
||
<div class="row-head">Оплата</div>
|
||
<!-- <div class="row-min">
|
||
<div class="NB__label">базовая, м<sup>2</sup></div>
|
||
<div class="NB__value"><? echo number_format($apartment->meter_price, 0, ',', ' '); ?> <span class="rub">p</span></div>
|
||
</div> -->
|
||
<div class="row-min">
|
||
<div class="NB__label">Стоимость за. м<sup>2</sup></div>
|
||
<div class="NB__value"><? echo number_format($apartment->discount_meter_price, 0, ',', ' '); ?> <span class="rub">p</span></div>
|
||
</div>
|
||
<!-- <div class="row-min">
|
||
<div class="NB__label">базовая</div>
|
||
<div class="NB__value"><? echo number_format($apartment->base_price, 0, ',', ' '); ?> <span class="rub">p</span></div>
|
||
</div> -->
|
||
<div class="row-min">
|
||
<div class="NB__label">Полная стоимость.</div>
|
||
<div class="NB__value"><? echo number_format($apartment->discount_price, 0, ',', ' '); ?> <span class="rub">p</span></div>
|
||
</div>
|
||
</div>
|
||
<div class="row">
|
||
<div><b><? echo FlatType::findOne($apartment->flat_type_id)->name; ?></b></div>
|
||
</div>
|
||
</div>
|
||
<div class="right flat__images">
|
||
<div class="flat__image">
|
||
<?php if ($apartment->image) {?>
|
||
<div class="flat-plan flat-flat-plan">
|
||
<div class="plan__label" style="padding-bottom: 15px;">Планировка квартиры</div>
|
||
<img src="<?php echo $apartment->image; ?>"
|
||
alt="Планировка квартиры - для изменения масштаба используйте колесо мышки">
|
||
<div class="logo-wrapper">
|
||
<?php if ($_SESSION['photo']) { ?>
|
||
<img src="/photos/agency/<?php echo $_SESSION['photo']; ?>">
|
||
<?php } else {?>
|
||
<div class="text-logo"><span><span class="logo-green">Joy</span>Work</span></div>
|
||
<?php }?>
|
||
</div>
|
||
</div>
|
||
<?php } ?>
|
||
<?php if ($apartment->image2) {?>
|
||
<div class="flat-plan flat-etag-plan">
|
||
<div class="plan__label" style="padding-bottom: 15px;">Планировка этажа</div>
|
||
<img src="<?php echo $apartment->image2; ?>"
|
||
alt="Планировка этажа - для изменения масштаба используйте колесо мышки">
|
||
<div class="logo-wrapper">
|
||
<?php if ($_SESSION['photo']) { ?>
|
||
<img src="/photos/agency/<?php echo $_SESSION['photo']; ?>">
|
||
<?php } else {?>
|
||
<div class="text-logo"><span><span class="logo-green">Joy</span>Work</span></div>
|
||
<?php }?>
|
||
</div>
|
||
</div>
|
||
<?php } ?>
|
||
</div>
|
||
</div>
|
||
<div class="clear"></div>
|
||
</div>
|
||
<div class="tabs__content" style="display: block;" id="block_info_tab">
|
||
<div class="left">
|
||
<div class="row">
|
||
<div class="NB__label">Адрес</div>
|
||
<div
|
||
class="NB__value address"><?php echo Region::findOne($block->region_id)->name . " " . $block->address; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Метро</div>
|
||
<div class="NB__value" style=" overflow: auto;"><?php
|
||
|
||
$subways = BlockSubway::createStringsForBlock($block->id);
|
||
|
||
if ($subways && count($subways)) {
|
||
foreach ($subways as $subway) {
|
||
?>
|
||
<div class="subway">
|
||
<span class="subway__logo"><img src="/images/metro4.png" height="13" width="17"></span>
|
||
<span><?php echo $subway; ?></span>
|
||
</div>
|
||
<?php
|
||
}
|
||
}
|
||
?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">№ дома</div>
|
||
<div class="NB__value"><?php echo $building->number; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Корпус</div>
|
||
<div class="NB__value"><?php echo $building->corp; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Этажей</div>
|
||
<div class="NB__value"><?php echo $building->floors; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Тип дома</div>
|
||
<div class="NB__value"><?php echo $building->type; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Очередь</div>
|
||
<div class="NB__value"><?php echo $building->floors; ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Срок сдачи</div>
|
||
<div class="NB__value"><?php echo Date::getFormatedEndingPeriod($building->deadline); ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Застройщик</div>
|
||
<div class="NB__value"><?php echo Builder::findOne($block->builder_id)->name ?></div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="NB__label">Тип договора</div>
|
||
<div class="NB__value"><?php echo Block::$types[$block->type]; ?></div>
|
||
</div>
|
||
</div>
|
||
<div class="right">
|
||
<?php
|
||
|
||
$images = Block::getAllImagesUrl($block->id);
|
||
if ($images || $block->image) {
|
||
|
||
?>
|
||
<div class="NB__images">
|
||
<div class="fotorama" data-allowfullscreen="true" data-height="350px" data-width="100%" data-fit="cover" data-nav="false">
|
||
<?php if ($block->image) {
|
||
|
||
?>
|
||
<img src="<?php echo $block->image; ?>">
|
||
<?php }
|
||
if ($images) {
|
||
foreach ($images as $image) {
|
||
|
||
?>
|
||
<img src="<?php echo $image; ?>">
|
||
<?php }
|
||
}
|
||
?>
|
||
</div>
|
||
</div>
|
||
<?php
|
||
}
|
||
?>
|
||
<div class="NB__description">
|
||
<?php echo $block->note; ?>
|
||
</div>
|
||
<div class="NB__map">
|
||
<div id="map_canvas" style="width: 100%; height: 350px;"></div>
|
||
</div>
|
||
<script type="text/javascript">
|
||
function onYandexMapInit() {
|
||
|
||
var data = [
|
||
<?php echo $block->latitude; ?>,
|
||
<?php echo $block->longitude; ?>
|
||
];
|
||
|
||
var myMap = new ymaps.Map('map_canvas', {
|
||
// При инициализации карты обязательно нужно указать
|
||
// её центр и коэффициент масштабирования.
|
||
center: data,
|
||
zoom:15
|
||
});
|
||
|
||
// Открываем балун на карте (без привязки к геообъекту).
|
||
myMap.balloon.open(data, '<?php echo $block->name; ?>', {
|
||
closeButton: false
|
||
});
|
||
|
||
}
|
||
</script>
|
||
</div>
|
||
<div class="clear"></div>
|
||
</div>
|
||
<div class="tabs__content" style="display: block;" id="banks_info_tab">
|
||
<?php
|
||
$mortgageList = Mortgage::findByBuildingId($apartment->building_id);
|
||
|
||
$programIds = array();
|
||
foreach ($mortgageList as $mortgage) {
|
||
$programIds[] = $mortgage->program_id;
|
||
}
|
||
|
||
echo '<div class="flat__banks">';
|
||
|
||
if ($programIds && count($programIds) > 0) {
|
||
|
||
$bankPrograms = BankProgram::find($programIds);
|
||
|
||
$bankList = array();
|
||
$bankIdsList = array();
|
||
|
||
foreach ($bankPrograms as $bankProgram) {
|
||
|
||
$bank = Bank::findOne($bankProgram->bank_id);
|
||
if (!in_array($bank->id, $bankIdsList)) {
|
||
$bankIdsList[] = $bank->id;
|
||
$bankList[] = $bank;
|
||
}
|
||
$bankProgram->bank = $bank;
|
||
$bankProgram->bankProgramRates = BankProgramRate::findByProgramId($bankProgram->id);
|
||
}
|
||
foreach ($bankList as $bank) {
|
||
?>
|
||
|
||
<div class="bank">
|
||
<a href="#" class="program-activate" data-bank-id="<?php echo $bank->id;?>">
|
||
<div class="bank__inner">
|
||
<div class="bank__logo">
|
||
<img src="<?php echo "/photos/bank/" . $bank->logo; ?>"
|
||
alt="<?php echo $bank->name; ?>" class=""><br/>
|
||
<span style="float: right">Подробнее...<span>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
<div class="full_modal-bg" id="bank_programs__bg_<?php echo $bank->id;?>" style="display: none; overflow: visible; z-index: 100002;">
|
||
<span class="pseudo-link programs-closer" style="z-index: 999999999" onclick="$('#bank_programs_<?php echo $bank->id;?>').hide(10); $('#bank_programs__bg_<?php echo $bank->id;?>').hide(10); $('#flat__bg .closer').show(); return false;">
|
||
<i class="ti-close"></i>
|
||
</span>
|
||
<div class="full_modal flat__modal" id="bank_programs_<?php echo $bank->id;?>" style="display: none;">
|
||
<div class="flat__inner">
|
||
<?php
|
||
foreach ($bankPrograms as $bankProgram) {
|
||
if ($bankProgram->bank->id == $bank->id) {
|
||
$bankProgramRates = $bankProgram->bankProgramRates;
|
||
|
||
foreach ($bankProgramRates as $bankProgramRate) {
|
||
?>
|
||
|
||
<div class="bank">
|
||
<div class="bank__inner">
|
||
<div class="bank__logo">
|
||
<img src="<?php echo "/photos/bank/" . $bank->logo; ?>"
|
||
alt="<?php echo $bank->name; ?>" class="">
|
||
</div>
|
||
<div class="bank__text">
|
||
<p>Первый взнос <?php echo $bankProgramRate->first_pay_percent; ?>%</p>
|
||
<p>Ставка <?php echo number_format($bankProgramRate->rate_percent, 2, ',', ' '); ?>%</p>
|
||
<p>Срок ипотеки от <?php echo $bankProgramRate->period_min . " до " . $bankProgramRate->period_max; ?> лет</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<?php
|
||
}
|
||
}
|
||
}
|
||
?>
|
||
<div class="clear"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php
|
||
}
|
||
} else {
|
||
echo "<p>Нет ипотеки</p>";
|
||
}
|
||
echo '<div class="clear"></div>';
|
||
echo '</div>';
|
||
?>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php
|
||
} else {
|
||
echo "<p style='padding: 30px; font-size: 25px; text-align: center;'>Данные не найдены</p>";
|
||
}
|
||
?>
|
||
<script type="text/javascript">
|
||
$(document).ready( function() {
|
||
$("#flatModalTabs").jwTabs();
|
||
ymaps.ready(onYandexMapInit);
|
||
$('.flat-flat-plan, .flat-etag-plan').viewer(
|
||
{
|
||
navbar: false,
|
||
toolbar : false,
|
||
rotatable : false,
|
||
scalable : false,
|
||
transition : false,
|
||
keyboard : false,
|
||
zIndex: 100000
|
||
});
|
||
});
|
||
</script>
|
||
<?php
|
||
include($_SERVER['DOCUMENT_ROOT']."/templates/footer.php");
|
||
?>
|