Ejemplo n.º 1
0
                set_glob_content(array('body' => $block));
                return true;
            }
        } elseif ($ID = add_detblock($block)) {
            push_output_message(array('text' => "DET-блок {$block->code} успешно добавлен!<br />Создана таблица {$DETDB->prefix}detblocks_content_{$ID}", 'title' => 'Успех!', 'class' => 'alert alert-success', 'type' => 'success'));
            set_glob_content(array('body' => $temp));
            return true;
        } else {
            set_glob_content(array('body' => $block));
            return false;
        }
    } elseif (isset($_POST['action']) && $_POST['action'] == 'delete') {
        if (delete_detblock($current)) {
            push_output_message(array('text' => "DET-блок {$block->code} и все его связи успешно удалены!", 'title' => 'Успех!', 'class' => 'alert alert-success', 'type' => 'success'));
            set_glob_content(array('body' => $temp));
            return true;
        }
    }
    if ($current) {
        $block->ID = $current;
    }
    set_glob_content(array('body' => $block));
    return true;
}
add_action(array('code' => 'ajax_delete_detblock', 'rule' => 'admin_detblocks', 'category' => 'admin', 'function' => function ($params) {
    if (isset($params['window']['pre_window']['value']) && $params['window']['pre_window']['type'] == 'ID' && delete_detblock($params['window']['pre_window']['value'])) {
        echo ajax_make_res('success', 'Блок и связанные с ним записи успешно удалены', 'Успех!');
    } else {
        echo ajax_make_res('error', 'Произошла неизвестная ошибка', 'Ошибка!');
    }
}));
Ejemplo n.º 2
0
                }
            }
            if (!$user || !isset($hash)) {
                push_output_message(array('text' => 'Неверный логин или пароль', 'title' => 'Ошибка!', 'class' => 'alert alert-danger', 'type' => 'error'));
            }
        }
    }
}
add_action(array('code' => 'ajax_update_note', 'rule' => 'admin, admin_settings', 'category' => 'admin', 'function' => function ($par = null) {
    if ($par) {
        $par = $par['button']['input'];
    }
    if (isset($par['note']) && action_update_note($par)) {
        echo ajax_make_res('success', 'Заметка успешно обновлена', 'Обновено!');
    } else {
        echo ajax_make_res('error', 'У вас недостаточно прав');
    }
}));
function action_update_note($par = null)
{
    if (is_ajax() || isset($_POST['note'])) {
        $note = isset($par['note']) ? $par['note'] : (isset($_POST['note']) ? $_POST['note'] : '');
        $note = secure_text($note);
        if ((isset($par['note']) || isset($_POST['note'])) && check_rule('admin_settings') && update_option('admin_notes', $note)) {
            if (!is_ajax()) {
                push_output_message(array('title' => 'Обновлено!', 'text' => 'Заметка успешно обновлена', 'class' => 'alert alert-success'));
            }
            return true;
        } else {
            if (!is_ajax()) {
                push_output_message(array('title' => 'Ошибка!', 'text' => 'У вас недостаточно прав для правки публичной заметки', 'class' => 'alert alert-danger'));