Joywork/ajax/getReservationBlockInfoTabData.php

156 lines
6.5 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
include $_SERVER['DOCUMENT_ROOT'] . '/import/reservation/ApartmentHistory.php';
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/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';
include $_SERVER['DOCUMENT_ROOT'] . '/import/reservation/state/IReservationState.php';
include $_SERVER['DOCUMENT_ROOT'] . '/import/reservation/Reservation.php';
include $_SERVER['DOCUMENT_ROOT'] . '/import/reservation/state/BaseState.php';
include $_SERVER['DOCUMENT_ROOT'] . '/import/reservation/state/StateNew.php';
if ($_SESSION['id'] && $_GET['id'] && is_numeric($_GET['id'])) {
$get = clearInputData($_GET);
$reservationId = $get['id'];
$reservation = Reservation::findOne($reservationId);
if ($reservation && $reservation->user_id == $_SESSION['id']) {
$apartmentHistory = new ApartmentHistory();
$storedData = $apartmentHistory->getData($reservationId);
$apartment = unserialize($storedData['apartment']);
$block = unserialize($storedData['block']);
$building = unserialize($storedData['building']);
$builder = unserialize($storedData['builder']);
$subways = unserialize($storedData['subways']);
$images = unserialize($storedData['images']);
$price = round($block->getCalculatedFee() * $apartment->discount_price / 100);
?>
<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"><?php
if ($subways && count($subways)) {
foreach ($subways as $subway) {
echo $subway . "; ";
}
}
?></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->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
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>
<?php
}
}
?>