예제 #1
0
                     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) {