Joywork/newbuilding-view.php
2026-05-22 21:21:54 +03:00

435 lines
26 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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