<?
// класс для меропроиятия - обучение
include_once('i_event_instruction.php') ;
class i_event_training extends i_event_instruction
{
   var $events_mode ; // переодичность инструктажа
   var $name='Учебная программа' ; // переодичность инструктажа
   //var $report_lessions_jurnal= 'report_training';   // стандартный журнал по инструктажу
   var $report_lessions_jurnal='report_lessions_training' ;  // ЖУРНАЛ регистрации вводного инструктажа по БДД
   var $report_jurnal='report_training' ;  // ЖУРНАЛ регистрации вводного инструктажа по БДД
   var $arr_reports=array(1=>array('title'=>'Отчет о прохождении ежегодных занятий','code'=>'esmo_magnit_instruction/report_training'),
                          2=>array('title'=>'Сведения о сотрудниках','code'=>'esmo_magnit_instruction/report_training2'),
                          3=>array('title'=>'Сведения о темах','code'=>'esmo_magnit_instruction/report_training3'),
                          4=>array('title'=>'Журнал учета ежегодных занятий','code'=>'esmo_magnit_instruction/report_training4')
                         ) ;

   var $card_theme_title='Темы занятий' ;

    var $default_settings=array('mode'=>1, //  разовый
                                    'type'=>2, // Инструктаж - потом удалить
                                    'sanction'=>array('block_mo'=>1),
                                    'message1'=>'Вам необходимо пройти обучение',
                                    'message2'=>'Вам необходимо завершить обучение'
                                   ) ;

    var $arr_status=array(0=>'',
                          1=>'Подлежит обучению',
                          2=>'Направлен на обучение (отправлено уведомление)',
                          3=>'Уведомлен',
                          4=>'Прибыл на обучение',
                          5=>'Проходит обучение',
                          6=>'Обучение пройдено частично',
                          7=>'Обучение завершено'
                          ) ;

    function panel_params_info()
    {   // данные по участникам мероприятия с учетом группы текущего аккаунта
        $arr_personals_status=EVENTS()->get_event_personals_status($this->rec_event['pkey']) ;
        $personals_count=array_sum($arr_personals_status) ;
        ?><table class="basic auto fz_small setting">
             <tr><th>Наименование учебной программы:</th><td><?echo $this->rec_event['obj_name']?></td></tr>
             <tr><th>Дата начала обучения:</th><td><?echo date('d.m.Y',$this->rec_event['date_from'])?></td></tr>
             <tr><th>Дата окончания обучения:</th><td><?echo date('d.m.Y',$this->rec_event['date_to'])?></td></tr>
             <tr><th>Направление на обучение:</th><td><?echo ($this->rec_event['_ext_info']['auto_status_2']==1)? 'Вручную':'Автоматически'?></td></tr>
             <tr><th>Дата начала уведомлений:</th><td><?echo date('d.m.Y',$this->rec_event['alert_from'])?></td></tr>
             <tr><th>Блокировка МО при непрохождении обучения:</th><td><?echo ($this->rec_event['_ext_info']['block_mo'])? 'Да':'Нет'?></td></tr>
             <tr><th>Дата начала блокировки:</th><td><?echo date('d.m.Y H:i',$this->rec_event['block_from'])?></td></tr>
             <tr><th>Дата окончания блокировки:</th><td><?echo ($this->rec_event['block_to'])? date('d.m.Y H:i',$this->rec_event['block_to']):'-'?></td></tr>
             <tr><th>Место мероприятия (АТП приписки участников):</th><td><?echo ($this->rec_event['_ext_info']['_group_ids'])? implode(',',$this->rec_event['_ext_info']['_group_ids']):(($this->rec_event['group_id'])? ACCOUNTS()->get_group_name($this->rec_event['group_id']):'Все АТП')?></td></tr>
             <tr><th>Условие отбора участников:</th><td><?PERSONALS_FILTER()->get_personals_filter_info_to_item($this->rec_event['_reffer'])?></td></tr>
             <tr><th>Общее число участников мероприятия:</th><td><?echo $personals_count.' '.get_case_by_count_1_2_5($personals_count,'сотрудник,сотрудника,сотрудников')?></td></tr>
         </table>
         <style type="text/css">
             table.basic.setting{}
             table.basic.setting th{text-align:left;font-weight:normal;}
             table.basic.setting td{text-align:left;font-weight:bold;font-size:15px;color:black;}
             table.basic.setting td p{text-align:left;font-weight:normal;}
         </style>
        <?
    }


    function panel_params_edit($options=array())
        {    ?><div id="panel_filter">
                  <form id="sky-form" class="sky-form">
                       <fieldset>
                           <h2>Информация по учебной программе</h2><br>
                           <div class="row event_info">

                                 <section class="col col-4">
                                   <label class="label">Наименование:</label>
                                   <label class="input">
                                       <input type="text" name="filter[name]" placeholder="" value="<?echo addslashes($this->rec_event['obj_name'])?>" data-required>
                                   </label>
                                  </section>

                               <section class="col col-2">
                                    <label class="label">Дата начала занятий:</label>
                                    <label class="input"><input type="text" name="filter[date_from]" class="datetimepicker" data-required value="<?echo ($this->rec_event['date_from'])? date('d.m.Y H:i',$this->rec_event['date_from']):''?>"></label>
                                    <!---label class="label info"><i class="fa fa-info-circle" aria-hidden="true"></i> Укажите дату, начала инстуктажа</label>-->
                               </section>

                               <section class="col col-2">
                                    <label class="label">Дата окончания занятий:</label>
                                    <label class="input"><input type="text" name="filter[date_to]" class="datetimepicker" data-required value="<?echo ($this->rec_event['date_to'])? date('d.m.Y H:i',$this->rec_event['date_to']):''?>"></label>
                                    <!--<label class="label info"><i class="fa fa-info-circle" aria-hidden="true"></i> Укажите дату, начиная с которой вновь добавленные сотрудники не будут направляться на инструктаж</label>-->
                               </section>


                                  <section class="col col-4">
                                    <label class="label">Санкции:</label>
                                    <input type="hidden" name="filter[sanction][block_mo]" value="1">
                                    <strong>Запрет прохождения МО</strong>
                                  </section>

                                  <input type="hidden" name="filter[type]" value="2">
                                  <input type="hidden" name="filter[mode]" value="6">
                                  <input type="hidden" name="filter[group_id]" value="<?echo MEMBER()->cur_group_id?>">


                             </div>
                           <div class="row event_info">
                            <section class="col col-4">
                              <label class="label">Дата начала<br>уведомлений:</label>
                              <label class="input"><input type="text" name="filter[alert_from]" class="datetimepicker" data-required value="<?echo ($this->rec_event['alert_from'])? date('d.m.Y H:i',$this->rec_event['alert_from']):''?>"></label>
                              <label class="label info"><i class="fa fa-info-circle" aria-hidden="true"></i> Укажите дату начала уведомлений о необходимости пройти обучение</label>
                            </section>
                            <section class="col col-4">
                              <label class="label">Дата начала<br>блокировки МО:</label>
                              <label class="input"><input type="text" name="filter[block_from]" class="datetimepicker" data-required value="<?echo ($this->rec_event['block_from'])? date('d.m.Y H:i',$this->rec_event['block_from']):''?>"></label>
                              <label class="label info"><i class="fa fa-info-circle" aria-hidden="true"></i> Укажите дату, начиная с которой, сотрудники, не прошедшие обучение, не будут допущены к МО</label>
                            </section>

                            <section class="col col-4">
                              <label class="label">Дата окончания<br>блокировки МО:</label>
                              <label class="input"><input type="text" name="filter[block_to]" class="datetimepicker" value="<?echo ($this->rec_event['block_to'])? date('d.m.Y H:i',$this->rec_event['block_to']):''?>"></label>
                              <label class="label info"><i class="fa fa-info-circle" aria-hidden="true"></i> Укажите дату, начиная с которой, сотрудники, не прошедшие обучение, будут вновь допущены к МО</label>
                            </section>


                           </div>

                           <div class="row event_info">
                               <section class="col col-2">
                                 <label class="label">Направление на обучение</label>
                                 <label class="radio">
                                     <input type="radio" name="filter[auto_status_2]" value="1" <?if ($this->rec_event['_ext_info']['auto_status_2']==1) echo 'checked'?>><i></i> Вручную
                                 </label>
                                 <label class="radio">
                                     <input type="radio" name="filter[auto_status_2]" value="2" <?if ($this->rec_event['_ext_info']['auto_status_2']==2) echo 'checked'?>><i></i> Автоматически
                                 </label>
                              </section>
                           </div>

                           <div class="row event_info">

                               <section class="col col-6">
                                  <label class="label">Уведомление до начала прохождения обучения</label>
                                  <label class="textarea">
                                      <textarea type="text" name="filter[message1]"><?echo $this->rec_event['_ext_info']['message1']?></textarea><i></i>
                                  </label>
                               </section>

                               <section class="col col-6">
                                  <label class="label">Уведомление после начала прохождения обучения</label>
                                  <label class="textarea">
                                      <textarea type="text" name="filter[message2]"><?echo $this->rec_event['_ext_info']['message2']?></textarea><i></i>
                                  </label>
                               </section>

                           </div>

                           <div class="row event_info">
                                 <section class="col col-2">
                                   <label class="label">Статус мероприятия</label>
                                   <label class="checkbox">
                                       <input type="hidden" name="filter[arhive]" value="0">
                                       <input type="checkbox" name="filter[arhive]" value="1" <?if ($this->rec_event['status']==5) echo 'checked' ?>><i></i> Архив
                                   </label>
                                </section>
                           </div>
                       </fieldset>
                      <div id="panel_buttons"><input type="submit" class="button v2" cmd="events/save_event" event_id="<?echo $this->rec_event['pkey']?>" value="Сохранить" validate="form"></div>
                   </form>
            </div><br>
          <style>
                div.event_info strong{font-size:18px;font-weight:normal;}
                label.label.info{color:#4CAF50;font-size:12px;line-height:1.2em;margin-top:10px;}
          </style>

          <?
        }

// собственная функция восстановления участников в мероприятии
    function personal_pass_repair($event_id,$personal_id)
     { ?><strong>personal_pass_repair</strong><?
       //echo '$event_id='.$event_id.'<br>' ;
       //echo '$personal_id='.$personal_id.'<br>' ;
       $old_pass=execSQL_van('select * from obj_site_events_pass where event_id='.$event_id.' and personal_id='.$personal_id) ;
       echo $personal_id.' - восстановлен в мероприятии со статусом 1<br>' ;
       FILE_LOG()->append($personal_id.' - будет восстановлен в мероприятии со статусом 1') ;
       EVENTS()->set_event_personal_data($event_id,$personal_id,array('status'=>1,'enabled'=>1,'c_data'=>time()),'Восстановлен в мероприятии с повторным добавлением',array('old_status'=>$old_pass['status'],'ignore_not_change_status'=>1)) ;

    }


}

?>
