query($sql); if ($_SESSION['id'] && $_GET['object_id'] && is_numeric($_GET['object_id'])) { $gmtmsk = get_time_zone_user(); $time_zone = ''; if($gmtmsk >= 0){ $time_zone = '+'.$gmtmsk.' hour'; } else { $time_zone = '-'.$gmtmsk.' hour'; } $get = clearInputData($_GET); // обновляем метку у меню календаря // считаем события объектов $sql = "SELECT count(id) FROM user_object_events WHERE user_id = $_SESSION[id] and calendar_view = 0 and schedule_date is not null and DATE(schedule_date) <= '".date("Y-m-d")."'"; $rez = mysql_query($sql); $objectEventCount = mysql_result($rez,0); // считаем события клиентов $sql = "SELECT count(id) FROM user_client_events WHERE user_id = $_SESSION[id] and calendar_view = 0 and schedule_date is not null and DATE(schedule_date) <= '".date("Y-m-d")."'"; $rez = mysql_query($sql); $clientEventCount = mysql_result($rez,0); // суммарное количество событий по объектам и пользователям $sumCount = intval($objectEventCount) + intval($clientEventCount); echo ""; $sqlObj = "SELECT objects.*, DATE_FORMAT(objects.date_add,'%d.%m.%Y %H:%i') as date_add FROM objects WHERE objects.id=$_GET[object_id]"; $rezObj = mysql_query($sqlObj); $obj = mysql_fetch_assoc($rezObj); $user = new User; $user->get($_SESSION['id']); $agency_id = $user->agencyId; $usersIds = array(); $usersIds[] = $agency_id; $sql_users = "SELECT id FROM users WHERE id in (select id from users where id=$agency_id or id_manager=$agency_id or id_manager in (select id from users where id_manager=$agency_id or id_manager in (select id from users where id_manager=$agency_id)))"; $q_users = mysql_query($sql_users); while($r_users = mysql_fetch_assoc($q_users)){ $usersIds[] = (int)$r_users['id']; } $usersIds = array_unique($usersIds); $sql_users2 = "SELECT id, user_logo, CONCAT(last_name, ' ', first_name, ' ', middle_name) as user_fio FROM users WHERE id in (".implode(',',$usersIds).")"; $q_users2 = mysql_query($sql_users2); while($r_users2 = mysql_fetch_assoc($q_users2)){ $users[$r_users2['id']] = $r_users2; } //Доступ к задаче $user_access = $_SESSION['id']; if($user->users_admin == 1){ $user_access = $user->agencyId; } $req = new Requisitions(null, true); $usersCanEdit = $req->getIdsUsers($user_access); /*if($_SESSION['id'] == 5238){ var_dump($usersCanEdit); }*/ if ($_SESSION['agency'] or $_SESSION['manager'] or $_SESSION['users_admin'] or $obj['id_add_user'] == $_SESSION['id']) { $searchUserId = $_SESSION['id']; $agentIds = array(); if ($_SESSION['users_admin'] or $obj['id_add_user'] == $_SESSION['id']) { $searchUserId = $user->agencyId; $agentIds[] = $user->agencyId; } $agentsOfAgency = User::getAllAgents($searchUserId); $agentIds[] = $_SESSION['id']; foreach ($agentsOfAgency as $agent) { if (!in_array($agent['id'], $agentIds)) { $agentIds[] = $agent['id']; } } if ($_SESSION['agency'] or $_SESSION['users_admin']) { $agentsOfManager = User::getAllManagers($searchUserId); foreach ($agentsOfManager as $agent) { if (!in_array($agent['id'], $agentIds)) { $agentIds[] = $agent['id']; } } } $sql = "SELECT e.*, IF(IFNULL(s.id, '') = '', 0, s.id) AS sub_id, IF(IFNULL(s.sub_comment, '') = '', NULL, s.sub_comment) AS sub_comment, IF(s.created_by <> 0, ( SELECT CONCAT(u.last_name, ' ', u.first_name, ' ', u.middle_name) FROM users as u WHERE u.id = s.created_by ), NULL ) as sub_comment_author, IF(s.user_for <> 0, ( SELECT CONCAT(u.last_name, ' ', u.first_name, ' ', u.middle_name) FROM users as u WHERE u.id = s.user_for ), NULL ) as sub_comment_user_for FROM user_object_events AS e LEFT JOIN user_sub_comments AS s ON s.event_id = e.id AND s.section_id = 1 WHERE (e.user_id IN (" . implode(",", $agentIds) . ") or e.from_id IN (" . implode(",", $agentIds) . ")) AND e.object_id = '$get[object_id]' GROUP BY e.id ORDER BY e.create_date ASC;"; //echo $sql; } else { $sql = "SELECT e.*, IF(IFNULL(s.id, '') = '', 0, s.id) AS sub_id, IF(IFNULL(s.sub_comment, '') = '', NULL, s.sub_comment) AS sub_comment, IF(s.created_by <> 0, ( SELECT CONCAT(u.last_name, ' ', u.first_name, ' ', u.middle_name) FROM users as u WHERE u.id = s.created_by ), NULL ) as sub_comment_author, IF(s.user_for <> 0, ( SELECT CONCAT(u.last_name, ' ', u.first_name, ' ', u.middle_name) FROM users as u WHERE u.id = s.user_for ), NULL ) as sub_comment_user_for FROM user_object_events AS e LEFT JOIN user_sub_comments AS s ON s.event_id = e.id AND s.section_id = 1 WHERE (e.user_id = '$_SESSION[id]' or e.from_id = '$_SESSION[id]') AND e.object_id = '$get[object_id]' GROUP BY e.id ORDER BY e.create_date ASC;"; } //echo $sql; $rez = mysql_query($sql); $date = null; $is_who_work = false; $createDate = null; if ($obj['archive']) { echo '