CReportNotifications::SendMessage($ID); } } } else { if (is_array($_SESSION['report_files'])) { $arFields['FILES'] = $_SESSION['report_files']; } $arManagers = CTimeMan::GetUserManagers($curUser); $res = CTimeManReportFull::Add($arFields); if ($res && $arFields["ACTIVE"] != "N" && !$bSameUser) { CReportNotifications::SendMessage($res); } } $_SESSION['report_files'] = array(); $CACHE_MANAGER->Clean(CUserReportFull::getInfoCacheId($curUser), 'timeman_report_info'); $CACHE_MANAGER->Clean(CReportSettings::getSettingsCacheId($curUser), 'timeman_report_settings'); } break; case "add_comment_full_report": $bReturnRes = true; $ID = intval($_POST["report_id"]); $dbReport = CTimeManReportFull::GetByID($ID); $report = $dbReport->Fetch(); if ($report && CModule::IncludeModule("forum")) { $OWNER = intval($report["USER_ID"]); $CURRENT_USER = $USER->GetID(); $arAccessUsers = CTimeMan::GetAccess(); $bCanEditAll = in_array('*', $arAccessUsers['WRITE']); $bCanReadAll = in_array('*', $arAccessUsers['READ']); $bCanAddComment = in_array($OWNER, $arAccessUsers['WRITE']) || CTimeMan::IsAdmin() || $bCanEditAll || $OWNER == $CURRENT_USER; if ($_POST["add_comment"] == "Y" && $bCanAddComment) {