Current Path : /home/bitrix/ext_www/mr.yacl.site/structure/ |
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");