Joywork/ajax/getLogSummaryForEvents.php

42 lines
1.3 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/config.php");
$pdo = new MysqlPdo(hst, ndb, user, pass);
$sql = "SET NAMES 'utf8'";
$pdo->query($sql);
$object_ids = json_decode($_GET['object_ids'], true);
if ($_SESSION['id'] && isset($object_ids) && !empty($object_ids)) {
$req = new Requisitions($pdo, true);
$usersCanEdit = $req->getIdsUsers($_SESSION['id']);
foreach ($object_ids as $idx => $object_id) {
$object_ids[$idx] = (int)$object_id;
}
// schedule_group:
// 1 - просрочена,
// 2 - на сегодня,
// 3 - на будущее
$sqlEvts = "SELECT object_id, COUNT(*) as total,
IF(schedule_date < '" . date("Y-m-d H:i:s") . "', 1,
IF(DATE_FORMAT(schedule_date, '%Y-%m-%d') = '" . date("Y-m-d") . "', 2,
3
)
) as schedule_group
FROM user_object_events
WHERE
user_id in (".implode(',', $usersCanEdit).") AND
object_id IN ('".implode("','", $object_ids)."') AND
type IN ('call', 'meet', 'show', 'deal', 'even') AND
calendar_view = 0
GROUP BY object_id, schedule_group
ORDER BY schedule_group DESC";
$rezEvts = mysql_query($sqlEvts);
$result = [];
while ($evt = mysql_fetch_assoc($rezEvts)) {
$result[] = $evt;
}
die(json_encode($result));
}