Цитата |
---|
Куаныш Абыханов написал: Задача состоит в том, чтобы сотрудники не игнорировали учет рабочего времени. Для того дать доступ к порталу только после нажатия кнопки начало рабочего времени. |
Если облако то не в курсе.
Если коробка то в init.php добавить, доделать под себя:
Код |
---|
AddEventHandler("main", "OnBeforeProlog", "MyOnBeforePrologHandler", 50);
function MyOnBeforePrologHandler()
{
global $APPLICATION, $USER;
if(CModule::IncludeModule('timeman')) //подключаем модуль рабочего времени
{
$tmUser = new CTimeManUser($USER->GetID());
$userSettings = $tmUser->GetSettings(); //получаем настройки пользователя
if($userSettings["UF_TIMEMAN"]) //ведётся ли учет времени
{
$state = $tmUser->State(); //Текущее состояние
if ($state == "CLOSED" || $state == "PAUSED"){ //OPENED, EXPIRED https://dev.1c-bitrix.ru/rest_help/timeman/base/timeman_status.php
ob_start();
?>
<sc ript>
BX.ready(function(){
alert("Начните рабочий день!");
});
</sc ript>
<?
$customHtml = ob_get_clean();
$APPLICATION->AddViewContent('sidebar', $customHtml, 100);
}
}
}
}
|
Тут вызывается alert для примера. Вместо него можно создать элемент под #header на весь размер страницы над всем через z-index, что будет доставлять дискомфорт. Вырезать куски кода через js не советую.