Joywork/ajax/analytics/getAnalyticsObjectList.php

160 lines
5.1 KiB
PHP
Raw 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);*/
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);'>&laquo;</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);'>&raquo;</a></li>";
}
}
?>