<?php
include_once("c_debug_info.php");
include_once(_DIR_TO_MODULES.'/engine/i_disk.php') ;
class c_page_cab_debug_info_mo extends c_page_cab_debug_info
{
  public $h1='Проверка MO' ;


  function block_main()
  { $this->page_title() ;

    if (!$_POST['cur_account']) $_POST['from']=$_SESSION['default_email_from'] ;
    else if (!$_POST['from'])   $_POST['from']=$_POST['cur_account'] ;


    ?><h2>Проверка открытии сессии МО</h2>
      <form><table class="basic fz_small left">
         <tr><td>Пропуск сотрудника</td><td><input type=text size=5 name=propusk_id value="<?echo $_POST['propusk_id']?>"></td></tr>
         <tr><td>Номер терминала:</td><td><input type=text size=5 name=terminal_id value="<?echo $_POST['terminal_id']?>"></td></tr>
      </table><br><br>
      <input type="submit" class=v1 cmd=test_open_mo_session></form>
    <?

  }

   function CMD_test_open_mo_session()
   {   if ($_POST['propusk_id'] and $_POST['terminal_id'])
       {   $propusk_id=$_POST['propusk_id'] ;
           if (strpos($propusk_id,'#')!==false) $rec_member=PERSONAL()->whois_personal($propusk_id,array('only_enabled'=>1,'dop_usl'=>'enabled=1')) ; // QR код будет сгенерирован на основе ВУ и номера авто
           else                                 $rec_member=PERSONAL()->get_personal(array('propusk'=>$propusk_id,'tab_number'=>$propusk_id),array('only_enabled'=>1,'set_rules'=>1,'set_QR_code'=>$GLOBALS['LS_person_field_to_qrcode'],'dop_usl'=>'enabled=1')) ;
           $rec_terminal=ESMO()->get_terminal_by_id($_POST['terminal_id'],array('check_reboot'=>1)) ;
           $rules=_sizeof($rec_member['_rules'])? $rec_member['_rules']:array() ;
           $doctor_id=ESMO()->check_doctor($rec_terminal['parent'],array('debug'=>1)) ; // помещает информацию по допуску  в массив [__check]
           // формируем запист по сесси МО с учетом реального оборудования, которые подключено к терминалу

               $res_session=array( 'terminal_id' =>$_POST['terminal_id'],
                                   'terminal_pkey' =>$rec_terminal['pkey'],
                                   'member_id'   =>$rec_member['pkey'],
                                   'group_id'   =>$rec_terminal['parent'],
                                   'tonometer'    =>(($rules['s'] or $rules['d']) and $rec_terminal['_profil']['tonometer'])? 1:0,
                                   'pulsometer'   =>($rules['p'] and $rec_terminal['_profil']['tonometer'])? 1:0, // давление и пульс измеряются одним прибором
                                   'thermometer'  =>($rules['t'] and $rec_terminal['_profil']['thermometer'])? 1:0,
                                   'alcotester'   =>($rules['a'] and $rec_terminal['_profil']['alcotester'])? 1:0,
                                   'pupilometer'  =>($rules['n'] and $rec_terminal['_profil']['pupilometer'])? 1:0,
                                   'message_terminal'=>'success'
                                  );

               if (!$GLOBALS['LS_mo_no_use_def_doctor']) $res_session['doctor_id']=$doctor_id ;

               $mo_session_id=ESMO()->open_mo_session($res_session,array('check'=>1)) ; // id записи по проведению МО ;

       }

   }


}



?>
