function UpdateLogData($log_id, $bSetDate = true, $bSetDateByLastComment = false) { $dbResult = CSocNetLogComments::GetList(array(), array("LOG_ID" => $log_id), array()); $comments_count = $dbResult; $dbResult = CSocNetLog::GetList(array(), array("ID" => $log_id), false, false, array("ID", "COMMENTS_COUNT", "LOG_DATE")); while ($arResult = $dbResult->Fetch()) { $arFields = array("COMMENTS_COUNT" => $comments_count); if ($bSetDateByLastComment) { $dbComment = CSocNetLogComments::GetList(array("LOG_DATE" => "DESC"), array("LOG_ID" => $log_id), false, false, array("ID", "LOG_DATE")); if ($arComment = $dbComment->Fetch()) { $arFields["LOG_UPDATE"] = $arComment["LOG_DATE"]; } else { $arFields["LOG_UPDATE"] = $arResult["LOG_DATE"]; } } elseif ($bSetDate) { $arFields["=LOG_UPDATE"] = $GLOBALS["DB"]->CurrentTimeFunction(); } CSocNetLog::Update($arResult["ID"], $arFields); CSocNetLogFollow::DeleteByLogID($log_id, "Y", true); } }