Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/mr.yacl.site/structure/
Upload File :
Current File : /home/bitrix/ext_www/mr.yacl.site/structure/index.php

<?php

use Bitrix\Main\Loader;

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/intranet/public/company/vis_structure.php");
$APPLICATION->SetTitle(GetMessage("COMPANY_TITLE"));
$APPLICATION->AddChainItem(GetMessage("COMPANY_TITLE"), "vis_structure.php");
Loader::includeModule('korus.structure');
if (!isset($_GET["edit"])) {
    $APPLICATION->SetAdditionalCSS('/local/components/korus/komp/templates/.default/struct.css');
}

CJSCore::Init(array("jquery3"));
$request = \Bitrix\Main\Context::getCurrent()->getRequest();
$viewCook = $request->getPost('viewCook');
if (isset($viewCook)) {
    CUserOptions::SetOption('main', 'structure', $viewCook);
}
$viewType = CUserOptions::GetOption('main', 'structure');

$admin = 0;

if ($viewType == 'table') {
    $tableClass = 'showed';
    $blockClass = '';
    $drevoClass = '';
    $backGround = 'background-color:white;';
    $change = 1;
    if (in_array(1, CUser::GetUserGroup($USER->GetID()))) {
        $admin = 1;
    }
} elseif ($viewType == 'block') {
    $blockClass = 'showed';
    $tableClass = '';
    $drevoClass = '';
    $backGround = '';
    $change = 1;
    if (in_array(1, CUser::GetUserGroup($USER->GetID()))) {
        $admin = 1;
    }
} else {
    $drevoClass = 'showed';
    $tableClass = '';
    $blockClass = '';
    $drevoShowed = 'style="background-image: url(images/drevo1.png);"';
    $admin = 0;
    $change = 0;
    if (in_array(1, CUser::GetUserGroup($USER->GetID()))) {
        $admin = 1;
    }
}
?>

    <form name="type_of_view" method="POST">
        <input type="hidden" name="viewCook"/>
    </form>
<?php
if ($viewType != 'table' && $viewType != 'block') {
    $APPLICATION->IncludeComponent("bitrix:intranet.structure.visual", "", array(
        "DETAIL_URL" => "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#",
        // Страница структуры компании
        "PROFILE_URL" => "/company/personal/user/#ID#/",
        // Страница профиля пользователя
        "PM_URL" => "/company/personal/messages/chat/#ID#/",
        // Страница отправки личного сообщения
        "NAME_TEMPLATE" => "",
        // Отображение имени
        "USE_USER_LINK" => "Y",
        // Выводить всплывающие информационные карточки пользователей
    ),
        false
    );
} else {
    $APPLICATION->IncludeComponent(
        "korus:komp",
        ".default",
        [
            "COMPONENT_TEMPLATE" => ".default",
            "IBLOCK_TYPE" => "structure",
            "IBLOCK_ID" => \Korus\Vult\Helpers\IBlock::getIblockIdByCode("departments"),
            "IBLOCK_ID1" => \Korus\Vult\Helpers\IBlock::getIblockIdByCode("kompetition"),
            "ELEMENTS_PER_PAGE" => "20",
            "ELEMENTS_COLOMN" => "2",
            "POSITION_PAGE" => "Y",
            "CACHE_TYPE" => "A",
            "CACHE_TIME" => "3600",
            "CACHE_FILTER" => "N",
            "CACHE_GROUPS" => "Y",
            "USER_FIELDS_MAIN" => [
                0 => "WORK_PHONE|,|Рабочий телефон",
                1 => "WORK_POSITION|,|Должность в  компании",
            ],
            "USER_PROPERTY_MAIN" => [
                0 => "UF_DEPARTMENT|,|Подразделения",
            ],
            "SORT" => "WORK_POSITION|,|Должность в  компании",
            "SEF_MODE" => "Y",
            "SEF_FOLDER" => "/company/",
            "COMPOSITE_FRAME_MODE" => "A",
            "COMPOSITE_FRAME_TYPE" => "AUTO",
            "EDITOR_GROUPS" => [
                0 => "1",
            ]
        ],
        false
    );
}
//echo $viewStruct;
?>
    <script>
        var admin = <?=$admin?>;
        var formView = document.forms.type_of_view;
        var change = <?=$change?>;
        var str = '';

        if (admin == 1 && change == 0) {
            $('.intranet-title-button').html('<div class="add-list" style=""></div>');
            $('.pagetitle').append($('.intranet-title-button'));
        }

        $('.table-list').on('click', function (event) {
            formView.elements.viewCook.value = 'table';
            formView.submit();
        });
        $('.block-list').on('click', function (event) {
            formView.elements.viewCook.value = 'block';
            formView.submit();
        });
        $('.drevo-list').on('click', function (event) {
            formView.elements.viewCook.value = 'drevo';
            formView.submit();
        });
    </script>

<?php $APPLICATION->AddViewContent("pagetitle",
    '
    <div class="table-list ' . $tableClass . '">

    </div>
    <div class="block-list ' . $blockClass . '">

    </div>
    <div class="drevo-list ' . $drevoClass . '">
    </div>', 10);
?>


<?php require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php");