<?php
include_once(_DIR_TO_CLASS."/c_page.php");
class c_page_cab_personal_message extends c_page
{
  public $h1='Карточка сообщения' ;
  public $rec_mo=array() ;
  public $rec_personal=array() ;
  public $rec_mess=array() ;
  public $use_datepicker=1;

 //function check_access() { return(1) ;}

 function select_obj_info()
 { if (_CUR_ID)
   { $this->rec_mess=PERSONAL()->get_message_by_id(_CUR_ID) ;
     if (!$this->rec_mess['pkey']) $this->result=404 ;
   }
   if ($this->rec_mess['personal_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_mess['personal_id']) ;
 }

 function panel_main_menu_title()
 {   if ($this->rec_personal['pkey'])
     {   $arr=explode(' ',$this->rec_personal['obj_name']) ;
         $arr[0]='<strong>'.$arr[0].'</strong>' ;
         ?><li aria-haspopup="true"><a href="<?echo $this->rec_personal['__href_window'].$this->menu_url_params?>"><?echo implode('<br>',$arr)?></a></li><?
     }
     if ($this->rec_mess['pkey'])
          {
              ?><li aria-haspopup="true"><a href="<?echo $this->rec_mess['__href_window']?>"><strong>Сообщение</strong><br>№ <?echo $this->rec_mess['pkey']?><br><?echo date('d.m.Y H:i',$this->rec_mess['c_data'])?></a></li><?
          }

 }

 function menu_config()
 { // вкладки для сотрудника
   if ($this->rec_mess['pkey'])
      { $this->menu[$this->rec_mess['__href_window']]='Редактировать' ;
        $this->menu[$this->rec_mess['__href_window'].'log/']='История' ;
        $this->menu[$this->rec_mess['__href_window'].'db/']='Исходные данные' ;
        $this->page_type='window' ;
      }
   else parent::menu_config() ;
 }

 function get_cur_page_meta_tags()
 {
   if ($this->rec_personal['pkey']) $this->h1='Карточка сообщения ' ;
 }

 function block_main()
 { $this->page_title() ;
   $this->panel_mess_to_personal() ;
   ?><br><br><?
   //$this->panel_mess_history() ;

 }

function panel_mess_to_personal()
    {   $disabled=($this->rec_mess['status']==4 or !$this->rec_mess['enabled'])? 'disabled=true':'' ;
        //damp_array($this->rec_mess,1,-1) ;

        ?><div class="left" id="panel_mess_to_personal"><form>
            <input type="hidden" name="personal_id" value="<?echo $this->rec_personal['pkey']?>">
            <input type="hidden" name="mess_id" value="<?echo $this->rec_mess['pkey']?>">
        <p><strong>Статус сообщения:</strong> </p>
        <? if ($this->rec_mess['enabled']) {?><div class="status"><?echo $_SESSION['ARR_mess_status'][$this->rec_mess['status']] ?></div><?}
           else {?><div class="status" style="color:gray;">Выключено, <?echo $_SESSION['ARR_mess_status'][$this->rec_mess['status']] ?></div><?}


        ?>
        <p><strong>Текст сообщения:</strong> </p>
        <textarea name="mess[mess_text]" data-required <?echo $disabled?>><?echo htmlspecialchars($this->rec_mess['obj_name'])?></textarea>
        <table class="mess_params">
           <!--<tr><td>Показать это сообщение:</td>
               <td><label><input name=mess[mess_view_mode][] type="checkbox" value="1" <?if ($this->rec_mess['view_mode']==1 or $this->rec_mess['view_mode']==3) echo 'checked'?> <?echo $disabled?>> перед прохождением МО</label><br>
                   <label><input name=mess[mess_view_mode][] type="checkbox" value="2" <?if ($this->rec_mess['view_mode']==2 or $this->rec_mess['view_mode']==3) echo 'checked'?> <?echo $disabled?>> при получении лампы</label>
               </td>
           </tr>-->
            <!-- ЭТИ параметры более не используются
            <tr><td>Максимальное число показов уведомления:</td><td><label><input type="text" class="small" name="mess[max_cnt]" value="<?echo $this->rec_mess['max_cnt']?>" data-required <?echo $disabled?>></label></td></tr>
            <tr><td>Cрок показа:</td><td><label class="input"><input type="text" name="mess[max_data]" class="datetimepicker" value="<?if ($this->rec_mess['max_data']) echo date('d.m.Y H:i',$this->rec_mess['max_data'])?>" <?echo $disabled?>></label></td></tr>
            -->
            <tr><td>Показывать от:</td><td><label class="input"><input type="text" name="mess[view_from]" class="datepicker" value="<?if ($this->rec_mess['view_from']) echo date('d.m.Y H:i',$this->rec_mess['view_from'])?>" <?echo $disabled?>></label></td></tr>
            <tr><td>Показывать до:</td><td><label class="input"><input type="text" name="mess[view_to]" class="datepicker" value="<?if ($this->rec_mess['view_to']) echo date('d.m.Y H:i',$this->rec_mess['view_to'])?>" <?echo $disabled?>></label></td></tr>
            <tr><td>Блокировать от:</td><td><label class="input"><input type="text" name="mess[block_from]" class="datepicker" value="<?if ($this->rec_mess['block_from']) echo date('d.m.Y H:i',$this->rec_mess['block_from'])?>" <?echo $disabled?>></label></td></tr>
            <tr><td>Блокировать до:</td><td><label class="input"><input type="text" name="mess[block_to]" class="datepicker" value="<?if ($this->rec_mess['block_to']) echo date('d.m.Y H:i',$this->rec_mess['block_to'])?>" <?echo $disabled?>></label></td></tr>
           <!--<tr><td>Запретить прохождением МО при превышении числа или срока показа сообщения:</td>
               <td><label class="input"><input type="checkbox" name="mess[block_mo]" value="1" <?if ($this->rec_mess['block_mo']) echo 'checked'?> <?echo $disabled?>> Да</label></td>
           </tr>-->
        </table>
        <div class="center"><input type="submit" class="v2" cmd="aspmo_personal/mess_to_personal_save" value="Сохранить" validate="form" <?echo $disabled?>></div>
        </form></div>
        <div id="other_operations">
          <h2>Операции:</h2>
          <?if ($this->rec_mess['status']!=4)
           {?><p><strong>Закрыть сообщение</strong></p>
              <p>Будет прекращены уведомления о сообщении и сняты запреты на прохождение МО. Сообщение будет перенесено в архив. Редактирование сообщений в архиве недоступно.</p>
              <button class="v2" cmd="aspmo_personal/personal_message_close" mess_id="<?echo $this->rec_mess['pkey']?>">Закрыть</button>
              <br><br>
          <?}?>

           <p><strong>Отправить повторно</strong></p>
              <p>Сообщение будет повторно поставлено в начало очереди сообщений, будут сброшены счетчики уведомлений и сняты запреты на прохождение МО. Возможно редактирование сообщения.</p>
              <button class="v2" cmd="aspmo_personal/personal_message_repeat" mess_id="<?echo $this->rec_mess['pkey']?>">Отправить повторно</button><br><br>

            <p><strong>Добавить дней</strong></p>
              <p>Будет изменен срок блокировки МО</p>
            <button class="v2" cmd="aspmo_personal/personal_message_add_day" mess_id="<?echo $this->rec_mess['pkey']?>">Добавить дней</button><br><br>
        </div>
        <div class="clear"></div>
        <style type="text/css">
            div#other_operations{font-size:13px;width:400px;float:left;border-left:3px solid rgba(0, 86, 170, 0.52);padding-left:20px;)
            }
            div#panel_mess_to_personal{font-size:13px;width:500px;float:left;margin-right:20px;}
            div#panel_mess_to_personal div.status{font-size:24px;margin-bottom:10px;color:green;}
            div#panel_mess_to_personal table.person_info{width:100%;table-layout:fixed;border-collapse:collapse;}
            div#panel_mess_to_personal table.person_info td:first-child{width:120px;}
            div#panel_mess_to_personal table.person_info td:last-child{width:auto;}
            div#panel_mess_to_personal table.mess_params{width:100%;table-layout:fixed;border-collapse:collapse;margin:5px 0 10px 0; }
            div#panel_mess_to_personal table.mess_params td{vertical-align:top;padding:5px 0 5px 5px;}
            div#panel_mess_to_personal table.mess_params td:first-child{width:230px;font-weight:bold;}
            div#panel_mess_to_personal table.mess_params td:last-child{width:auto;}
            div#panel_mess_to_personal .name1{font-size:25px;margin-bottom:10px;}
            div#panel_mess_to_personal .name2{font-size:18px;margin-bottom:10px;}
            div#panel_mess_to_personal .person_info{font-size:13px;margin-bottom:10px;}
            div#panel_mess_to_personal .person_info span{white-space:nowrap;}
            div#panel_mess_to_personal textarea{width:480px;height:100px;font-size:16px;padding:10px;}
            div#panel_mess_to_personal input.small{width:20px;text-align:center;}
            div#panel_mess_to_personal input.datepicker{width:150px;text-align:left;}
        </style>
        <script type="text/javascript">
            $j('input.datepicker').datepicker($j.datepicker.regional["ru"]);
        </script>

        <?

    }

 /*function panel_card_personal_view()
 { include_once('panel_personal_info.php') ;
   ?><div id="panel_card_personal_view">
       <table class="cols3">
         <tr><td class="img"><img class="shadow main" src="<?echo img_clone($this->rec_personal,'200')?>">
                             <img class=qrcode src="/services/qrcode/<?echo $this->rec_personal['propusk']?>/" />
                             <?if (!$this->rec_personal['enabled']){?><div class="personal_fired">Уволен</div><?}
                  else if (is_member_right('personal_change_info')) {?><button class="v2 fa fa-pencil-square-o" cmd="aspmo_personal/get_panel_delete_personal" id="<?echo $this->rec_personal['pkey']?>">Удалить сотрудника</button><?}
                 ?>
             </td>
             <td class="info"><?panel_personal_info($this->rec_personal,array('button'=>array('change_info'=>1,'change_photo'=>1)));?></td>
         </tr>
       </table>
    </div>
  <?
 } */

    function panel_mess_history()
    { include_once(_DIR_EXT.'/log/report_log_events.php') ;
      $report_obj=new report_log_events() ;
      $report_obj->filter['reffer']=$this->rec_mess['_reffer'];
      $report_obj->filter['order']='pkey';
      $report_obj->view_as_HTML() ;
    }




}



?>