<?php
include_once(_DIR_TO_CLASS."/c_setting.php");
class c_page_cab_esmo_setting_mo extends c_page_setting
{
  public $h1='Настройки медицинских осмотров' ;

  function second_menu_config()
  { $this->second_menu=$this->menu['/cab/setting/']['items']['/cab/esmo_setting/mo/']['items'] ;
  }

 function checkbox($title,$comment,$var_name)
 {   if ($comment) $title.='<div class="comment">'.$comment.'</div>' ;
     ?><tr><td><?echo $title?></td><td><input type="hidden" name="setting[<?echo $var_name?>]" value="0"><input type="checkbox" name="setting[<?echo $var_name?>]" value="1" <?if ($GLOBALS[$var_name]) echo 'checked'?>></td></tr><?
 }
 

 function block_main()
 { $this->page_title('Проведение МО') ;
   ?><form><table class="basic fz_small auto left">
        <tr><td>Оперативная таблица МО
                <div class="comment"><?echo ESMO()->table_mo_sessions_now.', '.ESMO()->view_mo_session_now?></div>
            </td><td>
                <? if ($GLOBALS['LS_mo_now_enabled']) {?><button class="v2" cmd="esmo_setting/mo_now_disabled">Выключить</button><?}
                   else {?><button class="v2" cmd="esmo_setting/mo_now_enabled">Включить</button><?}
                ?>
            </td></tr>
<tr><td>Оперативная таблица лога</td><td>
                <? if ($GLOBALS['LS_log_now_enabled']) {?><button class="v2" cmd="esmo_setting/log_now_disabled">Выключить</button><?}
                   else {?><button class="v2" cmd="esmo_setting/log_now_enabled">Включить</button><?}
                ?>
            </td></tr>
        

         <tr><td><strong>Глубина оперативной таблицы МО, час</strong>
                         <div class="comment">Задает интервал времени, в течении которого МО будет храниться в оперативной таблице</div>
                     </td>
                     <td><input type="text" name="setting[LS_setting_mo_now_len]" value="<?echo $GLOBALS['LS_setting_mo_now_len']?>">
                         <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_mo_now_len']) ; ?></td></tr>
        <tr><td>Выдавать подробную инфорамцию о причине непрохождения МО:</td><td><input type="hidden" name="setting[LS_setting_mo_failed_mess_detailed]" value=0><input type="checkbox" name="setting[LS_setting_mo_failed_mess_detailed]" value=1 <?if ($GLOBALS['LS_setting_mo_failed_mess_detailed']) echo 'checked'?>></td></tr>
        <tr><td>Время действия медицинского допуска, час.:</td><td><input type="text" name="setting[LS_setting_auto_mo_allow_interval]" value="<?echo $GLOBALS['LS_setting_auto_mo_allow_interval']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_auto_mo_allow_interval']) ; ?></td></tr>
        <tr><td>Время действия медицинского недопуска, час.:</td><td><input type="text" name="setting[LS_setting_auto_mo_denited_interval]" value="<?echo $GLOBALS['LS_setting_auto_mo_denited_interval']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_auto_mo_denited_interval']) ; ?></td></tr>
        <!--<tr><td>Текст сообщения сотруднику при недопуске:</td><td><input type="text" style="width:100%;" name="setting[LS_setting_auto_mo_denited_message]" value="<?echo $GLOBALS['LS_setting_auto_mo_denited_message']?>"></td></tr>-->
        <tr><td>Время действия медицинского недопуска при алкоголе, час.:</td><td><input type="text" name="setting[LS_setting_auto_mo_denited_alco_interval]" value="<?echo $GLOBALS['LS_setting_auto_mo_denited_alco_interval']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_auto_mo_denited_alco_interval']) ; ?></td></tr>
        <tr><td>Текст сообщения сотруднику при недопуске по алкоголю:</td><td><input   style="width:100%;" type="text" name="setting[LS_setting_auto_mo_denited_alco_message]" value="<?echo $GLOBALS['LS_setting_auto_mo_denited_alco_message']?>"></td></tr>
        <tr><td>Интервал между попытками прохождения МО, мин.:</td><td><input type="text" name="setting[LS_setting_auto_mo_interval]" value="<?echo $GLOBALS['LS_setting_auto_mo_interval']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('min',$GLOBALS['LS_setting_auto_mo_interval']) ; ?></td></tr>
        <tr><td><strong>Время жизни сессии МО, оно же:</strong><br>
                        - Максимальное время ожидания сотрудника на повторный МО;<br>
                        - Глубина времени, за которое при авторизации сотрудника проверяются прошлые попытки прохождения МО:
                <div class="comment">При авторизации сотрудника происходит определение номера попытки прохожения МО. Сотруднику дается две попытки пройти МО на терминале, и одна попытка пройти МО на РМВ.<br>В ряде случаем, после первой попытки на терминале сотрудник может пройти МО только на РМВ:</div>
            </td><td><input type="text" name="setting[LS_mo_session_lenght]" value="<?echo $GLOBALS['LS_mo_session_lenght']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_mo_session_lenght']) ; ?></td></tr>
        <?
           $this->checkbox('- Направлять к доктору при наличии алкоголя в предыдущем МО','','LS_mo_check_access_go_doctor_by_AL') ;
           $this->checkbox('- Направлять к доктору, если результаты предыдущего МО были аннулированы','','LS_mo_check_access_go_doctor_by_AN') ;
           $this->checkbox('- Направлять к доктору, если  в предыдущем МО были жалобы на здоровье','','LS_mo_check_access_go_doctor_by_NR') ;
           $this->checkbox('- Направлять к доктору при двух неудачных попытках пройти МО на терминале','','LS_mo_check_access_go_doctor_by_EE') ;
           $this->checkbox('- Направлять к доктору при двух непрохождениях МО на терминале','','LS_mo_check_access_go_doctor_by_FF') ;
           $this->checkbox('- Запрет прохождения МО при наличии действующего разрешения допуска','','LS_mo_check_access_go_doctor_by_DA') ;
           $this->checkbox('- Запрет прохождения МО при наличии действующего запрета допуска','','LS_mo_check_access_go_doctor_by_DD') ;

        ?>
        <tr><td>Проверять максимальное число последних последовательных сессий МО с запретом допуска:</td><td><input type="hidden" name="setting[LS_setting_max_DD_check]" value=0><input type="checkbox" name="setting[LS_setting_max_DD_check]" value=1 <?if ($GLOBALS['LS_setting_max_DD_check']) echo 'checked'?>></td></tr>
        <tr><td> - Глубина проверки, час:</td><td><input type="text" name="setting[LS_setting_max_DD_count_hour]" value="<?echo $GLOBALS['LS_setting_max_DD_count_hour']?>">
                    <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_max_DD_count_hour']) ; ?></td></tr>
        <tr><td> - Максимальное число сессий МО с запретом допуска:</td><td><input type="text" name="setting[LS_setting_max_DD_count]" value="<?echo $GLOBALS['LS_setting_max_DD_count']?>"></td></tr>

        <tr><td>Автодопуск успешно прешедших осмотр:</td><td><input type="hidden" name="setting[LS_setting_auto_dopuck]" value=0><input type="checkbox" name="setting[LS_setting_auto_dopuck]" value=1 <?if ($GLOBALS['LS_setting_auto_dopuck']) echo 'checked'?>></td></tr>
        <tr><td colspan="2"><strong>При непрохождении МО на терминале, показывать в списоке МО (мониторинг и РМВ) кнопку "Ручная проверка"</strong></td></tr>
         <?
            $this->checkbox('- В любом случае','','LS_mo_hand_check_always') ;
            $this->form_element_select('- При непрохождении по давлению после','','LS_mo_hand_check_by_sd',$GLOBALS['ARR_mo_hand_check_by_mo'])   ;
            $this->form_element_select('- При непрохождении по пульсу после','','LS_mo_hand_check_by_p',$GLOBALS['ARR_mo_hand_check_by_mo'])   ;
            $this->form_element_select('- При непрохождении по алкоголю после','','LS_mo_hand_check_by_a',$GLOBALS['ARR_mo_hand_check_by_mo'])   ;
            $this->form_element_select('- При непрохождении по температуре после','','LS_mo_hand_check_by_t',$GLOBALS['ARR_mo_hand_check_by_mo'])   ;
            $this->form_element_select('- При непрохождении по ПП после','','LS_mo_hand_check_by_pp',$GLOBALS['ARR_mo_hand_check_by_mo'])   ;
         ?>
        <tr><td colspan="2"><strong>При ручной проверке на РМВ разрешить ввод данных для</strong></td></tr>
         <?
            $this->checkbox('- давления','','LS_mo_hand_check_set_sd') ;
            $this->checkbox('- пульса','','LS_mo_hand_check_set_p') ;
            $this->checkbox('- алкоголя','','LS_mo_hand_check_set_a') ;
            $this->checkbox('- температуры','','LS_mo_hand_check_set_t') ;
         ?>
        <tr><td colspan="2"><strong>Допуск к МО</strong></td></tr>
         <?
           $this->checkbox('Проверять сообщения сотрудника','','LS_check_access_by_mess') ;


         ?>
        <tr><td><strong>Время поиска предыдущей смены</strong>
                <div class="comment">Определяет выбор предсменного или послесменного типа МО. Задает интервал времени, в котором происходит поиск предыдущих МО сотрудника.<br>Время указывается в часах</div>
            </td>
            <td><input type="text" name="setting[LS_setting_smena_after]" value="<?echo $GLOBALS['LS_setting_smena_after']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_smena_after']) ; ?></td></tr>
        <tr><td>Показывать в мониторинге только допуски к медосмотрам: </td><td><input type="hidden" name="setting[LS_setting_monitor_view_only_success]" value=0><input type="checkbox" name="setting[LS_setting_monitor_view_only_success]" value=1 <?if ($GLOBALS['LS_setting_monitor_view_only_success']) echo 'checked'?>></td></tr>
        <tr><td>Показывать в мониторинге МО до начала смены, час: </td><td><input type="text" name="setting[LS_monitor_view_before_hour]" value="<?echo $GLOBALS['LS_monitor_view_before_hour']?>"></td></tr>
        <tr><td>Отправлять на терминал изображение QR-кода: </td><td><input type="hidden" name="setting[LS_send_qrcode_img_to_term]" value=0><input type="checkbox" name="setting[LS_send_qrcode_img_to_term]" value=1 <?if ($GLOBALS['LS_send_qrcode_img_to_term']) echo 'checked'?>></td></tr>
         <? $arr=array(0=>'Нет выбора',1=>'предсменный/послесменный',2=>'предсменный/межсменный/послесменный') ;
            $this->form_element_select('Выбор типа МО на терминале','','LS_select_exam_type',$arr)   ;
         ?>
        <tr><td>Не показывать температуру в виде числа: </td><td><input type="hidden" name="setting[LS_view_temp_value_as_text]" value=0><input type="checkbox" name="setting[LS_view_temp_value_as_text]" value=1 <?if ($GLOBALS['LS_view_temp_value_as_text']) echo 'checked'?>></td></tr>
        <tr><td>Контроль ошибок термометра: </td><td><input type="hidden" name="setting[LS_esmo_check_thermometr_error]" value=0><input type="checkbox" name="setting[LS_esmo_check_thermometr_error]" value=1 <?if ($GLOBALS['LS_esmo_check_thermometr_error']) echo 'checked'?>></td></tr>
        <tr><td>Минимальная температура контроля: </td><td><input type="text" name="setting[LS_min_termometr_value]" value="<?echo $GLOBALS['LS_min_termometr_value']?>"></td></tr>
        <tr><td>Максимальная температура контроля: </td><td><input type="text" name="setting[LS_max_termometr_value]" value="<?echo $GLOBALS['LS_max_termometr_value']?>"></td></tr>
        <tr><td>Таймаут для выведенного сообщения на терминале,  сек: </td><td><input type="text" name="setting[LS_setting_term_mess_view]" value="<?echo $GLOBALS['LS_setting_term_mess_view']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('sec',$GLOBALS['LS_setting_term_mess_view']) ; ?></td></tr>
        <tr><td>Таймаут для прохождения МО в секундах: </td><td><input type="text" name="setting[LS_setting_mo_timeout]" value="<?echo $GLOBALS['LS_setting_mo_timeout']?>">
                <?  echo ' = '.ENGINE()->view_human_time_period('sec',$GLOBALS['LS_setting_mo_timeout']) ; ?></td></tr>
        <tr><td>Комментарий доктора к МО по умолчанию: </td><td><textarea style="width:300px;height:100px;" name="setting[LS_default_doctor_comment]"><?echo htmlspecialchars($GLOBALS['LS_default_doctor_comment'])?></textarea></td></tr>
                <tr><td colspan="2"><strong>Оповещения</strong></td></tr>
        <tr><td>Оповещать о запрете допуска по алкоголю: </td><td><input type="hidden" name="setting[LS_mo_notife_alco]" value=0><input type="checkbox" name="setting[LS_mo_notife_alco]" value=1 <?if ($GLOBALS['LS_mo_notife_alco']) echo 'checked'?>></td></tr>
        <tr><td>email для оповещения по алкоголю: <div class="comment">Основной email для оповещени по алкоголю. Можно указать несколько email через запятую. Также можно задать отдельные email для каждой организации и подразделения в карточках организации и подразделения</div></td><td><input type="text" name="setting[LS_mo_notife_alco_email]" value="<?echo $GLOBALS['LS_mo_notife_alco_email']?>"></td></tr>
         <tr><td>Текст талона по результатам прохождения предсменного и межсменного МО: <div class="comment">Текст, который будет указан на талоне МО. Внутри элемента { } необходимо указать значения полей МО, которые надо вывести на печать</div></td><td><textarea name="setting[LS_mo_ticket_text]" style="width:100%;height:150px;"><?echo $GLOBALS['LS_mo_ticket_text']?></textarea></td></tr>
         <tr><td>Текст талона по результатам прохождения послесменного МО: <div class="comment">Текст, который будет указан на талоне МО. Внутри элемента { } необходимо указать значения полей МО, которые надо вывести на печать</div></td><td><textarea name="setting[LS_mo_ticket_text_tk1]" style="width:100%;height:150px;"><?echo $GLOBALS['LS_mo_ticket_text_tk1']?></textarea></td></tr>
         <tr><td>Время считывания пропуска, миллисекунды:</td><td><input type="text" name="setting[LS_mo_pass_reading_time]" value="<?echo $GLOBALS['LS_mo_pass_reading_time']?>"> <?  echo ' = '.ENGINE()->view_human_time_period('msec',$GLOBALS['LS_mo_pass_reading_time']) ; ?></td></tr>
        <tr><td></td><td><button class="v2" cmd="aspmo_setting/save_setting">Сохранить</button></td></tr>
   </table></form><?
 }


}



?>