42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
<?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));
|
|
}
|