<?php
include_once("c_client_push.php");
class c_page_cab_client_push_mo extends c_page_cab_client_push
{
    public $h1='Оповещение по результату МО' ;
    public $use_datepicker=1 ;



   function block_main()
   { $this->page_title() ;
     //$this->panel_tech_edit() ;
     $this->panel_manual() ;

   }

    function panel_tech_edit()
       {   //MEMBER()->update_info(array('ext_info'=>array('test'=>1))) ;
           //ACCOUNTS()->member_save(MEMBER()->id,array(array('ext_info'=>array('test'=>1)))) ; //смена приостановлена у текущего доктора
           //ACCOUNTS()->update_member_info(MEMBER()) ;
           //damp_array(MEMBER()) ;

           ?><div id="panel_client_edit"><form enctype="multipart/form-data">
             <table class="info">
               <tr><td>URL для PUSH:</td><td><input type="text" name="member_edit[ext_info][url_push]" class="big" value="<?echo htmlspecialchars(MEMBER()->info['_ext_info']['url_push'])?>"></td></tr>
               <tr><td>логин для BASIC-авторизации:</td><td><input type="text" name="member_edit[ext_info][basic_login]" class="big" value="<?echo htmlspecialchars(MEMBER()->info['_ext_info']['basic_login'])?>"></td></tr>
               <tr><td>пароль для BASIC-авторизации:</td><td><input type="password" name="member_edit[ext_info][basic_pass]" class="big" value="<?echo htmlspecialchars(MEMBER()->info['_ext_info']['basic_pass'])?>"></td></tr>
               <tr><td>Отправлять на PUSH события МО</td><td><input type="hidden" name="member_edit[ext_info][send_to_push_event_mo]" value="0"><input type="checkbox" name="member_edit[ext_info][send_to_push_event_mo]" value="1" <?if (MEMBER()->info['_ext_info']['send_to_push_event_mo']) echo 'checked'?>> Да</td></tr>
               <tr><td></td><td><input type="submit" class=v1 cmd="save_member" value="Сохранить" validate="form"></td></tr>
             </table></form>
             </div>
           <?
           //damp_array(MEMBER()->info,1,-1) ;
       }

       function CMD_save_member()
          { $res=ACCOUNTS()->member_save(MEMBER()->id,$_POST['member_edit']) ;
            if (!$res) echo '<div class="red">Изменений не обнаружено</div>' ;
            else echo '<div class="green">Данные сохранены</div>' ;
            ACCOUNTS()->update_member_info(MEMBER()) ; // данные аккаунта будут заново прочитаны из базу
          }

    function panel_manual()
    {  $arr_status=array(0=>'Нет',1=>'Базовый пакет',2=>'Детальный пакет') ;
       ?><p>Пакет отправляется на внешний шлюз при наступлении события получения/запрета допуска по результатам МО. Формат пакета - JSON</p>
         <h2>Параметры внешнего шлюза:</h2>
         <a href="/cab/client/setting/tech/"><i class="fa fa-cog" aria-hidden="true"></i> Задать параметры внешнего шлюза</a>
         <table class="basic fz_small left">
             <tr><td>URL для PUSH:</td><td><?echo htmlspecialchars(MEMBER()->info['_ext_info']['url_push'])?></td></tr>
             <tr><td>логин для BASIC-авторизации:</td><td><?echo htmlspecialchars(MEMBER()->info['_ext_info']['basic_login'])?></td></tr>
             <tr><td>пароль для BASIC-авторизации:</td><td><?echo (MEMBER()->info['_ext_info']['basic_pass'])? '********':''?></td></tr>
             <tr><td>Отправлять на PUSH события МО:</td><td><?echo $arr_status[MEMBER()->info['_ext_info']['send_to_push_event_mo']]?></td></tr>
         </table>
         <h2>Базовый пакет информации:</h2>
            <ul>
                      <li><strong>mo_id</strong> - ID сессии МО</li>
                      <li><strong>time_now</strong> - текущее время сервера</li>
                      <li><strong>time_start</strong> - время начала МО</li>
                      <li><strong>personal_name</strong> - ФИО сотрудника</li>
                      <li><strong>personal_uid</strong> -  UID сотрудника</li>
                      <li><strong>doctor_name</strong> -  ФИО дежурного доктора</li>
                      <li><strong>comment</strong> - причина недопуска, текст</li>
                      <li><strong>mo_result</strong> - результат МО, 2 - осмотр окончен полож., 3 - осмотр окончен отриц., 4 - осмотр прерван</li>
                      <li><strong>mo_result_text</strong> - расшифровка mo_result</li>
                      <li><strong>dopusk</strong> - допуск, 1- допуск получен, 2 - допуск не получен</li>
                      <li><strong>dopusk_text</strong> - расшифровка dopusk</li>
                      <li><strong>dopusk_start</strong> - время начала действия допуска</li>
                      <li><strong>dopusk_end</strong> - время окончания действия допуска</li>
                      <li><strong>reason</strong> - сообщение терминала о причине отказа в прохождении МО</li>
                      <li><strong>equipment</strong> - сообщение терминала о источнике отказа в прохождении МО</li>
            </ul>
            <h2>Детальный пакет информации</h2>
            <ul>
                      <li><strong>mo_id</strong> - ID сессии МО</li>
                      <li><strong>time_now</strong> - текущее время сервера</li>
                      <li><strong>time_start</strong> - время начала МО</li>
                      <li><strong>terminal_id</strong> - ID терминала, на котором был проведен МО</li>
                      <li><strong>personal_name</strong> - ФИО сотрудника</li>
                      <li><strong>personal_uid</strong> -  UID сотрудника</li>
                      <li><strong>doctor_name</strong> -  ФИО дежурного доктора</li>
                      <li><strong>s</strong> - значение систолического давления</li>
                      <li><strong>res_s</strong> - оценка систолического давления, 1 - норма, 2 - выше нормы, 3 - ниже нормы</li>
                      <li><strong>d</strong> - значение диалистического давления</li>
                      <li><strong>res_d</strong> - оценка диалистического давления, 1 - норма, 2 - выше нормы, 3 - ниже нормы</li>
                      <li><strong>t</strong> - значение температуры</li>
                      <li><strong>res_t</strong> - оценка температуры, 1 - норма, 2 - выше нормы, 3 - ниже нормы</li>
                      <li><strong>p</strong> - значение пульса (градусы цельсия)</li>
                      <li><strong>res_p</strong> - оценка пульса, 1 - норма, 2 - выше нормы, 3 - ниже нормы</li>
                      <li><strong>a</strong> - значение уровня алкоголя (промили)</li>
                      <li><strong>res_a</strong> - оценка уровня алкоголя, 1 - норма, 2 - выше нормы</li>
                      <li><strong>p</strong> - результат проверки пупилометром (текст)</li>
                      <li><strong>res_p</strong> - оценка проверки пупилометром, 1 - норма, 2 - недостаточно данных для оценки, 3 - не норма</li>
                      <li><strong>question</strong> - жалобы на плохое самочувствие, 0 - нет, 1 - есть</li>
                      <li><strong>question_comment</strong> - содержание жалобы при проверке на РМВ</li>
                      <li><strong>comment</strong> - причина недопуска, текст</li>
                      <li><strong>mo_result</strong> - результат МО, 2 - осмотр окончен полож., 3 - осмотр окончен отриц., 4 - осмотр прерван</li>
                      <li><strong>mo_result_text</strong> - расшифровка mo_result</li>
                      <li><strong>dopusk</strong> - допуск, 1- допуск получен, 2 - допуск не получен</li>
                      <li><strong>dopusk_text</strong> - расшифровка dopusk</li>
                      <li><strong>dopusk_start</strong> - время начала действия допуска</li>
                      <li><strong>dopusk_end</strong> - время окончания действия допуска</li>
                      <li><strong>reason</strong> - сообщение терминала о причине отказа в прохождении МО</li>
                      <li><strong>equipment</strong> - сообщение терминала о источнике отказа в прохождении МО</li>
                      <li><strong>image_personal</strong> - фото сотрудника из карточки сотрудника, закодированное в base64</li>
                      <li><strong>image_auth</strong> - фото сотрудника при авторизации, закодированное в base64</li>
                      <li><strong>image_alko</strong> - фото сотрудника при алкотесте, закодированное в base64</li>
                      <li><strong>image_DTW</strong> - подпись сотрудника, закодированное в base64</li>
            </ul>
       <?
    }



}



?>