<?php // Do the settings error settings_errors('bea_sender'); // Setup the campaign $campaign = new Bea_Sender_Campaign((int) $_GET['c_id']); // Get all the receivers $receivers = $campaign->get_receivers(); ?> <div class="wrap"> <h2><?php echo get_admin_page_title(); ?> <a class="add-new-h2" href="<?php echo add_query_arg(array('page' => 'bea_sender'), admin_url('/tools.php')); ?> "> <?php _e('Return to campaigns', 'bea_sender'); ?> </a></h2> <?php $this->ListTableSingle->prepare_items(); ?> <form method="get" action=""> <input type="hidden" name="page" value="bea_sender" /> <?php $this->ListTableSingle->views(); $this->ListTableSingle->display(); ?> </form> </div>
/** * Define the columns that are going to be used in the table * * @return array() $query * @author Nicolas Juen */ function prepareQuery() { /* @var $wpdb wpdb */ global $wpdb; // Setup the campaign $campaign = new Bea_Sender_Campaign((int) $_GET['c_id']); // Make the order $limit = $wpdb->prepare(' LIMIT %d,%d', ($this->get_pagenum() == 1 ? 0 : $this->get_pagenum() - 1) * $this->get_items_per_page('bea_s_per_page', BEA_SENDER_PPP), $this->get_items_per_page('bea_s_per_page', BEA_SENDER_PPP)); // fitlering by status $filter = self::get_status_filter(); // Get all the receivers $receivers = $campaign->get_receivers($filter, '', $limit); // check there is data before if (!$campaign->isData()) { return array(); } return $receivers; }