Esempio n. 1
0
                 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)) {
             $dbRes = CMeeting::GetFiles($meetingId, $fileId);
             $arRes = $dbRes->Fetch();
             if ($arRes) {
                 $checkedFileId = $arRes['FILE_ID'];
             }
         }
     }
 }
Esempio n. 2
0
                } else {
                    if ($arFields['TITLE']) {
                        CMeetingItem::Update($arFields['ITEM_ID'], $arFields);
                    }
                    CMeetingInstance::Update($key, $arFields);
                }
                if (isset($arFields['TASK_ID'])) {
                    if (!$arFields['ITEM_ID']) {
                        $arFields['ITEM_ID'] = $arResult['MEETING']['AGENDA'][$key]['ITEM_ID'];
                    }
                    CMeetingItem::AddTask($arFields['ITEM_ID'], $arFields['TASK_ID']);
                }
            }
        }
        if ($bDeleted) {
            CMeetingItem::DeleteAbandoned();
        }
        if ($bUpdateEvent && is_array($arEventParams)) {
            CMeeting::AddEvent($arEventParams[0], $arEventParams[1], $arEventParams[2]);
        }
        if ($_REQUEST['save_type'] == 'BGSAVE') {
            $APPLICATION->RestartBuffer();
            ?>
<script type="text/javascript">
if (top.document.forms.meeting_edit)
{
	top.document.forms.meeting_edit.MEETING_ID.value = '<?php 
            echo $MEETING_ID;
            ?>
';
<?php 
Esempio n. 3
0
}
if (empty($arResult["FILE"])) {
    $arError = array("code" => "EMPTY FILE", "title" => GetMessage("F_EMPTY_FID"));
} elseif (intVal($arResult["FILE"]["MESSAGE_ID"]) > 0) {
    $arResult["MESSAGE"] = CForumMessage::GetByIDEx($arResult["FILE"]["MESSAGE_ID"], array("GET_FORUM_INFO" => "Y", "GET_TOPIC_INFO" => "Y"));
    $arResult["TOPIC"] = $arResult["MESSAGE"]["TOPIC_INFO"];
    $arResult["FORUM"] = $arResult["MESSAGE"]["FORUM_INFO"];
    if (IsModuleInstalled('meeting') && CModule::IncludeModule('meeting')) {
        $forumId = COption::GetOptionInt('meeting', 'comments_forum_id', 0, SITE_ID);
        if ($arResult['FORUM']['ID'] == $forumId) {
            $meetingID = false;
            $xmlID = $arResult['MESSAGE']['FT_XML_ID'];
            preg_match('/MEETING_ITEM_([0-9]+)/', $xmlID, $matches);
            if (sizeof($matches) > 0) {
                $meetingItemID = $matches[1];
                if (CMeetingItem::HasAccess($meetingItemID)) {
                    $arParams['PERMISSION'] = 'M';
                }
            }
            preg_match('/MEETING_([0-9]+)/', $xmlID, $matches);
            if (sizeof($matches) > 0) {
                $meetingID = $matches[1];
                if (CMeeting::GetUserRole($meetingID) !== false) {
                    $arParams['PERMISSION'] = 'M';
                }
            }
        }
    }
    if (IsModuleInstalled('tasks') && CModule::IncludeModule('tasks')) {
        $tasksIsTasksJurisdiction = false;
        // Insurance for cross-modules version compatibility
Esempio n. 4
0
    die;
}
if (!CModule::IncludeModule("meeting") || !CModule::IncludeModule("iblock")) {
    return;
}
$arXMLID = array("meeting_rooms_" . WIZARD_SITE_ID => 'RESERVE_MEETING_IBLOCK_ID', "video-meeting_" . WIZARD_SITE_ID => 'RESERVE_VMEETING_IBLOCK_ID');
$rsIBlock = CIBlock::GetList(array(), array("XML_ID" => array_keys($arXMLID), "TYPE" => "events"));
$arReplace = array();
while ($arIBlock = $rsIBlock->Fetch()) {
    $arReplace[$arXMLID[$arIBlock['XML_ID']]] = $arIBlock['ID'];
}
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/services/meeting/index.php", $arReplace);
CUrlRewriter::Add(array('CONDITION' => '#^' . WIZARD_SITE_DIR . 'services/meeting/#', 'RULE' => '', 'ID' => 'bitrix:meetings', 'PATH' => WIZARD_SITE_DIR . '/services/meeting/index.php'));
if (!WIZARD_IS_RERUN) {
    $arFields = array('TITLE' => GetMessage('MEETING_TITLE'), 'DATE_START' => ConvertTimeStamp(time() + 86400), 'DURATION' => 3600, 'DESCRIPTION' => GetMessage('MEETING_DESCRIPTION'), 'PLACE' => GetMessage('MEETING_PLACE'), 'USERS' => array(1 => CMeeting::ROLE_OWNER, 477 => CMeeting::ROLE_KEEPER, 11 => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER, rand(12, 476) => CMeeting::ROLE_MEMBER));
    $MEETING_ID = CMeeting::Add($arFields);
    $arResponsible = array(1 => 1, 11, $arFields['USERS'][rand(3, 9)]);
    for ($i = 1; $i <= 3; $i++) {
        CMeetingItem::Add(array('MEETING_ID' => $MEETING_ID, 'TITLE' => GetMessage('MEETING_ITEM_TITLE_' . $i), 'SORT' => 100 * $i, 'RESPONSIBLE' => $arResponsible[$i]));
    }
    /*
    	$iblockCode = "calendar_employees";
    	$iblockType = "events";
    
    	$rsIBlock = CIBlock::GetList(array(), array("CODE" => $iblockCode, "TYPE" => $iblockType));
    	if ($arIBlock = $rsIBlock->Fetch())
    	{
    		CMeeting::AddEvent($MEETING_ID, $arFields, array("CALENDAR_IBLOCK_ID" => $arIBlock['ID']));
    	}
    */
}
Esempio n. 5
0
        }
        if (isset($_REQUEST['ITEM_DESCRIPTION'])) {
            $arResult['ITEM']['DESCRIPTION'] = $arFields['DESCRIPTION'] = trim($_REQUEST['ITEM_DESCRIPTION']);
        }
    }
    $arFields['FILES'] = is_array($_REQUEST['ITEM_FILES']) ? \Bitrix\Main\UI\FileInputUtility::instance()->checkFiles('MEETING_ITEM_FILES_' . $arParams['ITEM_ID'], $_REQUEST['ITEM_FILES']) : array();
    $arFields['TASKS'] = is_array($_REQUEST['ITEM_TASKS']) ? $_REQUEST['ITEM_TASKS'] : array();
    CMeetingItem::Update($arParams['ITEM_ID'], $arFields);
    $arParams['UPDATE'] = true;
}
$arResult['ITEM']['FILES'] = array();
$dbRes = CMeetingItem::GetFiles($arResult['ITEM']['ID']);
while ($arFile = $dbRes->Fetch()) {
    $arResult['ITEM']['FILES'][$arFile['FILE_ID']] = $arFile;
}
$arResult['ITEM']['TASKS'] = CMeetingItem::GetTasks($arResult['ITEM']['ID']);
$arResult['USERS'] = array();
if (count($arUserIDs) > 0) {
    $dbRes = CUser::GetList($by = 'ID', $order = 'ASC', array('ID' => implode('|', array_unique($arUserIDs))));
    while ($arUser = $dbRes->Fetch()) {
        $arResult['USERS'][$arUser['ID']] = $arUser;
    }
}
if ($arParams['EDIT'] && $arResult['CAN_EDIT']) {
    $APPLICATION->ShowAJaxHead();
    $arResult['INCLUDE_LANG'] = true;
    $this->IncludeComponentTemplate('edit');
    die;
} elseif ($arParams['UPDATE_TASKS']) {
    $APPLICATION->RestartBuffer();
    $arResult['INCLUDE_LANG'] = true;
Esempio n. 6
0
 public function onAfterMessageDelete($ID, $arPost)
 {
     if ($arPost['FORUM_ID'] == $this->forumId && $arPost['PARAM2'] == $this->arEntity['ID']) {
         CMeetingItem::DeleteFilesBySrc($arPost['ID']);
     }
 }
 public static function DeleteByMeetingID($MEETING_ID)
 {
     global $DB;
     $MEETING_ID = intval($MEETING_ID);
     if ($MEETING_ID < 1) {
         return false;
     }
     CMeetingReports::DeleteByMeetingID($MEETING_ID);
     $DB->Query("DELETE FROM b_meeting_instance_users WHERE MEETING_ID='" . $MEETING_ID . "'");
     if ($DB->Query("DELETE FROM b_meeting_instance WHERE MEETING_ID='" . $MEETING_ID . "'")) {
         CMeetingItem::DeleteAbandoned();
         return true;
     }
     return false;
 }