Joywork/newbuilding-view.php

435 lines
26 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?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");
?>