public static function __updateViewed($TASK_ID, $USER_ID, $onTaskAdd = false) { global $DB; $USER_ID = (int) $USER_ID; $TASK_ID = (int) $TASK_ID; $rsViewed = $DB->Query("SELECT 'x' FROM b_tasks_viewed WHERE TASK_ID = " . $TASK_ID . " AND USER_ID = " . $USER_ID, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if ($rsViewed->Fetch()) { $DB->Query("UPDATE b_tasks_viewed SET VIEWED_DATE = " . $DB->CurrentTimeFunction() . " WHERE TASK_ID = " . $TASK_ID . " AND USER_ID = " . $USER_ID, $bIgnoreErrors = true); } else { CTaskCountersProcessor::onBeforeTaskViewedFirstTime($TASK_ID, $USER_ID, $onTaskAdd); $DB->Add("b_tasks_viewed", array("ID" => 1, "TASK_ID" => $TASK_ID, "USER_ID" => $USER_ID), array(), "tasks", $bIgnoreErrors = true); } }