<?php
include_once('c_daily_briefing_card.php');

class c_page_cab_daily_briefing_card_edit extends c_page_cab_daily_briefing_card
{
    public $allow_access_to_rol=1;
    public $h1='Редактировать инструктаж';
    public $edit_message='';

    function select_obj_info()
    {
        parent::select_obj_info();
        if (MEMBER()->rol!=1) {
            $this->access_denited=1;
            $this->access_denited_comment='Редактирование инструктажа доступно только администратору';
            return;
        }
        if ($this->result==404) {
            return;
        }
        if ($this->rec_briefing['pkey'] && !(int)$this->rec_briefing['enabled']) {
            $this->result=404;
            return;
        }
        if ($this->rec_briefing['pkey']) {
            $this->h1='Редактировать: «'.$this->rec_briefing['obj_name'].'»';
        }
    }

    function block_main()
    {
        if ($_SERVER['REQUEST_METHOD']==='POST') {
            if (isset($_POST['daily_briefing_delete'])) {
                if (DAILY_BRIEFING()->delete_briefing($this->rec_briefing['pkey'])) {
                    ENGINE()->redirect_301_to('/cab/daily_briefing/');
                    return;
                }
                $this->edit_message='<div class="alert">Не удалось удалить инструктаж</div>';
            } elseif (isset($_POST['daily_briefing_save'])) {
                $obj_name=trim((string)$_POST['obj_name']);
                if ($obj_name==='') {
                    $this->edit_message='<div class="alert">Укажите наименование инструктажа</div>';
                } elseif (DAILY_BRIEFING()->update_briefing_name($this->rec_briefing['pkey'],$obj_name)) {
                    $this->rec_briefing=DAILY_BRIEFING()->get_briefing_by_id(_CUR_ID);
                    $this->h1='Редактировать: «'.$this->rec_briefing['obj_name'].'»';
                    $this->edit_message='<div class="alert" style="background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20;">Название сохранено</div>';
                } else {
                    $this->edit_message='<div class="alert">Не удалось сохранить изменения</div>';
                }
            }
        }

        $this->page_title();
        if ($this->edit_message) {
            echo $this->edit_message;
        }
        $name=htmlspecialchars($this->rec_briefing['obj_name']);
        $del_confirm='Удалить инструктаж «'.$this->rec_briefing['obj_name'].'»? Записи о прохождениях сохранятся в базе, но инструктаж исчезнет из списка.';
        ?>
        <div id="panel_filter">
            <form method="post" class="sky-form no_box_shadow" action="">
                <fieldset>
                    <section>
                        <label class="label">Наименование инструктажа</label>
                        <label class="input">
                            <input type="text" name="obj_name" value="<?= $name ?>" required>
                        </label>
                    </section>
                </fieldset>
                <div class="row" style="margin-top:12px;">
                    <section class="col col-12">
                        <button type="submit" name="daily_briefing_save" value="1" class="button v2">Сохранить</button>
                        &nbsp;&nbsp;
                        <a class="button" href="<?= htmlspecialchars($this->rec_briefing['__href']) ?>">К карточке</a>
                    </section>
                </div>
            </form>
            <hr style="margin:28px 0;border:none;border-top:1px solid #cfd8dc;">
            <form method="post" class="sky-form no_box_shadow" action=""
                  onsubmit="return confirm(<?= json_encode($del_confirm, JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_UNESCAPED_UNICODE) ?>);">
                <fieldset>
                    <section>
                        <label class="label">Удаление</label>
                        <p class="small" style="color:#546e7a;margin:0 0 10px 0;">Инструктаж будет скрыт из списка (отключён).</p>
                        <button type="submit" name="daily_briefing_delete" value="1" class="button" style="background:#c62828;border-color:#b71c1c;color:#fff;">Удалить инструктаж</button>
                    </section>
                </fieldset>
            </form>
        </div>
        <?php
    }
}

?>
