<?php
class doc_napravlenie_narko extends c_doc
{
 public $view_by_space_filter=1 ;
 var $title='НАПРАВЛЕНИЕ ВОДИТЕЛЯ В МЕДИЦИНСКОЕ УЧРЕЖДЕНИЕ НА УСТАНОВЛЕНИЕ ФАКТА УПОТРЕБЛЕНИЯ АЛКОГОЛЯ ИЛИ НАРКОТИЧЕСКИХ ВЕЩЕСТВ ' ;
 public $PDF_page_orientation='P' ;
 public $PDF_page_format='A5' ;
 var $footer_right='' ;
 public $show_on_page_peports=0 ;
 var $db_report_code='napravlenie' ; // Имя директории в таблице документов для сохранения докумена. только для магнита - направление по АГ, справка и направление в наркодиспансер должны иметь общую нумерацию.
 public $sign_before_print=1 ;


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

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

 var $arr_atest=['Подозрение на наркотическое опьянение','Подозрение на алкогольное опьянение'] ;

 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']) $this->mo_id=$this->rec_mo['pkey'] ;
        //if ($this->rec_mo['pkey'] and $this->rec_mo['member_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_mo['member_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']) ;
     if ($GLOBALS['LS_doc_napravlenie_source_text']) $this->arr_atest=explode(';',$GLOBALS['LS_doc_napravlenie_source_text']) ;

     // приведено в единый вид по всем документам
        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']) ;
     }

 }


  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 generate_input($name)
   { ?><label>
         <input type="text" name="content[<?echo $name?>]" value="<?echo $this->content[$name]?>">
        </label>
       <?
   }

  function content_edit($options=array())
  {   $this->init() ;
      ?><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>Причина направления на освидетельствование</td><td><?$this->generate_select($this->arr_atest,'atest')?></td></tr>
          <tr><td>Номер протокола контроля трезвости</td><td><?$this->generate_input('protokol_number')?></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() ;
   $doc_id=execSQL_value('select pkey from obj_site_docs where obj_reffer="'.$this->rec_mo['_reffer'].'" and report_code="protokol_trezvosti" order by pkey desc limit 1') ;
   if ($doc_id) $rec_doc_napravlenie=DOCS()->get_doc_by_id($doc_id) ; else $rec_doc_napravlenie=array() ;
   ?><h1 class="center"><?echo $this->title?></h1>
    <p>1. Фамилия, имя и отчество лица, направляемого на освидетельствование</p>
    <p class="mark_1"><?echo $this->rec_personal['obj_name'] ; ?></p>
    <p>2. Место работы, должность</p>
    <p class="mark_1"><?echo $this->rec_personal['_org_name']?>&nbsp;</p>
    <p class="mark_1"><?echo $this->rec_personal['_otdel_name']?>&nbsp;</p>
    <p class="mark_1"><?echo $this->rec_personal['_work_name']?>&nbsp;</p>
    <p>3. Причина направления на освидетельствование</p>
    <p class="mark_1"><?echo $this->arr_atest[$this->content['atest']]?></p>
    <p>4. Дата и время выдачи направления</p>
    <p class="mark_1"><?echo date('d.m.Y H:i')?></p>
    <p>5. Должность лица, выдавшего направление</p>
    <p class="mark_1"><?echo MEMBER()->info['_rol_name']?></p>
    <p>Приложение: <?echo ($doc_id)? $rec_doc_napravlenie['obj_name']:'протокол контроля трезвости № '.$this->content['protokol_number']?></p>
    <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?></td>
        </tr>
        <tr>
            <td></td>
            <td>(подпись)</td>
            <td></td>
            <td>(расшифровка подписи)</td>
        </tr>
    </table>
    <p class="mark_2">М.П.</p>
    <style>
        h1{font-size:18px;text-align:center;font-weight:normal;border-bottom:none;color:black;;}
        p{font-size:14px;margin:5px 0;line-height:2em;}
        p.mark_1{text-align:center;font-weight:bold;font-size:15px;border-bottom:1px solid #272727;margin:0 50px;}
        p.mark_1{text-align:center;font-weight:bold;font-size:15px;}
    </style>
   <?

}


}


?>
