/** * Draws table rows for ajax call * * * @since 0.1 * */ function ajax_table_rows() { include WP_CRM_Path . '/core/class_user_list_table.php'; //** Get the paramters we care about */ $sEcho = $_REQUEST['sEcho']; $per_page = $_REQUEST['iDisplayLength']; $iDisplayStart = $_REQUEST['iDisplayStart']; $iColumns = $_REQUEST['iColumns']; parse_str($_REQUEST['wp_crm_filter_vars'], $wp_crm_filter_vars); $wp_crm_message_search = $wp_crm_filter_vars['wp_crm_message_search']; //* Init table object */ $wp_list_table = new WP_CMR_List_Table("current_screen=crm_page_wp_crm_contact_messages&table_scope=wp_crm_contact_messages&ajax=true&per_page={$per_page}&iDisplayStart={$iDisplayStart}&iColumns={$iColumns}"); //** Load items into table class */ $wp_list_table->all_items = class_contact_messages::get_messages($wp_crm_message_search); $wp_list_table->prepare_items(); if ($wp_list_table->has_items()) { foreach ($wp_list_table->items as $count => $item) { $data[] = $wp_list_table->single_row($item); } } else { $data[] = $wp_list_table->no_items(); } return json_encode(array('sEcho' => $sEcho, 'iTotalRecords' => count($wp_list_table->all_items), 'iTotalDisplayRecords' => count($wp_list_table->all_items), 'aaData' => $data)); }