Joywork/ajax/getBlockInfoTabData.php

152 lines
6.2 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/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';
if ($_SESSION['id'] && $_GET['apartmentId'] && is_numeric($_GET['apartmentId'])) {
$get = clearInputData($_GET);
$apartment = Apartment::findOne($get['apartmentId']);
$block = Block::findOne($apartment->block_id);
$building = Building::findOne($apartment->building_id);
$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" 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->line; ?></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" style="position: relative;">
<div class="fotorama fotorama-presentation-block" 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 style="max-width: 100%;" src="<?php echo $image; ?>">
<?php }
}?>
</div>
<div style="position: absolute; bottom: 0; height: max-content; width: max-content">
<?php if ($_SESSION['photo']) { ?>
<img style="max-width: 100px; display: block; object-fit: contain;" 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 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
});
const name = "<?php echo str_replace( '"', "'", $block->name); ?>"
// Открываем балун на карте (без привязки к геообъекту).
myMap.balloon.open(data, name , {
closeButton: false
});
}
</script>
</div>
<div class="clear"></div>
<?php
}
?>