<?php
include_once(_DIR_EXT."/events_media/i_event_docs.php");
include_once(_DIR_TO_CLASS."/c_page.php");
class c_page_cab_events_media_card extends c_page
{
  public $h1='Карточка мероприятия' ;
  var $rec_event ;
  var $obj_event ;
  var $rec_theme ;

 function select_obj_info()
 { if (_CUR_ID)
   { $this->rec_event=EVENTS()->get_event_by_id(_CUR_ID) ;
     if ($this->rec_event['pkey'])
     { $this->obj_event=EVENTS()->get_event_obj_by_ext($this->rec_event['ext']) ;
       $this->obj_event->rec_event=$this->rec_event ;
       $this->h1=$this->obj_event->name.' "'.$this->rec_event['obj_name'].'"' ;
     }
     if (!$this->rec_event['pkey']) $this->result=404 ;
   } else $this->result=404 ;

 }


 function menu_config()
 { if ($this->no_event_menu) { parent::menu_config() ; return ; }


   // вкладки для сотрудника
   $arr_cnt=EVENTS()->get_event_personals_status($this->rec_event['pkey']) ;
   $cnt_all=execSQL_value('select count(pkey) from '.$this->rec_event['viewer_name']) ;
   ////damp_array($arr_cnt,1,-1);
   $arr_cnt[1]=$cnt_all-$arr_cnt[2]-$arr_cnt[3];
   if ($this->rec_event['pkey'])
      { $this->menu[$this->rec_event['__href']]='Карточка мероприятия' ;
        $this->menu[$this->rec_event['__href'].'edit/step1/']='Редактировать' ;
        //$this->menu[$this->rec_event['__href'].'personals/']='Все участники' ;
        $this->menu[$this->rec_event['__href'].'personals/']=array('title'=>'Все участники','info_value'=>(($cnt_all)? '<span>'.$cnt_all.'</span>':'')) ;
        $this->menu[$this->rec_event['__href'].'personals/none/']=array('title'=>'Не доведено','info_value'=>(($arr_cnt[1])? '<span>'.$arr_cnt[1].'</span>':'')) ;
        $this->menu[$this->rec_event['__href'].'personals/part/']=array('title'=>'Частично доведено','info_value'=>(($arr_cnt[2])? '<span>'.$arr_cnt[2].'</span>':'')) ;
        $this->menu[$this->rec_event['__href'].'personals/full/']=array('title'=>'Доведено','info_value'=>(($arr_cnt[3])? '<span>'.$arr_cnt[3].'</span>':'')) ;
        $this->menu[$this->rec_event['__href'].'history/']='Ход доведения' ;
        $this->menu[$this->rec_event['__href'].'db/']='Исходные данные' ;
        $this->page_type='window' ;
      }
   elseif ($this->rec_event['pkey'])
      { $this->menu[$this->rec_event['__href'].'edit/step1/']='Параметры мероприятия' ;
        $this->page_type='window' ;
      }
   else parent::menu_config() ;
 }


 function block_main()
 { $this->page_title() ;

   //damp_array($this->rec_event) ;
   //damp_array($this->obj_event) ;
   $this->panel_event_info();
   $this->panel_report();
   /* кнопка не нужна, использоваваль для перехода на мероприятие для учета документов выданных ранее
    * ?><div class="sky-form no_box_shadow"><button class="button v2" cmd="events/update_personal_status" event_id="<?echo $this->rec_event['pkey']?>">Обновить список подлежащих мероприятию</button><div class="clear"></div></div><?*/
   ?><br><?
   /////PERSONAL()->update_message_status() ;
   //$this->panel_stats_by_org() ;
 }

    function panel_event_info()
    {   // данные по участникам мероприятия с учетом группы текущего аккаунта
       $arr_personals_status=EVENTS()->get_event_personals_status($this->rec_event['pkey']) ;
       $personals_count=array_sum($arr_personals_status) ;
       //damp_array($this->rec_event) ;

       ?><table class="basic auto fz_small setting">
            <tr><th>Статус:</th><td><?echo $this->rec_event['_status']?></td></tr>
            <tr><th>Срок действия, от:</th><td><?echo date('d.m.Y H:i',$this->rec_event['date_from'])?></td></tr>
            <tr><th>Срок действия, до:</th><td><?echo date('d.m.Y H:i',$this->rec_event['date_to'])?></td></tr>
            <tr><th>Условие отбора участников:</th><td><?echo PERSONALS_FILTER()->get_personals_filter_info_to_item($this->rec_event['_reffer'])?></td></tr>
            <tr><th>Место проведения:</th><td><?echo implode('<br>',$this->rec_event['_ext_info']['_group_ids'])?></td></tr>
            <tr><th>Дни показа контента:</th><td><?echo $this->obj_event->arr_allow_days[$this->rec_event['_ext_info']['allow_days']]?></td></tr>

            <tr><th>Объем доведения контента (сеансовый):<br>
                <div class="comment">Определяет, сколько позиций контента показывать при одном МО.<br>Если выбран один контент из списка, то для доведения всего контента может потребоваться несколько МО</div>
                </th><td><?echo $this->obj_event->arr_mo_content_mode[$this->rec_event['_ext_info']['mo_content_mode']]?></td></tr>
            <tr><th>Порядок доведения контента:
                    <div class="comment">Определяет, к каком порядке будут показан контент, если доведение происходит в течении нескольких МО</div>
            </th><td><?echo $this->obj_event->arr_select_content_mode[$this->rec_event['_ext_info']['select_content_mode']]?></td></tr>
            <tr><th>Объем доведения контента (для прохождения мероприятия):
                 <div class="comment">Определяет, сколько нужно посмотреть контента, чтобы закрыть участие в мероприятии</div>
                </th><td><?echo $this->obj_event->arr_full_content_mode[$this->rec_event['_ext_info']['full_content_mode']]?></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_report()
      { ?><div id="panel_report"><?
        include_once(_DIR_EXT.'/events_media/report_events_media_content_info.php') ;
        $report_obj=new report_events_media_content_info() ;
        $report_obj->filter['order']='pkey desc';
        $report_obj->event_id=$this->rec_event['pkey'] ;
        $report_obj->view() ;
        ?></div><?
      }




 function panel_stats_by_org()
 { ?><h2>Статистика прохождения по организациям:</h2><?
   include_once(_DIR_EXT.'/events_media/report_event_docs_info_by_orgs.php') ;
   $report_obj=new report_event_docs_info_by_orgs() ;
   $report_obj->event_id=$this->rec_event['pkey'] ;
   $report_obj->usl_select_event_pass='event_status>1' ;
   $report_obj->filter['group_id']=MEMBER()->cur_group_id ;
   //$report_obj->setting() ;
   $report_obj->view() ;
 }

  function panel_personal_info()
    {   // данные по участникам мероприятия с учетом группы текущего аккаунта
        $arr_personals_status=EVENTS()->get_event_personals_status($this->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($this->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><?
    }




}



?>
