aDBc_message = __('This feature is available in Pro version only.', 'advanced-database-cleaner'); $this->aDBc_message .= " " . __('Please upgrade to pro version', 'advanced-database-cleaner') . ""; parent::__construct(array( 'singular' => __('Revision', 'advanced-database-cleaner'), //singular name of the listed records 'plural' => __('Revisions', 'advanced-database-cleaner'), //plural name of the listed records 'ajax' => false //does this table support ajax? )); $this->aDBc_prepare_revisions_to_clean(); $this->aDBc_print_page_content(); } /** Prepare elements to display */ function aDBc_prepare_revisions_to_clean(){ // Nothing to do // Call WP prepare_items function $this->prepare_items(); } /** WP: Get columns */ function get_columns(){ $columns = array( 'cb' => '', 'revision_id' => __('ID','advanced-database-cleaner'), 'revision_title' => __('Revision title','advanced-database-cleaner'), 'revision_date' => __('Date','advanced-database-cleaner'), 'site_id' => __('Site id','advanced-database-cleaner') ); return $columns; } /** WP: Column default */ function column_default($item, $column_name){ switch($column_name){ case 'revision_id': case 'revision_title': case 'revision_date': case 'site_id': return $item[$column_name]; default: return print_r($item, true) ; //Show the whole array for troubleshooting purposes } } /** WP: Get columns that should be hidden */ function get_hidden_columns(){ // If MU, nothing to hide, else hide Side ID column if(function_exists('is_multisite') && is_multisite()){ return array(); }else{ return array('site_id'); } } /** WP: Prepare items to display */ function prepare_items() { $columns = $this->get_columns(); $hidden = $this->get_hidden_columns(); $sortable = array(); $this->_column_headers = array($columns, $hidden, $sortable); $per_page = 50; $current_page = $this->get_pagenum(); // Prepare sequence of elements to display $display_data = array_slice($this->aDBc_revisions_to_display,(($current_page-1) * $per_page), $per_page); $this->set_pagination_args( array( 'total_items' => count($this->aDBc_revisions_to_display), 'per_page' => $per_page )); $this->items = $display_data; } /** WP: Column cb for check box */ function column_cb($item) { return sprintf('', $item['site_id']."|".$item['revision_id']); } /** WP: Get bulk actions */ function get_bulk_actions() { $actions = array( 'clean' => __('Clean','advanced-database-cleaner') ); return $actions; } /** WP: Message to display when no items found */ function no_items() { _e('Available in Pro version!', 'advanced-database-cleaner'); } /** WP: Process bulk actions */ public function process_bulk_action() { // Nothing to do! } /** Print the page content */ function aDBc_print_page_content(){ // Print message echo '

' . $this->aDBc_message . '

'; ?>
Revisions','advanced-database-cleaner'); ?>
display(); ?>