uawdijnntqw1x1x1
IP : 3.137.223.8
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
yar.axolotls.ru
/
1c9cb
/
..
/
bitrix
/
modules
/
im
/
lib
/
notify.php
/
/
<?php namespace Bitrix\Im; class Notify { public static function getRealCounter($chatId): int { return self::getCounters($chatId, true)[$chatId]; } public static function getRealCounters($chatId) { return self::getCounters($chatId, true); } public static function getCounter($chatId): int { return self::getCounters($chatId)[$chatId]; } public static function getCounters($chatId, $isReal = false) { $result = Array(); $chatList = Array(); if (is_array($chatId)) { foreach($chatId as $id) { $id = intval($id); if ($id) { $result[$id] = 0; $chatList[$id] = $id; } } $chatList = array_values($chatList); $isMulti = count($chatList) > 1; } else { $id = intval($chatId); if ($id) { $result[$id] = 0; $chatList[] = $id; } $isMulti = false; } if (!$chatList) { return false; } if ($isReal) { $query = " SELECT CHAT_ID, COUNT(1) COUNTER FROM b_im_message WHERE CHAT_ID ".($isMulti? ' IN ('.implode(',', $chatList).')': ' = '.$chatList[0])." AND NOTIFY_READ <> 'Y' GROUP BY CHAT_ID "; } else { $query = " SELECT CHAT_ID, COUNTER FROM b_im_relation WHERE CHAT_ID ".($isMulti? ' IN ('.implode(',', $chatList).')': ' = '.$chatList[0])." "; } $orm = \Bitrix\Main\Application::getInstance()->getConnection()->query($query); while($row = $orm->fetch()) { $result[$row['CHAT_ID']] = (int)$row['COUNTER']; } return $result; } }
/var/www/axolotl/data/www/yar.axolotls.ru/1c9cb/../bitrix/modules/im/lib/notify.php