160 lines
5.1 KiB
PHP
160 lines
5.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
|
||
|
|
|
||
|
|
/*ini_set('display_errors', 1);
|
||
|
|
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);*/
|
||
|
|
|
||
|
|
if ($_SESSION['id'] && isset($_GET['analysisPart']) && isset($_GET['objectId'])) {
|
||
|
|
|
||
|
|
$numOnPage = 10;
|
||
|
|
|
||
|
|
$db = new MysqlPdo(hstsph, null, null, null, true, '9306');
|
||
|
|
|
||
|
|
$get = clearInputData($_GET);
|
||
|
|
|
||
|
|
$objectId = trim($_GET['objectId']);
|
||
|
|
$analysisPart = trim($_GET['analysisPart']);
|
||
|
|
$pageNumber = trim($_GET['page']);
|
||
|
|
|
||
|
|
if (!$pageNumber) {
|
||
|
|
$pageNumber = 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
$vsego = 0;
|
||
|
|
|
||
|
|
if (isset($_SESSION['analytics']) && isset($_SESSION['analytics'][$objectId]) && isset($_SESSION['analytics'][$objectId][$analysisPart])) {
|
||
|
|
$vsego = count($_SESSION['analytics'][$objectId][$analysisPart]);
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($vsego > 0) {
|
||
|
|
$gmtmsk = get_time_zone_user();
|
||
|
|
|
||
|
|
|
||
|
|
$time_zone = '';
|
||
|
|
|
||
|
|
if($gmtmsk >= 0){
|
||
|
|
$time_zone = '+'.$gmtmsk.' hour';
|
||
|
|
} else {
|
||
|
|
$time_zone = '-'.$gmtmsk.' hour';
|
||
|
|
}
|
||
|
|
|
||
|
|
echo "<input type='hidden' value='$analysisPart' id='analysisPartInAnalytics'/>";
|
||
|
|
echo "<div style='font-size: 15px;padding-bottom: 23px;'>Объектов в сравнении: " . $vsego . "</div>";
|
||
|
|
|
||
|
|
$foundIds = $_SESSION['analytics'][$objectId][$analysisPart];
|
||
|
|
|
||
|
|
$isModal = true;
|
||
|
|
|
||
|
|
$from = ($pageNumber - 1) * $numOnPage;
|
||
|
|
|
||
|
|
$all_pages = ceil($vsego / $numOnPage);
|
||
|
|
|
||
|
|
$sqlSearch = "SELECT * FROM objects, objects_delta WHERE id in (" . implode(",", $foundIds) . ") ORDER BY stoim ASC LIMIT $from, $numOnPage OPTION max_matches=1000000";
|
||
|
|
|
||
|
|
$rezSearch = $db->query($sqlSearch);
|
||
|
|
|
||
|
|
if ($db->num_rows($rezSearch) > 0) {
|
||
|
|
|
||
|
|
$user = new User;
|
||
|
|
$user->get($_SESSION['id']);
|
||
|
|
|
||
|
|
if (!isset($user->agencyId)) {
|
||
|
|
$user->agencyId = $_SESSION['id'];
|
||
|
|
$user->agencyName = $user->agency_name;
|
||
|
|
$user->fio = trim($user->last_name . ' ' . $user->first_name . ' ' . $user->middle_name);
|
||
|
|
}
|
||
|
|
|
||
|
|
while ($obj = $db->fetch_assoc($rezSearch)) {
|
||
|
|
|
||
|
|
$sqlPhotoInfo = "SELECT oop.sort_order, p.photo FROM objects_object_photo oop, object_photo p WHERE p.id = oop.object_photo_id AND oop.object_id = $obj[id] ORDER BY oop.sort_order";
|
||
|
|
$rezPhotoInfo = mysql_query($sqlPhotoInfo);
|
||
|
|
|
||
|
|
if (mysql_num_rows($rezPhotoInfo) > 0) {
|
||
|
|
while ($photoInfo = mysql_fetch_assoc($rezPhotoInfo)) {
|
||
|
|
$obj['photo' . $photoInfo['sort_order']] = $photoInfo['photo'];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
$showInCompare = true;
|
||
|
|
$use_advert_budget = ($_SESSION['use_advert_budget']);
|
||
|
|
include($_SERVER['DOCUMENT_ROOT'] . "/templates/system__object_new.php");
|
||
|
|
}
|
||
|
|
|
||
|
|
echo '<div class="f-system_pagination" style="padding: 20px 20px 0 20px;"><ul class="pagination">';
|
||
|
|
if ($all_pages > 1) {
|
||
|
|
paging($pageNumber, $all_pages, $objectId, $analysisPart);
|
||
|
|
}
|
||
|
|
echo '</ul></div>';
|
||
|
|
} else {
|
||
|
|
echo "Объекты не найдены.";
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
echo "Объекты не найдены.";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function paging($page, $all_pages, $objId, $part) {
|
||
|
|
|
||
|
|
if ($page == 1) {
|
||
|
|
echo "<li class=active><a class='obj-analysis-paging10' data-id='$objId' data-part='$part' data-page-num='1' href='javascript:void(0);'>1</a></li>";
|
||
|
|
} else {
|
||
|
|
|
||
|
|
$prev = $page - 1;
|
||
|
|
echo "<li><a data-page-num='$prev' class='obj-analysis-paging10' data-id='$objId' data-part='$part' href='javascript:void(0);'>«</a></li>";
|
||
|
|
echo "<li><a data-page-num='1' class='obj-analysis-paging10' data-id='$objId' data-part='$part' href='javascript:void(0);'>1</a></li>";
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($all_pages > 8) {
|
||
|
|
|
||
|
|
if ($page > 4) {
|
||
|
|
|
||
|
|
$ot = $page - 3;
|
||
|
|
echo "<li><a href='javascript:void(0);'>...</a></li>";
|
||
|
|
|
||
|
|
} else {
|
||
|
|
$ot = 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($page < $all_pages - 4) {
|
||
|
|
$do = $page + 3;
|
||
|
|
} else {
|
||
|
|
$do = $all_pages;
|
||
|
|
}
|
||
|
|
|
||
|
|
} else {
|
||
|
|
|
||
|
|
$ot = 2;
|
||
|
|
$do = $all_pages;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
for ($i = $ot; $i < $do; $i++) {
|
||
|
|
|
||
|
|
if ($i == $page) $cl = "active"; else $cl = "";
|
||
|
|
|
||
|
|
echo "<li class='$cl'><a class='obj-analysis-paging10' data-id='$objId' data-part='$part' data-page-num='$i' href='javascript:void(0);'>$i</a></li>";
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($all_pages > 8 and $page < $all_pages - 4) {
|
||
|
|
echo "<li><a href='javascript:void(0);'>...</a></li>";
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($page == $all_pages)
|
||
|
|
|
||
|
|
echo "<li class=active><a class='obj-analysis-paging10' data-id='$objId' data-part='$part' data-page-num='$all_pages' href='javascript:void(0);'>$all_pages</a></li>";
|
||
|
|
|
||
|
|
else {
|
||
|
|
|
||
|
|
echo "<li><a class='obj-analysis-paging10' data-id='$objId' data-part='$part' data-page-num='$all_pages' href='javascript:void(0);'>$all_pages</a></li>";
|
||
|
|
|
||
|
|
$nxt = $page + 1;
|
||
|
|
|
||
|
|
echo "<li><a class='obj-analysis-paging10' data-id='$objId' data-part='$part' data-page-num='$nxt' href='javascript:void(0);'>»</a></li>";
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
?>
|