<?php
include_once(_DIR_TO_CLASS.'/c_page.php') ;
class c_page_cab_kt_card extends c_page
{
 public $h1='Карточка контроля трезвости' ;
 public $page_type='window' ;
 public $rec_mo=array() ;
 public $rec_personal=array() ;
 public $docs=array() ;

 function select_obj_info()
 { if (_CUR_ID)
    { $this->rec_mo=KT()->get_mo_by_id(_CUR_ID) ;
      if ($this->rec_mo['pkey'])
      { if ($this->rec_mo['member_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_mo['member_id']) ;
      }
      else $this->result=404 ;
    }
 }

 function get_cur_page_meta_tags()
 {
   if ($this->rec_personal['pkey']) $this->h1='Контроль трезвости сотрудника '.$this->rec_personal['obj_name'] ;
 }

 function panel_main_menu_title()
 {  if ($this->rec_personal['pkey']){?><li aria-haspopup="true"><a href="<?echo $this->rec_mo['__href']?>"><strong>Контроль трезвости</strong><br>№ <?echo $this->rec_mo['pkey']?><br><?echo date('d.m.Y H:i',$this->rec_mo['c_data'])?></a></li><?}
 }


 function menu_config()
 { // вкладки для сотрудника
   if ($this->rec_mo['pkey'])
      { $this->menu[$this->rec_mo['__href']]='Карточка КТ' ;
        if ($this->rec_personal['pkey']) $this->menu[$this->rec_personal['__href'].'?from_kt='.$this->rec_mo['pkey']]='Карточка сотрудника' ;
        if ($this->rec_personal['pkey']) $this->menu[$this->rec_personal['__href'].'card/?from_kt='.$this->rec_mo['pkey']]='Медицинская карточка' ;
        $this->menu[$this->rec_mo['__href'].'db/']='Исходные данные' ;
      }
 }

 function second_menu_config()
  { if ($this->rec_mo['pkey'])
    { $this->second_menu[$this->rec_mo['__href']]='Карточка КТ' ;
      if (_sizeof($this->docs)) foreach($this->docs as $report_code=>$report_info) if (_sizeof($report_info['doc'])) $this->second_menu['/cab/mo/'.$this->rec_mo['pkey'].'/doc/[doc_code='.$report_code.']/']=$report_info['title'] ;
    }
  }


 function block_main()
 {  $this->page_title() ;
    $this->panel_mo() ;
    if ($this->rec_personal['pkey']) $this->panel_prev_kt() ;
 }

 function panel_mo()
 { ?><div id="panel_mo">
           <?$this->panel_img_mo_view();
             $this->panel_mo_view() ;
           ?>
        </div>
   <?
 }    
   

 function panel_img_mo_view()
 { ?><table id="panel_img_mo_view" reffer="<?echo $this->rec_mo['_reffer']?>"><tr><th><strong>Фото сотрудника</strong></th><th><strong>Фото при авторизации</strong></th><th><strong>Фото при алкотесте</strong></th></tr>
          <tr><td><? if ($this->rec_mo['_member_img']) { ?><img width=200 src="<?echo $this->rec_mo['_member_img']?>"><?}?></td>
              <td><? if ($this->rec_mo['_member_img_auth']) {?><img width=200 src="<?echo $this->rec_mo['_member_img_auth']?>"><?}?></td>
              <td><? if ($this->rec_mo['_member_img_alco']) {?><img width=200 src="<?echo $this->rec_mo['_member_img_alco']?>"><?}?></td>
          </tr>
      </table>
   <?
 }

    
function panel_mo_view()
  { ?><table class="info" reffer="<?echo $this->rec_mo['_reffer']?>">
       <tr><td>Группа:</td><td class="left"><div id=personal_groups><?echo  $this->rec_personal['_groups_names'] ?></div></td></tr>
       <tr><td>Терминал:</td><td class="left"><div id=personal_groups><? echo $this->rec_mo['terminal_name'].' ['.$this->rec_mo['terminal_id'].']' ;?></div></td></tr>
       <tr><td>Дата проверки:</td><td class="left"><strong class="big"><? echo date('d.m.Y H:i',$this->rec_mo['c_data']) ;
                                                                          if ($this->rec_mo['e_data']) echo ' - '.date('H:i',$this->rec_mo['e_data']) ;
                                                                       ?></strong></td>
       </tr>
       <?if ($this->rec_mo['terminal_comment']){?><tr><td>Сообщение на терминале:</td><td class="left"><span class="big green"><?echo $this->rec_mo['terminal_comment']?></span></td></tr><?}
       ?><tr><td>Алкоголь:</td><td><?echo $this->rec_mo['_alko']?></td><td></td></tr><?
       ?><tr><td>Результат проверки:</td><td>
                                                    <? echo '<div class=mo_status_'.$this->rec_mo['status'].'>'.$this->rec_mo['_status_name'].'</div>' ;
                                                       if ($this->rec_mo['reason'])                      echo '<div class=red>'.$this->rec_mo['_reason'].'</div>' ;
                                                       if ($this->rec_mo['equipment'])                   echo '<div class=red>'.$this->rec_mo['_equipment'].'</div>' ;
                                                       if ($this->rec_mo['question_comment'])            echo '<div class=red>'.$this->rec_mo['question_comment'].'</div>' ;
                                                       if ($this->rec_mo['comment'])                     echo '<div class=red>'.$this->rec_mo['comment'].'</div>' ;
                                                    ?>
                                            </td>
                                            </tr>
        <tr><td colspan="2" class="buttons" id="card_mo_buttons"><? echo $this->rec_mo['_dopusk_status']?></td></tr>
      </table>
      <?if (!$this->rec_mo['member_id']) return ;?>
      <div class="buttons"><?
          // ищем активный допуск у сотрудника
          $dopusk_mo_rec=KT()->check_active_dopusk($this->rec_personal['pkey']) ;
          $allow_to_hand_check=$this->allow_menu_items['c_page_cab_rmv_hand_mo'] or MEMBER()->rol==1 ;
          // если есть допуск к работе и он не аннулирован
          if ($this->rec_mo['dopusk']==1 and $this->rec_mo['error']!=5)
          {  // кнопка допуска к ручной проверки только если есть доступ к странице ручной проверки
             // показываем только если допуск еще действует
             if (time()<=$this->rec_mo['dopusk_time_end'] and $allow_to_hand_check)
             {?><button class="v2 button_red" cmd="aspmo_mo/hand_dopusk_clear" mo_id="<?echo $this->rec_mo['pkey']?>">Аннулировать ДОПУСК</button><?}
            //$this->panel_buttons() ;
          } // если допуск запрещен или он аннулирован
          //elseif ($this->rec_mo['dopusk']==2 or $this->rec_mo['error']==5)
          { //$this->panel_buttons() ;
            // кнопка допуска к ручной проверки только если есть доступ к странице ручной проверки
            // показываем только если допуск еще действует
            if (time()<=$this->rec_mo['dopusk_time_end'] and $allow_to_hand_check)
            {?><button class="v2 button_red" cmd="aspmo_mo/hand_nedopusk_clear" mo_id="<?echo $this->rec_mo['pkey']?>">Аннулировать "ЗАПРЕТ ДОПУСКА"</button><?}
          }

          // если никакого допуска пока нет (ни допуска ни запрета)
          if (!$dopusk_mo_rec['pkey'])
          {  // кнопка допуска к ручной проверки только если есть доступ к странице ручной проверки
             if ($allow_to_hand_check) {?><button class="v2" cmd="kt/get_panel_hand_check" member_reffer="<?echo $this->rec_personal['_reffer']?>">Ручная проверка</button><?}
          }
          // показ панели генерации документов только для МО с РМВ на концу
          //if ($this->rec_mo['model']==2 or $this->rec_mo['model']==4 or $this->rec_mo['model']==6 or $this->rec_mo['model']==8 or $this->rec_mo['model']==10)
      ?></div><?
      }
    
    
    function panel_prev_kt()
    {  ?><h2>Предыдущие проверки КТ сотрудника <? echo '<span class="small">последние 10 КТ</span>'?></h2><?
       include_once(_DIR_EXT.'/kt/report_kt_small.php') ;
       $report_obj=new report_kt_small() ;
       $report_obj->no_view_title=1 ;
       $report_obj->filter['personal_id']=$this->rec_personal['pkey'] ; // только с терминалов своей группы
       $report_obj->filter['exlude_tk']=$this->rec_mo['pkey'] ; // только с терминалов своей группы
       $report_obj->order='pkey desc';
       $report_obj->view(array('limit'=>'limit 10')) ;
    }
}

?>
