<?php
class doc_protokol_trezvosti extends c_doc
{
 public $view_by_space_filter=1 ;
 var $title='Протокол контроля трезвости водителя автотранспортного средства' ;
 var $PDF_page_orientation='P' ;
 var $PDF_page_format='A4' ;
 var $footer_right='' ;
 public $show_on_page_peports=0 ;
 public $sign_before_print=1 ;

 var $rec_mo=array() ;
 var $rec_personal=array() ;

 var $mo_id=0 ;
 var $personal_id=0 ;

 function init($create_options=array())
 {
     // приведено в единый вид по всем документам
   if ($this->filter['mo_id']) $this->rec_mo=ESMO()->get_mo_by_id($this->filter['mo_id']) ;
   if ($_POST['mo_id']) $this->rec_mo=ESMO()->get_mo_by_id($_POST['mo_id']) ;

     //if (!$this->rec_mo['pkey'] and $this->filter['personal_id']) $this->rec_mo=ESMO()->get_last_mo_rec_to_personal($this->filter['personal_id']) ;

     if ($this->rec_mo['pkey'])
     { $this->mo_id=$this->rec_mo['pkey'] ;
       if ($this->rec_mo['member_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_mo['member_id']) ;
     }

     if ($this->filter['doc_id']) $this->rec_doc=DOCS()->get_doc_by_id($this->filter['doc_id']) ;
     if ($this->rec_doc['pkey'])
     { $this->content=unserialize($this->rec_doc['content']) ;
       if ($this->rec_doc['mo_id'] and !_sizeof($this->rec_mo)) $this->rec_mo=ESMO()->get_mo_by_id($this->rec_doc['mo_id']) ;
       if ($this->rec_doc['personal_id'] and !_sizeof($this->rec_personal)) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_doc['personal_id']) ;
     }

     if ($this->filter['personal_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->filter['personal_id']) ;
     if ($this->rec_personal['pkey'])
     { $this->personal_id=$this->rec_personal['pkey'] ;
       //if (!$this->rec_personal['name1'])
           list($this->rec_personal['name1'],$this->rec_personal['name2'],$this->rec_personal['name3'])=explode(' ',$this->rec_personal['obj_name']) ;
     }
 }

 var $copies=3 ;

 var $arr2=array('нет','возбужден', 'раздражен', 'агрессивен', 'эйфоричен', 'болтлив', 'замкнут', 'сонлив') ;
 var $arr3=array('нет','есть') ;
 var $arr4_1=array('нет','бледная','синюшная','розовая','бронзовая','красная','землистая','желтушная') ;
 var $arr4_2=array('нет','повреждения','расчесы','следы от инъекций', '"дорожки" по ходу поверхности вен') ;
 var $arr5=array('нет','гиперемия','сухость','покраснение', 'желтушность',   'повышенный блеск') ;
 var $arr6_1=array('в норме','расширены','сужены') ;
 var $arr6_2=array('живая','вялая', 'отсутствует') ;
 var $arr8=array('нет','шаткая', 'разбрасывание ног при ходьбе', /*'нарушение артикуляции',*/ 'неустойчивость при поворотах','неустойчивость в позе Ромберга') ;
 var $arr8_1=array('выполнена', 'невыполнена') ;
 var $arr8_2=array('нет','да') ;
 var $arr9=array('нет','да') ;

 var $required_fields=array('p7'=>'Частота дыхательных движений',
                            'p10_6'=>'Срок годности экспресс-теста',
                            'p10_7'=>'серия и номер экспресс-тест',
                            'p10_8'=>'экспресс-тесты мочи',
                            'p11'=>'Заключение'
         ) ;

 function generate_radiobox($arr,$name)
 { if (_sizeof($arr)) foreach($arr as $i=>$value)
   {?><label><input type="radio" name="content[<?echo $name?>]" value="<?echo $value?>" <?if ($this->content[$name]==$value or !$i) echo 'checked'?>> <?echo $value?> </label><?}

 }

 function generate_select($arr,$name)
 { if (_sizeof($arr))
   {?><label>
       <select name="content[<?echo $name?>]">
           <? foreach($arr as $id=>$value) {?><option value="<?echo $id?>" <?if ($this->content[$name]==$id) echo 'selected'?>><?echo $value?></option><?} ?>
       </select>
      </label>
     <?
   }
 }

function content_edit($options=array())
{   $this->init() ;
    $cur_group_info=ACCOUNTS()->get_group_by_id(MEMBER()->cur_group_id) ;
    //damp_array($cur_group_info,1,-1) ;
    //damp_array($this->content,1,-1) ;
    ?><form><input type="hidden" name="doc_id" value="<?echo $this->filter['doc_id']?>">
    <table class="content_edit">
        <tr><td>1. Фамилия, имя и отчество:</td><td><?echo htmlspecialchars($this->rec_personal['obj_name'])?></td></tr>
        <tr><td>где и кем работает:</td><td><?echo $this->rec_personal['_org_name'].', '.$this->rec_personal['_otdel_name'].', '.$this->rec_personal['_work_name']?></td></tr>
        <tr><td>кем и когда (точное время) направлен на обследование:</td><td><?echo MEMBER()->info['_rol_name'].' '.MEMBER()->name.' '.date('d.m.Y H:i')?></td></tr>
        <tr><td>2. Особенности поведения обследуемого:</td><td><?$this->generate_radiobox($this->arr2,'p2')?></td></tr>
        <tr><td>3. Жалобы</td><td><?$this->generate_radiobox($this->arr3,'p3')?></td></tr>
        <tr><td>4. Кожный покров</td><td></td></tr>
        <tr><td>a) окраска</td><td><?$this->generate_radiobox($this->arr4_1,'p4_1')?></td></tr>
        <tr><td>б) наличие повреждений, расчесов, следов от инъекций, “дорожек” по ходу поверхности вен</td><td><?$this->generate_radiobox($this->arr4_2,'p4_2')?></td></tr>
        <tr><td>5. Состояние слизистых глаз и склер:</td><td><?$this->generate_radiobox($this->arr5,'p5')?></td></tr>
        <tr><td>6. Зрачки: </td><td><?$this->generate_radiobox($this->arr6_1,'p6_1')?></td></tr>
        <tr><td>   реакция на свет: </td><td><?$this->generate_radiobox($this->arr6_2,'p6_2')?></td></tr>
        <tr><td>7. Частота дыхательных движений:</td><td><input data-required type="text" name=content[p7] value="<?echo htmlspecialchars($this->content['p7'])?>"></td></tr>
        <tr><td>пульс:</td><td><?echo $this->rec_mo['pulse']?></td></tr>
        <tr><td>артериальное давление:</td><td><?echo $this->rec_mo['_sd']?></td></tr>
        <tr><td>8. Особенности походки</td><td><?$this->generate_radiobox($this->arr8,'p8')?></td></tr>
        <tr><td>Точность движения (пальценосовая проба):</td><td><?$this->generate_radiobox($this->arr8_1,'p8_1')?></td></tr>
        <tr><td>Дрожание пальцев рук, век:</td><td><?$this->generate_radiobox($this->arr8_2,'p8_2')?></td></tr>
        <tr><td>9. Наличие запаха алкоголя или другого вещества изо рта</td><td><?$this->generate_radiobox($this->arr9,'p9')?></td></tr>
        <tr><td>10. Данные лабораторного исследования:</td><td></td></tr>
        <? $arr_atest=array() ;
        for ($i=1;$i<=3;$i++) if (isset($cur_group_info['_settings']['at'.$i]['atn']) and $cur_group_info['_settings']['at'.$i]['atn']!="") $arr_atest[$i]=$cur_group_info['_settings']['at'.$i]['atn'].', сер.ном. '.$cur_group_info['_settings']['at'.$i]['ats'].', дата поверки '.$cur_group_info['_settings']['at'.$i]['atp'] ;
        ?>
        <tr><td>a) на алкоголь произведена алкометром</td><td><?echo $this->generate_select($arr_atest,'atest')?></td></tr>
        <tr><td>заводской номер</td><td><?echo htmlspecialchars($cur_group_info['_settings']['ats'])?></td></tr>
        <tr><td>дата последней поверки</td><td><?echo htmlspecialchars($cur_group_info['_settings']['atp'])?></td></tr>
        <tr><td>выдыхаемый воздух</td><td><?echo $this->rec_mo['alko_value']?></td></tr>
        <!--<tr><td>экспресс-тест мочи </td><td><input type="text" name=content[p10_5] value="<?echo htmlspecialchars($this->content['p10_5'])?>"></td></tr>-->
        <tr><td>б) на наркотические средства: </td><td></td></tr>
        <tr><td>Сведения об экспресс-тесте: фирма-изготовитель </td><td><?echo htmlspecialchars($cur_group_info['_settings']['ept'])?></td></tr>
        <tr><td>срок годности экспресс-теста до </td><td><input data-required type="text" name=content[p10_6] value="<?echo htmlspecialchars($this->content['p10_6'])?>"></td></tr>
        <tr><td>серия и номер экспресс-тест </td><td><input data-required type="text" name=content[p10_7] value="<?echo htmlspecialchars($this->content['p10_7'])?>"></td></tr>
        <tr><td>экспресс-тесты мочи </td><td><input data-required type="text" name=content[p10_8] value="<?echo htmlspecialchars($this->content['p10_8'])?>"></td></tr>
        <tr><td>11. Заключение</td><td><textarea data-required name="content[p11]"><?echo htmlspecialchars($this->content['p11'])?></textarea></td></tr>
    </table>
     <input type="hidden" name="filter[doc_id]" value="<?echo $this->rec_doc['pkey']?>">
     <input type="hidden" name="filter[mo_id]" value="<?echo $this->rec_mo['pkey']?>">
     <div class="center"><!--<input type="submit" class="v2" cmd="docs/save_content" validate=form value="Сохранить">&nbsp;&nbsp;&nbsp;-->
                       <button class="v2" cmd="docs/doc_recreate" doc_id="<?echo $this->rec_doc['pkey']?>"  url_page_doc_view="<? echo _CUR_PAGE_DIR?>" pdf_options=" --copies <?echo $this->copies?>" > Сохранить "<?echo $this->title?>"</button>
     </div></form>
     <style type="text/css">
          *{line-height:1em;}
          h1{font-size:16px;text-align:center;font-weight:normal;border-bottom:none;color:black;;}
          p{font-size:12px;margin:5px 0;line-height:2em;}
          div.small{font-size:8px;text-align:center;margin-top:-10px;}
          table.content_edit{width:100%;}
          table.content_edit td:first-child{width:400px;vertical-align:top;padding-top:10px;font-size:14px;border-bottom:1px solid #dddddd;}
          table.content_edit td{text-align:left;padding:5px 0;}
          table.content_edit td input[type="text"]{width:100%;}
          table.content_edit td textarea{width:100%;height:50px;}
    </style>

   <?

}

 function view_as_HTML($options=array())
{   $this->init() ;
    $cur_group_info=ACCOUNTS()->get_group_by_id(MEMBER()->cur_group_id) ;
    // damp_array($this->content) ;

    ?>
    <h1><?echo $this->title?></h1>

    <p>1. Фамилия, имя и отчество: <span  class="content"><?echo $this->rec_personal['obj_name']?></span><br>
    где и кем работает: <span  class="content"><?echo $this->rec_personal['_org_name'].', '.$this->rec_personal['_otdel_name'].'<br>'.$this->rec_personal['_work_name']?></span><br>
    кем и когда (точное время) направлен на обследование:<br><span  class="content"><?echo MEMBER()->info['_rol_name']?> <?echo MEMBER()->name?>, <?echo date('d.m.Y H:i')?></span>
    </p>
    <p>2. Особенности поведения обследуемого: <span class="content"><?echo $this->content['p2']?></span></p>
    <p>3. Жалобы:&nbsp; <span class="content"><?echo $this->content['p3']?></span></p>
    <p>4. Кожный покров:<br>
    a) окраска &nbsp;&nbsp; <span class="content"><?echo $this->content['p4_1']?></span><br>
    б) состояние <span class="content"><?echo $this->content['p4_2']?></span></p>
    <p>5. Состояние слизистых глаз и склер&nbsp;<span class="content"><?echo $this->content['p5']?></span></p>
    <p>6. Зрачки: <span class="content"><?echo $this->content['p6_1']?></span>  реакция на свет&nbsp;<span class="content"><?echo $this->content['p6_2']?></span></p>
    <p>7. Частота дыхательных движений&nbsp;<span class="content"><?echo $this->content['p7']?></span> пульс <span class="content"><?echo $this->rec_mo['pulse']?></span> артериальное давление <span class="content"><?echo $this->rec_mo['_sd']?></span></p>
    <p>8. Особенности походки &nbsp;<span class="content"><?echo $this->content['p8']?></span><br>
       Точность движения (пальценосовая проба) <span class="content"><?echo $this->content['p8_1']?></span><br>
       Дрожание пальцев рук, век <span class="content"><?echo $this->content['p8_2']?></span>
    </p>
    <p>9. Наличие запаха алкоголя или другого вещества изо рта&nbsp;<span class="content"><?echo $this->content['p9']?></span></p>
    <p>10. Данные лабораторного исследования:<br> <?$atest=$this->content['atest']?>
    a) на алкоголь произведена алкометром <span class="content"><?echo htmlspecialchars($cur_group_info['_settings']['at'.$atest]['atn'])?></span><br>
       заводской номер <span class="content"><?echo htmlspecialchars($cur_group_info['_settings']['at'.$atest]['ats'])?></span>  дата последней поверки <span class="content"><?echo htmlspecialchars($cur_group_info['_settings']['at'.$atest]['atp'])?></span><br>

        - выдыхаемый воздух <span class="content"><?echo $this->rec_mo['alko_value']?></span><br>
        - экспресс-тест мочи <span class="content">-</span><br>

        б) на наркотические средства:<br>
        Сведения об экспресс-тесте: фирма-изготовитель <span class="content"><?echo htmlspecialchars($cur_group_info['_settings']['ept'])?></span><br>
        срок годности экспресс-теста до <span class="content"><?echo $this->content['p10_6']?></span> серия и номер экспресс-теста <span class="content"><?echo $this->content['p10_7']?></span><br>
        экспресс-тесты мочи <span class="content"><?echo $this->content['p10_8']?></span>
        </p>
    <p>

        11. Заключение  <span class="content"><?echo $this->content['p11']?></span>
    </p>
    <p>12.Запись тестируемого об ознакомлении с результатами тестирования:</p>
    <p>___________________________________________________________________________________________________________________</p>
    <div class="small">(исследование моей мочи произведено в моем присутствии, с результатами ознакомлен)</div>
    <p>___________________________________________________________________________________________________________________</p>
    <div class="small">(дата,время, подпись обследуемого)</div>
    <table class="sign">
        <tr>
            <td style="width:300px;">Должностное лицо,<br>выдавшее направление</td>
            <td style="width:200px;"><br><br>_______________</td>
            <td style="width:30px;">&nbsp;&nbsp;</td>
            <td style="width:300px;"><br><br><?echo MEMBER()->name?><br>ЭЦП фельдшера: <?echo MEMBER()->certificate['SerialNumber']?></td>
        </tr>
        <tr>
            <td></td>
            <td>(подпись)</td>
            <td></td>
            <td>(расшифровка подписи)</td>
        </tr>
    </table>
    <!--<div class="mark_1">М.П.</div>-->
     <style type="text/css">
          *{line-height:1em;}
          h1{font-size:16px;text-align:center;font-weight:normal;border-bottom:none;color:black;;}
          p{font-size:12px;margin:5px 0;line-height:2em;}
          div.small{font-size:8px;text-align:center;margin-top:-10px;}
          span.content{font-style:italic;font-size:14px;border-bottom:1px solid #272727;padding:0 15px;}
    </style>
   <?

}


}


?>
