Exemplo n.º 1
0
 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);
     }
 }