<?php
include_once("c_personal_person_quiz.php");

class c_page_cab_personal_person_quiz_events extends c_page_cab_personal_person_quiz
{
    public $h1='Карточка сотрудника - контроль знаний - мероприятия КЗ';

    function block_main()
    {
        $this->page_title();
        $session_info['group_id']=0;
        $session_info['personal_id']=$this->rec_personal['pkey'];
        $this->on_event_server_check_access_success($session_info);
    }

    function on_event_server_check_access_success(&$session_info)
    { //ob_start() ;
        $result=array();
        // получаем список мероприятий c динамическим списком сотрудников
        // сортировка мероприятий - по рейтингу и дате создания. Чем раньше создано, тем главнее
        //$recs_events=execSQL('select * from obj_site_events_schedule where enabled=1 and status<5 and dyn_pass=1 and ext like "%quiz%" and date_from<='.time().' and date_to>='.time().' order by rating desc,c_data desc ');
        $recs_events=execSQL('select * from obj_site_events_schedule where enabled=1 and status<5 and dyn_pass=1 and ext like "%quiz%"  order by rating desc,c_data desc ');
        if(_sizeof($recs_events)) foreach($recs_events as $id=>$rec) EVENTS()->prepare_public_info_to_event($recs_events[$id]);
        ?><strong>Мероприятия КЗ, участию в которых подлежит сотрудник:</strong><br><?

        $debug_status=array();
        $personal_id=$session_info['personal_id'] ;

        if(_sizeof($recs_events)) foreach($recs_events as $rec_event)
        {
            $allow_by_usl_select=EVENTS()->check_event_by_to_personal_by_usl_select($rec_event,$personal_id,$debug_status);
            if($allow_by_usl_select)
            {
                $event_id=$rec_event['pkey'];
                $prev_session_info=$session_info;
                // Активных мероприятий может быть много, точек показа - всего три
                // необходимо внедрить систему рейтингов для правильной очередности показа
                //echo 'Проверяем мероприятие <strong>"'.$rec_event['obj_name'].'"</strong> [ID '.$event_id.']<br>';

                $debug_status[$event_id]['name']=$rec_event['obj_name'];

                $rec_event['_ext_info']=unserialize($rec_event['ext_info']);;

                $allow_by_group=EVENTS()->check_event_by_group_id($rec_event,$session_info['group_id'],$debug_status);
                $allow_by_day=EVENTS()->check_event_by_day($rec_event,$debug_status);
                $allow_by_pass_status=EVENTS()->check_event_by_to_personal_by_pass_status($rec_event,$personal_id,$debug_status);
            }
        }
        else echo 'Нет актальных мероприятий доставки контента<br>';

        //$this->view_debug_status($debug_status);

        $this->panel_events_info($personal_id,$recs_events) ;

        if(_sizeof($result['args']['data']['media_content']))
        {
            echo '<strong>Сформировано тело запроса по медиаконтенту</strong><br>';
            damp_array($result['args']['data']['media_content'],1,-1);
        }
        if(_sizeof($result['args']['data']['quiz'])) echo '<strong>Сформировано тело запроса по контролю знаний</strong>: '.$result['args']['data']['quiz'].'<br>';
        damp_array($result,1,-1);
    }

    function view_debug_status($debug_status)
    {
        ?>
        <table class="basic fz_small full auto">
        <tr>
            <th>ID</th>
            <th>Наименование</th>
            <th>1. Проверка по группе терминала</th>
            <th>2. Проверка по расписанию мероприятия</th>
            <th>3. Проверка по условию отбора сотрудников</th>
            <th>4. Проверка по статусу участия в мероприятии</th>
            <th>Регистрация участника мероприятия</th>
            <th>Бронирование места доведения контента</th>
        </tr>
        <? if(_sizeof($debug_status)) foreach($debug_status as $event_id=>$info)
    {
        ?>
        <tr>
        <td><? echo $event_id ?></td>
        <td><? echo $info['name'] ?></td>
        <td><? echo $info['check_group_ids']['text'] ?></td>
        <td><? echo $info['check_day']['text'] ?></td>
        <td><? echo $info['check_usl_select']['text'] ?></td>
        <td><? echo $info['check_pass_status']['text'] ?></td>
        <td><? echo $info['register_personal_pass']['text'] ?></td>
        <td><? echo (_sizeof($info['content_view']))? implode('<br>',$info['content_view']):'' ?></td>
        </tr>
        <?
    }

        ?>
        </table>
        <?
    }

    function panel_events_info($personal_id,$list_recs,$options=array())
      { $id=($options['id'])? 'id='.$options['id']:'' ;
        include_once(_DIR_EXT.'/events_quiz/i_event_quiz.php') ;
        ?><form id="form_report"><table class="basic fz_small full auto"<?echo $id?>>
            <tr><th>ID</th>
                <th>Дата/время<br>создания</th>
                <th>Статус</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)
              {   // данные по участникам мероприятия с учетом группы текущего аккаунта
                  $pass=execSQL_van('select * from obj_site_events_pass where event_id='.$rec['pkey'].' and personal_id='.$personal_id) ;
                  ?><tr>
                      <td><?echo $rec['pkey']?></td>
                      <td><?echo date('d.m.Y H:i',$rec['c_data'])?><??></td>
                      <td><?echo $rec['_status']?></td>
                      <td class="left"><?echo $rec['__href_name']?></td>
                      <td><?echo $rec['_date_from_to'].$rec['_day_status'].$rec['_time_status']?></td>
                      <td><? echo $rec['_group_ids']?></td>
                      <td class="left"><? PERSONALS_FILTER()->get_personals_filter_info_to_item($rec['_reffer']) ;?></td>
                      <td><?echo QUIZ()->arr_events_close_period[$rec['_ext_info']['close_period']]?></td>
                      <td><?echo QUIZ()->arr_events_close_status[$rec['_ext_info']['close_status']]?></td>
                      <td><a href="/window/events/status/<?echo $pass['pkey']?>/" class="new_window"><?echo QUIZ()->arr_pass_status[$pass['status']]?></a></td>
                  </tr><?
              }
           ?></table></form><?
          //print_2x_arr($list_recs) ;
      }
}

?>
