Esempio n. 1
0
 function process_bulk_action()
 {
     //Detect when a bulk action is being triggered...
     if ('delete' === $this->current_action()) {
         // Get flags and delete them
         foreach ($_GET['flag'] as $flag) {
             post_flagger_delete_flag($flag);
         }
         //Redirects to flags
         wp_redirect(admin_url('options-general.php?page=' . $_GET['page'] . '&m=2'));
         exit;
     }
 }
Esempio n. 2
0
/**
 * Build options page
 *
 */
function post_flagger_options_init()
{
    $messages = array('Flag successfully updated.', 'Flag created!', 'Flags sent to outter space!', 'Opps that flag already exists!');
    ?>

    <div class="wrap">

        <?php 
    if (isset($_GET['m'])) {
        $messageId = $_GET['m'];
        post_flagger_admin_notice($messages[$messageId]);
    }
    if (isset($_GET['action'])) {
        switch ($_GET['action']) {
            case 'edit':
                // Get the flag id in the URL
                $flagId = $_GET['flag'];
                // Get the flag data from the database
                $flagData = post_flagger_get_flag_data_by_id($flagId, 'ARRAY_A');
                // Render the edit form
                post_flagger_render_view('edit', $flagData);
                break;
            case 'new':
                post_flagger_render_view('new');
                break;
            case 'delete':
                //If is an array of flags
                if (is_array($_GET['flag'])) {
                    post_flagger_render_view('list');
                } else {
                    // Delete flag
                    post_flagger_delete_flag($_GET['flag']);
                    // Redirect
                    wp_redirect(admin_url('options-general.php?page=' . $_GET['page'] . '&m=2'));
                }
                break;
        }
    } else {
        post_flagger_render_view('list');
    }
    ?>
    </div>

<?php 
}