<?php
// специальный отчет для добавления сотрудников в группы
include_once(_DIR_EXT.'/esmo_magnit_pmo/i_event_pmo.php');
include_once(_DIR_EXT.'/events/report_personals_in_event.php') ;
class report_personals_in_event_pmo_free extends report_personals_in_event
{
    var $title='Участники мероприятия - подлежат ПМО';
    var $view_by_space_filter=1;
    var $rec_event=array();
    var $event_id=0;
    var $group_id=0;
    var $report_script=__FILE__;
    var $status=[1];
    var $filter_set=['name','org_ids','otdel_ids','working_ids','group_pers','group_medic','age_from','age_to','age_to','temp_fired'];

    function panel_buttons($options=array())
    {
        ?><div id="panel_buttons"><input type="submit" class="button v2" cmd="set_filter" value="Поиск">
                <button class="button v2" cmd="esmo_magnit_pmo/set_check_personal_to_status_2" event_id="<? echo $this->rec_event['pkey'] ?>" use_form="form_personals" >Направить на ПМО выбранных</button>
                <button class="button v2" id="send_all" cmd="esmo_magnit_pmo/set_all_personal_to_status_2" event_id="<? echo $this->rec_event['pkey'] ?>">Направить на ПМО всех</button>
                <button class="button v2" cmd="report/view_as_CSV">Excel CSV</button>
                <button class="button v2" cmd="esmo_magnit_pmo/prepare_docs_for_all" event_id="<? echo $this->rec_event['pkey'] ?>">Подготовить документы выбранным</button>
          </div>
        <?
    }

    // шаблон - вывод ссылками без разделитея
    function print_template_HTML($list_recs,$options=array())
    {
        $id=($options['id'])? 'id='.$options['id']:'';
        $rec_event=EVENTS()->get_event_by_id($this->event_id) ;
        $arr_personal_ids=array();
        ?><form id="form_personals">
        <table class="list_personal_table_img basic fz_small full auto"<? echo $id ?>>
            <tr>
                <th>Выбор<br><input type="checkbox" name="check_all"></th>
                <th>ФИО, дата рождения, Возраст</th>
                <th>Организация, подразделение, должность</th>
                <th>Медицинская группа сотрудника</th>
                <th>ИНРМ</th>
                <th>ВПФ</th>
                <th>Период прохождения ПМО</th>
                <th></th>
            </tr>
            <?
            if(_sizeof($list_recs)) foreach($list_recs as $rec)
            {  $pmo_ot_info=EVENT_PMO()->get_pmo_len_info_to_person($rec_event,$rec['pkey']) ;
               ?>
                <tr class=item>
                <td><? if(!in_array($rec['pkey'],$arr_personal_ids) and $rec['event_status']==1) {
                        ?>
                        <input type="<? echo ($options['check_type'])? $options['check_type']:'checkbox' ?>" name="_check[]" value="<? echo $rec['pkey'] ?>"><? } else echo '<span class="red"></span>' ?>
                </td>
                <td class="left">
                    <a href="<? echo $rec['__href_window'] ?>" class="new_window" target="_blank" title="win_second"><? echo $rec['obj_name'] ?></a>
                    <?
                    //if($rec['uid']) echo '<br><span class="nowrap small">'.$rec['uid'].'</span>';
                    if(!$rec['enabled']) echo '<br><br><span class="red bold">УВОЛЕН</span> ('.date('d.m.Y H:i',$rec['fired_data']).')';
                    if($rec['dr']) echo '<br>'.$rec['dr'];
                    if($rec['age']) echo '<br>'.$rec['age'].' '.get_case_by_count_1_2_5($rec['age'],'год,года,лет');
                    ?>
                </td>
                <td class="left"><? echo '<strong>'.$rec['_org_name'].'</strong><br><div class="small">'.$rec['_otdel_name'].'</div>'._IL('IL_works')->recs[$rec['working']]['obj_name'] ?></td>
                <td><? echo $rec['_groups_names'] ?></td>
                <td><? echo $pmo_ot_info['inrm']?></td>
                <td><? echo $pmo_ot_info['vfp_numbers'] ?></td>
                <td><? echo $pmo_ot_info['srok']?></td>
                <td><? echo $pmo_ot_info['comment']?></td>
                </tr><?
            }
            ?></table></form>
        <script type="text/javascript">
            $j('table input[name="check_all"]').on('click',onclick_check_all);
            function onclick_check_all()
          { if ($j(this).is(':checked')) $j(this).closest('table').find('input[type="checkbox"][name^="_check"]').attr('checked',true)  ;
            else                         $j(this).closest('table').find('input[type="checkbox"][name^="_check"]').removeAttr('checked')  ;
            }
        </script>
        <?
        //damp_array($rec);
    }

    function print_template_CSV($list_recs,$options=array())
    {
        $i=$options['from'];
        if(_sizeof($list_recs)) foreach($list_recs as $rec)
        {
            $data=array();
            $data['№']=$i+1;
            $data['UID']=$rec['uid'];
            $data['ФИО']=$rec['obj_name'];
            $data['UID']=$rec['uid'];
            $data['Дата рождения']=$rec['dr'];
            $data['Возраст']=$rec['age'];
            $data['Организация']=$rec['_org_name'];
            $data['Подразделение']=$rec['_otdel_name'];
            $data['Должность']=$rec['_work_name'];
            $data['Группа сотрудника']=$rec['_groups_names'];
            $data['Статус ПМО']=EVENT_PMO()->arr_status[$rec['event_status']];
            $data['Дата добавления']=date('d.m.Y',$rec['event_c_data']);
            // вносим данные в csv
            $this->put_data_to_CSV($data,$i);
            $i++;
        }
    }
}

?>
