Ejemplo n.º 1
0
 $checkedFileId = 0;
 if ($fileId > 0) {
     if ($reportId > 0) {
         $dbRes = CMeetingReports::GetList(array('ID' => 'DESC'), array('ID' => $reportId), false, false, array('MEETING_ID'));
         if ($arReport = $dbRes->Fetch()) {
             if (CMeeting::GetUserRole($arReport['MEETING_ID'])) {
                 $dbRes = CMeetingReports::GetFiles($reportId, $fileId);
                 $arRes = $dbRes->Fetch();
                 if ($arRes) {
                     $checkedFileId = $arRes['FILE_ID'];
                 }
             }
         }
     } elseif ($itemId > 0) {
         $bHasAccess = false;
         $dbRes = CMeetingInstance::GetList(array('ID' => 'DESC'), array('ITEM_ID' => $itemId), false, false, array('MEETING_ID'));
         while ($arInstance = $dbRes->Fetch()) {
             if (CMeeting::GetUserRole($arInstance['MEETING_ID'])) {
                 $bHasAccess = true;
                 break;
             }
         }
         if ($bHasAccess) {
             $dbRes = CMeetingItem::GetFiles($itemId, $fileId);
             $arRes = $dbRes->Fetch();
             if ($arRes) {
                 $checkedFileId = $arRes['FILE_ID'];
             }
         }
     } elseif ($meetingId > 0) {
         if (CMeeting::GetUserRole($meetingId)) {
Ejemplo n.º 2
0
if ($arParams['ITEM_ID'] <= 0) {
    return false;
}
if (!CModule::IncludeModule("meeting")) {
    return ShowError(GetMessage("ME_MODULE_NOT_INSTALLED"));
}
$dbRes = CMeetingItem::GetList(array(), array('ID' => $arParams['ITEM_ID']));
if (!($arResult['ITEM'] = $dbRes->Fetch())) {
    return ShowError(GetMessage("ME_MEETING_ITEM_NOT_FOUND"));
}
$arResult['FROM_MEETING'] = intval($_REQUEST['from']);
$bHasAccess = false;
$arResult['ITEM']['INSTANCES'] = array();
$arResult['CAN_EDIT'] = false;
$arUserIDs = array();
$dbRes = CMeetingInstance::GetList(array('ID' => 'DESC'), array('ITEM_ID' => $arParams['ITEM_ID']));
while ($arInstance = $dbRes->Fetch()) {
    $dbMeeting = CMeeting::GetList(array(), array('ID' => $arInstance['MEETING_ID']), false, false, array('*'));
    if ($arMeeting = $dbMeeting->Fetch()) {
        $arMeeting['ACCESS'] = CMeeting::GetUserRole($arInstance['MEETING_ID']);
        if ($arMeeting['ACCESS']) {
            $bHasAccess = true;
            if ($arMeeting['ACCESS'] == CMeeting::ROLE_OWNER || $arMeeting['ACCESS'] == CMeeting::ROLE_KEEPER) {
                $arResult['CAN_EDIT'] = true;
            }
        }
        $arUserIDs[] = $arMeeting['OWNER_ID'];
        $arInstance['MEETING'] = $arMeeting;
    }
    $arInstance['RESPONSIBLE'] = CMeetingInstance::GetResponsible($arInstance['ID']);
    $arUserIDs = array_merge($arUserIDs, $arInstance['RESPONSIBLE']);