<?php
include_once(_DIR_EXT.'/aspmo_reports/report_mo_smena.php') ;
class report_mo_smena_ecp extends report_mo_smena
{
 var $title='Журнал проведения медицинских осмотров (ЭЦП)' ;
 var $filter=array() ;
    public $PDF_page_orientation='L' ; // L P
       public $PDF_page_format='A4' ;
       public $PDF_page_keepmargins=false ;
       public $PDF_page_tocpage=false ;
       public $PDF_show_header=true ;

    var $allow_export_to_csv=1 ;

 function setting($options=array())
{

  $arr_groups=ACCOUNTS()->get_arr_groups_to_cur_account() ;
  list($arr_orgs_ids,$arr_otdel_ids,$arr_works_ids)=PERSONAL()->get_org_otdels_works_to_cur_account($this->filter) ;

  ?><div id="panel_filter">
              <form id="sky-form" class="sky-form"><input type="hidden" name="filter_dir" value="<?echo _CUR_REPORT_DIR?>">
                   <fieldset>
                       <div class="row">
                           <? $this->filter_section_select('group_id',$GLOBALS['LS_person_group_title'].':',2,$arr_groups) ;
                              $this->filter_section_select_multiple('org_ids','Организация:',2,$arr_orgs_ids) ;
                              $this->filter_section_select_multiple('otdel_ids','Подразделение:',2,$arr_otdel_ids) ;
                              $this->filter_section_select('tk','Тип контроля:',2,$_SESSION['ARR_mo_tk_type'],array('use_id_plus_1'=>1)) ;
                              $this->filter_section_input_text('data_from','От:',2,array('class'=>'datetimepicker')) ;
                              $this->filter_section_input_text('data_to','До:',2,array('class'=>'datetimepicker')) ;
                           ?>
                       </div>
                   </fieldset>
                   <?$this->panel_buttons();?>
               </form>
   </div>
  <?
}

function print_template_HTML($list_recs,$options=array())
{
    //damp_array($_POST) ;
    /*?><div id="reports_mo_smena">

      <div><table class="smena_info">
         <tr><td>Сотрудник:</td><td><?echo $member->working.' '.$member->name?></td></tr>
         <tr><td>Рабочая группа:</td><td><?echo $member->cur_group_name?></td></tr>
         <tr><td>Начало смены:</td><td><?echo $member->_smena_in?></td></tr>
         <tr><td>Окончание смены:</td><td><?echo date('d.m.Y H:i')?></td></tr>
    </table></div>
    <?*/

    $this->print_template_HTML2($list_recs,$options) ;

    ?><table id="smena_podpis">
         <tr><td>Подпись:</td><td><div id=smena_podpis_name><? echo MEMBER()->working.' '.MEMBER()->name?></div></td></tr>
         <tr><td>Дата:</td><td><div id=smena_podpis_date><? echo date('d.m.Y H:i')?></div></td></tr>
         <tr><td>ЭЦП:</td><td><div id=smena_podpis_date><? echo MEMBER()->certificate['SerialNumber']?></div></td></tr>

    </table><div class=clear></div></div><?
    // обязательно возвращем id записей отчета - они будут сохранены в базе
    return(array_keys($list_recs)) ;
}

 // шаблон - вывод ссылками без разделитея
  function print_template_HTML2($list_recs,$options=array())
  {  $id=($options['id'])? 'id='.$options['id']:'' ;
    ?><div id="reports_mo"><div class=list_mo_sessions_report <?echo $id?>>
      <table class="basic fz_small full" >
        <colgroup><col id="c0"><col id="c1"><col id="c3"><col id="c4"><col id="c11"><col id="c12"><col id="c13"></colgroup>
        <tr><th>№</th>
            <th>Дата/время</th>
            <th>ФИО<br>сотрудника</th>
            <th>Пол работника</th>
            <th>Дата рождения</th>
            <th>Место работы</th>
            <th>Жалобы</th>
            <th>Температура</th>
            <th>Давление</th>
            <th>Пульс</th>
            <th>Алкоголь</th>
            <th>Признаки заболевания и пониженной работоcпособности</th>
            <th>Допуск</th>
            <th>Принятые меры</th>
            <th>Фамилия врача</th>
            <th>ЭЦП врача</th>
            <th>Подпись работника</th>
          </tr>
        <?
        $i=$this->first_obj ; ;
        if (_sizeof($list_recs)) foreach($list_recs as $rec)
        {   if (!isset($recs_doctor[$rec['doctor_id']])) $recs_doctor[$rec['doctor_id']]=ACCOUNTS()->get_member_by_id($rec['doctor_id']) ;
            $rec_doctor=$recs_doctor[$rec['doctor_id']] ;
            ?><tr class=item>
                <td><?echo '<a href="/cab/mo/'.$rec['pkey'].'/" target=_blank>'.$i.'</a>' ;  $i++ ;?></td>
                <td><?echo date('d.m.Y',$rec['c_data']).'<br>'.date('H:i',$rec['c_data'])?></td>
                <td class="name"><?echo $rec['member_name']?></td>
                <td class="name"><?echo ($rec['member_pol'])? 'Женский':'Мужской' ;?></td>
                <td class="name"><?if ($rec['member_dr']) echo $rec['member_dr'];?></td>
                <td class="left"><?echo $rec['_org_name'].'<br>'.$rec['_otdel_name']?></td>
                <td><?echo $rec['_question'] ; if ($rec['question_comment']) echo '<div class=red>'.$rec['question_comment'].'</div>'?></td>
                <td><?echo $rec['_temperature']?></td>
                <td><?echo $rec['_sd']?></td>
                <td><?echo $rec['_pulse']?></td>
                <td><?if ($rec['status']>=2 and $rec['status']<=3 and $rec['alcotester']) echo $rec['_alko'] ;
                        //if ($rec['alko']>0 and $rec['alko_value']==0) echo 'есть' ; else echo($rec['alko_value']>0)? ' '.$rec['alko_value'].' промиле':'нет'; else echo '-'
                    ?></td>
                <?  // убрано слово "не выявлено", так как непонятно что именно "не выявлено" ?>
                <td class="left"><?
                    ?><div class="center"><?if ($rec['status']>=2 and $rec['status']<=3) echo ($rec['simptoms'])? _IL('IL_diagnoz')->recs[$rec['simptoms']]['obj_name']:'Не выявлено'; else echo '-' ;?></div><?
                    if ($rec['comment']) { $arr=explode('<br>',$rec['comment']) ; echo '<ul>' ; if (_sizeof($arr)) foreach($arr as $value)  echo '<li>'.$value.'</li>' ; echo '</ul>' ; }
                                                      if ($rec['status']==2) echo '<div class=ok>'.$rec['_status_name'].'</div>' ;
                    if ($rec['doctor_fixed_comment']) echo '<div class="center">'.$rec['doctor_fixed_comment'].'</div>' ;
                                                   ?>
                </td>
                <td><?echo $rec['_dopusk_name']?></td>
                <td><?echo ($rec['doctor_comment'])? $rec['doctor_comment']:'-';?></td>
                <td><?echo $rec_doctor['obj_name']?></td>
                <td><?if($rec_doctor['certificate']['SerialNumber']) echo $rec_doctor['certificate']['SerialNumber'];else if ($rec_doctor['evulate_ECP']) echo '4f 41 17 7a c4 0c f4 a3 e6 11 d3 b6 ac f3 12 00';?></td>
                <td><? if (!$options['no_sign'] and $rec['_member_img_DTW']){?><img src="<?echo $rec['_member_img_DTW']?>" width="100"><?}  // выводим оригинальную подпись, оцифровка в динамике только на карточке МО ?>
                </td>
            </tr><?
        }
      ?></table></div></div><?

    // damp_array($rec_doctor,1,-1) ;
  }

    function print_template_CSV($list_recs,$options=array())
            { $i=$options['from'] ;
              if (_sizeof($list_recs)) foreach($list_recs as $rec)
                { if (!isset($recs_doctor[$rec['doctor_id']])) $recs_doctor[$rec['doctor_id']]=ACCOUNTS()->get_member_by_id($rec['doctor_id']) ;
                  $rec_doctor=$recs_doctor[$rec['doctor_id']] ;

                  $data=array() ;
                  // обязательные поля в каждой выгрузке
                  $data['MO ID']=$rec['pkey'] ;
                  $data['Дата']=date('d.m.Y',$rec['c_data']) ;
                  $data[$GLOBALS['LS_person_group_title'].' МО']=ACCOUNTS()->tree[$rec['group_id']]->name ;
                  $data['UID сотрудника']=$rec['member_uid'];
                  $data['ФИО сотрудника']=$rec['member_name'] ;
                  $data['Организация']=$rec['_org_name'];
                  $data['Подразделение']=$rec['_otdel_name'];
                  $data['Должность']=_IL('IL_works')->recs[$rec['working']]['obj_name'];
                  $data['Пол']=($rec['member_pol'])? 'Женский':'Мужской' ;
                  $data['ДатаРожд']=$rec['member_dr'] ;

                  //$data['Место работы']=$rec['_org_name'].' '.$rec['_otdel_name'] ;
                  $data['Жалобы']=($rec['status']==2 or $rec['status']==3)? ($rec['question'])? 'Есть':'Нет':'-'   ; if ($rec['question_comment']) $data['Жалобы'].=' '.$rec['question_comment'] ;
                  $data['Давление систолическое']=$rec['_systolic']  ;
                  $data['Давление диастолическое']=$rec['_diastolic']  ;
                  $data['Пульс']=$rec['_pulse'] ;
                  $data['Температура']=$rec['_temperature_csv'] ;
                  $data['Алкоголь']=($rec['alko']>0)? 'Есть '.(($rec['alko_value']>0)? ' ('.$rec['alko_value'].')':''):($rec['alcotester']? 'Нет':'-')  ;
                  $pzipr='' ;
                  if ($rec['status']>=2 and $rec['status']<=3) $pzipr=($rec['simptoms'])? _IL('IL_diagnoz')->recs[$rec['simptoms']]['obj_name']:'Не выявлено'; else echo '-' ;
                  //if ($rec['comment']) $pzipr.=' '.$rec['comment']  ;
                  //if ($rec['status']==2) $pzipr.=' '.$rec['_status_name'] ;
                  $data['ПЗиПР']=$pzipr ;
                  $data['Допуск']=$rec['_dopusk_name'];
                  $data['Врач']=$rec_doctor['obj_name']  ;
		          $data['ЭЦП врача']=$rec_doctor['certificate']['SerialNumber']  ;
		          if (!$data['ЭЦП врача'] and $rec_doctor['evulate_ECP']) $data['ЭЦП врача']='4f41177ac40cf4a3e611d3b6acf31200';


                  $this->put_data_to_CSV($data,$i) ;
                  $i++ ;
                }

            }


}


?>
