- Модуль: support
- Путь к файлу: ~/bitrix/modules/support/classes/general/support.php
- Класс: CAllTicket
- Вызов: CAllTicket::UpdateOnline
static function UpdateOnline($ticketID, $userID=false, $currentMode="")
{
$err_mess = (CAllTicket::err_mess())."
Function: UpdateOnline
Line: ";
global $DB, $USER;
if ($userID===false && is_object($USER)) $userID = $USER->GetID();
$ticketID = intval($ticketID);
$userID = intval($userID);
if ($ticketID<=0 || $userID<=0) return;
$arFields = array(
"TIMESTAMP_X" => $DB->GetNowFunction(),
"TICKET_ID" => $ticketID,
"USER_ID" => $userID,
);
if ($currentMode!==false)
{
$arFields["CURRENT_MODE"] = $currentMode <> '' ? "'".$DB->ForSQL($currentMode, 20)."'" : "null";
}
$rows = $DB->Update("b_ticket_online", $arFields, "WHERE TICKET_ID=$ticketID and USER_ID=$userID", $err_mess.__LINE__);
if (intval($rows)<=0)
{
$DB->Insert("b_ticket_online",$arFields, $err_mess.__LINE__);
}
}