156 lines
6.5 KiB
PHP
156 lines
6.5 KiB
PHP
|
|
<?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
|
||
|
|
}
|
||
|
|
}
|
||
|
|
?>
|