<?
include_once('i_event_instruction.php') ;
class i_event_instruction3 extends i_event_instruction
{
   var $events_mode ; // переодичность инструктажа
   var $name='Специальный инструктаж' ; // переодичность инструктажа
   var $url_page_event_create='/cab/esmo_magnit_instruction/' ;
   var $url_page_event_card='/window/esmo_magnit_instruction/card/' ;
   var $report_lessions_jurnal='report_lessions_jurnal3' ; // ЖУРНАЛ регистрации специального инструктажа по БДД
   var $arr_reports=array(1=>array('title'=>'Журнал регистрации специального инструктажа по БДД','code'=>'esmo_magnit_instruction/report_lessions_jurnal3')) ;

   var $rec_event ;

    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=>'Инструктаж пройден'
                          ) ;

    var $arr_status_lession_person=array(0=>'',
                          1=>'Зарегистрирован в занятии',
                          2=>'Учавствует в занятии',
                          3=>'Занятие прослушано',
                          4=>'Зачет'
                          ) ;

    var $arr_status_lession=array(0=>'',
                          1=>'Идет регистрация',
                          2=>'Занятие начато',
                          3=>'Идет занятие',
                          4=>'Темы прочитаны',
                          5=>'Занятие завершено'
                          ) ;

   function get_url_event_card($id)
   {
     return('/window/esmo_magnit_instruction/card/'.$id.'/') ;
   }

   function panel_event_info() {$this->panel_params_info();}
   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 $_SESSION['ARR_events_mode'][$this->rec_event['mode']]?></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 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 class="block_mo"><th>Блокировка МО при непрохождении инструктажа:</th><td><?echo ($this->rec_event['_ext_info']['block_mo'])? 'Да':'Нет'?></td></tr>
            <tr><th>Дата начала блокировки:</th><td><?echo date('d.m.Y',$this->rec_event['block_from'])?></td></tr>
            <tr><th>Дата окончания блокировки:</th><td><?echo ($this->rec_event['block_to'])? date('d.m.Y',$this->rec_event['block_to']):'-'?></td></tr>
            <tr><th>Число дней на прохождение инструктажа:</th><td><?echo ($this->rec_event['_ext_info']['deadline_day'])?:'-'?></td></tr>
            <tr><th>Отсрочка блокировки при непрохождении инструктажа:</th><td><?echo ($this->rec_event['_ext_info']['day_delay'])?:'-'?></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><?
                    if ($this->rec_event['_ext_info']['select_personals']<=1) PERSONALS_FILTER()->get_personals_filter_info_to_item($this->rec_event['_reffer']) ;
                    if ($this->rec_event['_ext_info']['select_personals']==2) echo 'Загрузка из файла XLS' ;
            ?></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_personal_info($rec_event)
   {  // данные по участникам мероприятия с учетом группы текущего аккаунта
      $arr_personals_status=EVENTS()->get_event_personals_status($rec_event['pkey']) ;
      $personals_count=array_sum($arr_personals_status) ;
      ?><div class="row event_info">
           <section class="col col-3">
                  <label class="label">Условие отбора участников</label>
                  <?PERSONALS_FILTER()->get_personals_filter_info_to_item($rec_event['_reffer'])?>
           </section>
           <section class="col col-3">
                  <label class="label">Сотрудники</label>
                  <strong><?echo $personals_count.' '.get_case_by_count_1_2_5($personals_count,'сотрудник,сотрудника,сотрудников')?></strong>
           </section>
	  </div><?
   }


  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="datepicker" data-required value="<?echo ($this->rec_event['date_from'])? date('d.m.Y',$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="datepicker" data-required value="<?echo ($this->rec_event['date_to'])? date('d.m.Y',$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-2">
                                                              <label class="label">Переодичность:</label>
                                                              <strong><?echo $_SESSION['ARR_events_mode'][$this->rec_event['mode']]?></strong>
                                                            </section>

                                                            <section class="col col-2">
                                                              <label class="label">Санкции:</label>
                                                              <strong>Запрет МО</strong>
                                                            </section>

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


                         </div>
                         <h2>Фиксированные даты настройки мероприятия</h2>
                         <div class="row event_info">

                             <section class="col col-2">
                               <label class="label">Дата начала<br>уведомлений:</label>
                               <label class="input"><input type="text" name="filter[alert_from]" class="datepicker" value="<?echo ($this->rec_event['alert_from'])? date('d.m.Y',$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-2">
                            <label class="label">Дата начала<br>блокировки МО:</label>
                            <label class="input"><input type="text" name="filter[block_from]" class="datepicker" value="<?echo ($this->rec_event['block_from'])? date('d.m.Y',$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-2">
                            <label class="label">Дата окончания<br>блокировки МО:</label>
                            <label class="input"><input type="text" name="filter[block_to]" class="datepicker"  value="<?echo ($this->rec_event['block_to'])? date('d.m.Y',$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">


                         <h2>Персональные сроки настройки мероприятия</h2>

                          <section class="col col-2">
                            <label class="label">Число дней перед отправкой сообщения сотруднику:</label>
                            <label class="input"><input type="text" name="filter[view_from_day]" value="<?echo ($this->rec_event['_ext_info']['view_from_day'])?:''?>"></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[deadline_day]" value="<?echo ($this->rec_event['_ext_info']['deadline_day'])?:''?>"></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[day_delay]" value="<?echo ($this->rec_event['_ext_info']['day_delay'])?:''?>"></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>

                             <section class="col col-2">
                                <label class="label">Отбор сотрудников</label>
                                <label class="radio">
                                    <input type="radio" name="filter[select_personals]" value="1" <?if ($this->rec_event['_ext_info']['select_personals']<=1) echo 'checked'?>><i></i> через условия отбора
                                </label>
                                <label class="radio">
                                    <input type="radio" name="filter[select_personals]" value="2" <?if ($this->rec_event['_ext_info']['select_personals']==2) echo 'checked'?>><i></i> загрузка из XLS
                                </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>

        <?
      }


}

?>
