<?php
class report_to_smena extends c_report
{
 var $title='Журнал проведения технических осмотров' ;
 var $filter=array() ;

 function setting($options=array())
{
  $now=getdate() ;
  $from_time=mktime(0,0,0,$now['mon'],1,$now['year']);

  ?><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">
                           <section class="col col-2">
                               <label class="label">От:</label>
                               <label class="input"><input type="text" name="filter[time_from]" class="datetimepicker" data-required value="<?echo date('d.m.Y',$from_time)?>"></label>
                           </section>
                           <section class="col col-2">
                               <label class="label">До:</label>
                               <label class="input"><input type="text" name="filter[time_to]" class="datetimepicker" data-required value="<?echo date('d.m.Y',time())?>"></label>
                           </section>
                       </div>
                   </fieldset>
                   <?$this->panel_buttons();?>
               </form>
   </div>
  <?
}

function report_to_smena_setting()
{   $members=ESMO()->get_list_members() ;//damp_array($members);
    $now=getdate() ;
    $from_time=mktime(0,0,0,$now['mon'],1,$now['year']);
    ?>
    Техник: <select id=doctor_id name="doctor_id" data-select><option value="-1">Все</option>
    <?if (_sizeof($members))foreach($members as $rec_member) if ($rec_member['rol']==5) {?><option value="<?echo $rec_member['pkey']?>"><?echo $rec_member['_rol_name'].' '.$rec_member['obj_name']?></option><?}?>
</select>&nbsp;&nbsp;&nbsp;
    От <input type="text" name="time_from" class="datepicker" data-required value="<?echo date('d.m.Y',$from_time)?>">
    До <input type="text" name="time_to" class="datepicker" data-required value="<?echo date('d.m.Y',time())?>">

    <button id=smena_podpis_button class="v2" cmd="docs/doc_create">Создать отчет</button>
    <!--<input type="submit" class="v1" cmd="report_create" value="Создать отчет">-->
    <script type="text/javascript">$j(document).ready(function (){
            $j('input.datepicker').datepicker($j.datepicker.regional["ru"]);
            new mForm.Element.Select({original: 'doctor_id'});
        }) ;</script>
<?
}

function HTML_report_body($options=array())
{   global $member ;

    if ($_POST['doctor_id']>0) $rec_member=ACCOUNTS()->get_member_by_id($_POST['doctor_id']) ;
    elseif ($_POST['doctor_id']==-1) $rec_member=array('pkey'=>0,'obj_name'=>'Все') ;
    else                     $rec_member=MEMBER()->info ;
    $time_from=($_POST['time_from'])? strtotime($_POST['time_from']):$member->info['smena_in'] ;
    $time_to=($_POST['time_to'])? strtotime($_POST['time_to'].' 23:59:59'):time() ;


    //damp_array($_POST) ;
    //damp_array($member) ;
    ?><div id="reports_mo_smena">

      <div><table class="smena_info">
         <tr><td>Техник:</td><td><?echo $rec_member['obj_name']?></td></tr>
         <tr><td>Рабочая группа:</td><td><?echo $member->cur_group_name?></td></tr>
         <tr><td>Начало:</td><td><?echo date('d.m.Y H:i',$time_from)?></td></tr>
         <tr><td>Окончание:</td><td><?echo date('d.m.Y H:i',$time_to)?></td></tr>
    </table></div>
    <?

    $options['order']='t1.c_data asc' ;
//damp_array($_POST) ;
    //if ($_POST['time_from'])
    //if ($_POST['time_to'])   $options['time_to']=strtotime($_POST['time_to']) ;

    $options['time_from']=$time_from ;
    $options['time_to']=$time_to ;
    $options['member_id']=$rec_member['pkey'] ;
    //$options['only_unscripted']=1 ; // только неподписанные (не включенные в прошлый отчет) сеансы

    include_once(_DIR_EXT.'/aspmo_rmt/i_mrt.php') ;
    $recs=CAR_TO()->get_TO_recs($options) ;

    //print_template($recs,'aspmo_rmt/list_to_report',array('signature_size'=>$signature_size)) ;
    //print_template($recs,'aspmo_reports/list_to_report',array('signature_size'=>$signature_size)) ;
    //print_template($recs,'list_to_report',array('signature_size'=>$signature_size)) ;
    $this->list_to_report($recs,array('signature_size'=>$signature_size)) ;

    if (!$_POST['doctor_id'])
    {?><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($recs)) ;
}

// шаблон - вывод ссылками без разделитея
  function list_to_report(&$list_recs,$options=array())
  { $id=($options['id'])? 'id='.$options['id']:'' ;
      if (_sizeof($list_recs)) foreach($list_recs as $rec)
               { $arr_cards_ids[]=$rec['car_id'] ;
                 $arr_personal_ids[]=$rec['personal_id'] ;
                 $arr_member_ids[$rec['member_id']]=1 ;
                 $arr_mo_ids[]=$rec['mo_id'] ;
               }
          $recs_cars=array() ;  $recs_members=array() ;
          if (_sizeof($arr_cards_ids)) $recs_cars=execSQL_row('select pkey,model from obj_site_personals_cars where pkey in ('.implode(',',$arr_cards_ids).')') ;
          if (_sizeof($arr_member_ids)) $recs_members=execSQL_row('select pkey,obj_name from obj_site_account where pkey in ('.implode(',',array_keys($arr_member_ids)).')') ;
          //damp_array($options) ;

          ?><table class="basic fz_small">
             <tr>
                 <th>№ п/п</th>
                 <th>Номер путевого листа</th>
                 <th>Срок действия путевого листа</th>
                 <th>Дата и время прохождения осмотра</th>
                 <th>Марка транспортного средства</th>
                 <th>Государственный номер транспортного средства</th>
                 <th>Ф.И.О. водителя</th>
                 <th>№ в/у водителя</th>
                 <th>Показания одометра при выезде</th>
                 <th>Остаток топлива при выезде</th>
                 <th>Техническое состояние автомобиля при выезде</th>
                 <th>Ф.И.О. механика</th>
                 <th>Организация</th>
                 <th>Путевой лист получил, предрейсовый инструктаж пройден (подпись водителя)</th>
             </tr>
           <? $i=($options['first_obj'])? $options['first_obj']:1;

              if (_sizeof($list_recs)) foreach($list_recs as $rec)
              { $mo_rec=ESMO()->get_mo_by_id($rec['mo_id']) ;
               ?>
                  <tr>
                      <td><?echo $i ; $i++ ;?></td>
                      <td><?echo str_replace(array('.pdf','PL_'),'',$rec['doc_name'])?></td>
                      <td><?echo date('d.m.Y',$rec['e_data']).'<br>'.date('H:i',$rec['e_data'])?></td>
                      <td><?echo date('d.m.Y',$rec['c_data']).'<br>'.date('H:i',$rec['c_data'])?></td>
                      <td><?echo $recs_cars[$rec['car_id']]?></td>
                      <td><?echo $rec['car_number']?></td>
                      <td><?echo $rec['obj_name']?></td>
                      <td><?echo $rec['driving']?></td>
                      <td><?echo $rec['probeg']?></td>
                      <td><?echo $rec['fuel']?></td>
                      <td><? $err=array() ;
                             if (!$rec['i1']) $err[]='неисправны внешние световые приборы' ;
                             if (!$rec['i2']) $err[]='неисправны тормозные системы' ;
                             if (!$rec['i3']) $err[]='неисправен фонарь Такси' ;
                             if (!$rec['i4']) $err[]='автомобиль грязный' ;
                             if (!$rec['i5']) $err[]='царапины и повреждения на кузове' ;
                             if (!$rec['i6']) $err[]='салон грязный' ;
                             if (!$rec['i7']) $err[]='повреждения в салоне' ;
                             if (!$rec['i8']) $err[]='посторонние запахи в салоне' ;
                             if (!$rec['i9']) $err[]='неполный комплект документов на машину' ;
                             if (!$rec['i10']) $err[]='нет знака аварийной остановки' ;
                             if (!$rec['i11']) $err[]='неисправно запасное колесо' ;
                             if (!$rec['i12']) $err[]='нет огнетушителя' ;
                             if (!$rec['i13']) $err[]='отсутствует домкрат, баллонный ключ, буксировочный крюк' ;
                             if (!$rec['i14']) $err[]='нет мобильного телефона' ;
                             if (!$rec['i15']) $err[]='нет фото вид слева' ;
                             if (!$rec['i16']) $err[]='нет фото вид справа' ;
                             if (!$rec['i17']) $err[]='нет фото вид спереди' ;
                             if (!$rec['i18']) $err[]='нет фото вид сзади' ;
                             if (!$rec['i19']) $err[]='нет фото салона' ;
                             if (_sizeof($err)) $text_err=implode('<br>',$err) ;
                             else              $text_err='уд.' ;
                             echo $text_err ;
                          ?></td>
                      <td><?echo $recs_members[$rec['member_id']]?></td>
                      <td><?echo $mo_rec['_org_name']?></td>
                      <td><?if ($mo_rec['_member_img_DTW_gen']) {?><img src="<?echo $mo_rec['_member_img_DTW_gen']?>" width="150"><?}?></td>
                  </tr>
             <?}?>
           </table><?
  }
}

?>
