<?php
include_once(_DIR_TO_CLASS.'/c_page.php') ;
class c_page_cab_rmv extends c_page
{
 public $h1='Рабочее место врача' ;
 public $allow_access_to_rol=2 ; // ВНИМАНИЕ!!! будет действовать на меню только после открытия страницы "настройки/права доступа"
 public $use_WS=1 ;

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

 function block_main()
 { $this->page_title() ;
   //echo 'LOGIN: '.date('d.m.Y H:i',MEMBER()->info['time_login']).'<br>' ;
   //echo 'LOGOUT: '.date('d.m.Y H:i',MEMBER()->info['time_logout']).'<br>' ;
   //echo 'SMENA IN: '.date('d.m.Y H:i',MEMBER()->info['smena_in']).'<br>' ;
   //echo 'SMENA OUT: '.date('d.m.Y H:i',MEMBER()->info['smena_out']).'<br>' ;
   if (MEMBER()->use_auch_as_smena and MEMBER()->_smena_status!='active')
   { ?><div class="alert" style="font-size:16px;margin:20px 0  40px 0;"><?
     switch(MEMBER()->_smena_status)
     {  case 'close': echo 'Внимание! Ваша смена не открыта. Для начала работы начните смену<br><br><button class="v2" cmd="aspmo/smena_in">Начать смену</button>' ; break ;
        case 'pause': echo 'Внимание! Ваша смена приостановлена, так как другой врач начал смену. Для продолжения работы возобновите смену<br><br><button class="v2" cmd="aspmo/smena_resume">Возобновить смену</button>' ; break ;
        case 'out': echo 'Внимание! Ваша смена закрыта. Для начала работы начните смену<br><br><button class="v2" cmd="aspmo/smena_in">Начать смену</button>' ; break ;
        case 'unactive': echo 'Внимание! Ваша смена не открыта, так как в Вашей рабочей группе идет смена другого сотрудника.<br> Для начала работы начните смену<br><br><button class="v2" cmd="aspmo/smena_in">Начать смену</button>' ; break ;
        case 'block': echo 'Внимание! Ваша смена заблокирована, так как был выбран вход без открытия смены' ; break ;
     }
     $doctor_id=ESMO()->check_doctor(MEMBER()->cur_group_id,array('debug'=>0)) ;
     if ($doctor_id)
     { $rec_member=ACCOUNTS()->get_member_by_id($doctor_id) ;
       ?><div style="color:black;margin-top:20px;font-size:14px;text-align:center">Дежурный доктор: <strong><?echo $rec_member['obj_name'].'</strong>, начало смены  <strong>'.date('d.m.Y H:i',$rec_member['smena_in']).'</strong>, IP:  <strong>'.$rec_member['ip'].'</strong>'?></div><?
     }
     ?></div><?

     }
   else
   {   ?><table class="basic fz_small full" id="setting_info">
            <tr><th>Срок действия допуска</th><th>Срок действия запрета допуска</th><th>Интервал перед повторным прохождением МО на терминале</th><th>Время ожидания повторного МО</th><th>Результат сеанса МО при непрохождении повторного МО</th></tr>
            <tr><td><span><?echo ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_auto_mo_allow_interval'])?></span></td>
                <td><span><?echo ENGINE()->view_human_time_period('hour',$GLOBALS['LS_setting_auto_mo_denited_interval'])?></span></td>
                <td><span><?echo ENGINE()->view_human_time_period('min',$GLOBALS['LS_setting_auto_mo_interval'])?></span></td>
                <td><span><?echo ENGINE()->view_human_time_period('hour',$GLOBALS['LS_mo_session_lenght'])?></span></td>
                <td>Допуск: <?echo $_SESSION['ARR_status_dopusk'][$GLOBALS['LS_setting_uklonist_status']]?></td>
            </tr>
         </table>
         <style type="text/css">
             #setting_info span{font-size:21px;}
             #setting_info span span{font-size:12px;}
         </style>
       <?

       $result=ENGINE()->on_event('rmv_main_panel_view',array()) ;
       if (_sizeof($result)) echo $result['text'];

       if (MEMBER()->rol==1) { include_once('panel_stats_admin.php'); panel_stats_admin() ; }
       else
       { include_once('panel_rmv_stats.php'); panel_rmv_stats() ;
         ?><script type="text/javascript">$j('div#panel_rmv_stats').everyTime(60000,'panel_rmv_stats',function(){send_ajax_request({cmd:'aspmo_rmv/update_panel_rmv_stats'});}); </script><?
       }
   }
   ?><div id="panel_cur_group_info">Рабочая группа: <strong><?echo ACCOUNTS()->tree[MEMBER()->cur_group_id]->name?></strong></div><?

   ?><br><?
   if (MEMBER()->rol==2)
   { include_once(_DIR_EXT.'/aspmo_rmv/report_mo_rmv.php') ;
   $report_obj=new report_mo_rmv() ;
   $report_obj->filter['group_id']=MEMBER()->cur_group_id ; // только с терминалов своей группы
   // фельдщера должны видеть все МО в пределах своей группы
   //if (MEMBER()->info['rol']>1)  $report_obj->filter['doctor_id']=MEMBER()->id ; // для доктора показываем МО только его, для администратора - всех
   ////if (MEMBER()->info['rol']>1)  $options['doctor_id_or_any']=MEMBER()->pkey ; // только с терминалов своей группы
   $report_obj->filter['order']='pkey desc';
   if (!$GLOBALS['LS_doctor_workspace_shortcut']) $report_obj->setting_small() ;
   else $report_obj->setting_small_shortcut() ;
   //if (strpos('/cab/rmv/',$_SERVER['HTTP_REFERER'])==true)
   if (strpos($_SERVER['HTTP_REFERER'],'/cab/rmv/')==true)
    $report_obj->view_as_HTML(array('show_button_dopusk'=>1,'dont_use_member_personal_filter'=>1)) ;

     if ($GLOBALS['LS_mo_log_button_dopusk']) LOG_JSON('button_hand_check')->flush('button_hand_check_'.ENGINE()->generate_UID(),array('reg_log'=>1)) ;
   }
 }

 function panel_filter_mo()
 {  ?><div class="printSelection"><div class="title only_print">Список сотрудников, прошедших медицинскую проверку</div>
     <div id="panel_filter"><form>
     <h2>Поиск по МО</h2>
     <strong>Фамилия, Номер пропуска, права, таб.ном:</strong> <input type="text" name="name" class=big id="personal_name" SetAutoComplete cmd="autocomplette_personal_name"><br>
     <table>
         <tr><td class="center">Модель МО</td>
             <td class="center">Алкоголь</td>
             <td class="center">Жалобы</td>
             <td class="center">Отказ оборудования</td>
             <td class="center">Отказ в МО</td>
             <td class="center">Ожидается на проверку</td>
             <?if (MEMBER()->info['smena_in']){?><td class="center">В текущей смене</td><?}?>
         </tr>
         <tr><td class="center"><select name="model"><option></option><?if (_sizeof($_SESSION['ARR_model_osmotr'])) foreach($_SESSION['ARR_model_osmotr'] as $id=>$name) {?><option value="<?echo $id?>"><?echo $name?></option><?}?></select></td>
             <td class="center"><input type="checkbox" name="alco" value="1"></td>
             <td class="center"><input type="checkbox" name="question" value="1"></td>
             <td class="center"><input type="checkbox" name="otkaz_dev" value="1"></td>
             <td class="center"><input type="checkbox" name="otkaz_mo" value="1"></td>
             <td class="center"><input type="checkbox" name="skoro" value="1"></td>
             <?if (MEMBER()->info['smena_in']){?><td class="center"><input type="checkbox" name="cur_smena" checked value="1"></td><?}?>
         </tr>
     </table>
     <div class="center"><input type="submit" value="Искать" class="v2" cmd="aspmo_rmv/get_mo_by_filter" validate="form"></div>
    <style>
        div#panel_filter{margin-top:20px;}
        div#panel_filter input.big{width:300px;}
        div#panel_filter table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:10px;}
        div#panel_filter table td{padding:3px 10px;line-height:1.2em;}
    </style>
    </form></div>
    <div id="panel_filter_result"></div>
    <script type="text/javascript">$j(document).ready(function ()
      { // $j('#personal_name').autocomplete({ serviceUrl:'/ajax.php?cmd=jquery.autocomplete/autocomplette_personal_name',autoSubmit:true,width:333});
      }) ;</script>
    <?

    ?></div><?     //damp_array($member) ;

 }




}

/*
 *
 *          // если текущий пользователь не администратор и его АРМ не в текущей рабочей группе - обновляем информацию по рабочей группе
          if ($member->info['rol']!=1 and !$_SESSION['member']->cur_group_id)
          { $cur_group_rec=ACCOUNTS()->get_member_cur_group_rec() ;
            $member->cur_group_id=$cur_group_rec['pkey'] ;
            $member->cur_group_name=$cur_group_rec['obj_name'] ;
          }
 * */
?>
