Files

37 lines
1.3 KiB
PHP
Raw Permalink Normal View History

<?php
if ( ! defined( 'ABSPATH' ) ) { exit; }
$miraviaTable = new MiraviaTable([
'sccren' => 'miravia_rules'
]);
if(isset($_GET['action']) and $_GET['action'] == 'delete') {
if(current_user_can( 'manage_options' )){
MiraviaCore::delete_rule(sanitize_text_field( $_GET['id'] ));
wp_safe_redirect(admin_url("admin.php?page=miravia_settings&subpage=rules"));
}
}
$miraviaTable->custom_actions = array(
'edit' => sprintf('<a href="?page=%s&subpage=%s&action=%s&id=[id]">Editar</a>', sanitize_text_field($_REQUEST['page']), 'edit_rule', 'edit', ),
'delete' => sprintf('<a href="?page=%s&subpage=%s&action=%s&id=[id]">Eliminar</a>', sanitize_text_field($_REQUEST['page']), sanitize_text_field($_REQUEST['subpage']), 'delete'),
);
$miraviaTable->columns = [
'id' => "ID",
'name' => "Name",
'created' => 'Created',
'updated' => 'Updated'
];
$miraviaTable->default_column_name = 'name_rule';
$rules = MiraviaCore::get_rules();
$miraviaTable->data_table = $rules;
$miraviaTable->total_elements = count($rules);
$miraviaTable->prepare_items();
?>
<div class="wrap">
<h1 class="wp-heading-inline">Rules</h1>
<a href="<?php echo admin_url('admin.php?page=miravia_settings&subpage=add-rule')?>" class="page-title-action">Create Rule</a>
<hr class="wp-header-end">
<?php
$miraviaTable->display();
?>
</div>