table_data = $table_data; parent::__construct( array( 'singular' => 'ad', 'plural' => 'ads', 'ajax' => false ) ); } function column_name($item) { $columnHTML = ''; $columnHTML .= ''; $columnHTML .= ''; $columnHTML .= ''; $columnHTML .= ''; $columnHTML .= ''.stripslashes($item['name']).''; return $columnHTML; } function column_status($item) { if ($item['active'] == '1') { return __('Active', 'asgaros-forum'); } else { return __('Inactive', 'asgaros-forum'); } } function column_locations($item) { global $asgarosforum; $first = true; $columnHTML = ''; $locations = explode(',', $item['locations']); foreach ($locations as $location) { $name = $asgarosforum->ads->get_location_name($location); if ($name) { if ($first) { $first = false; } else { $columnHTML .= ', '; } $columnHTML .= $name; } } return $columnHTML; } function column_actions($item) { $columnHTML = ''; $columnHTML .= ''.__('Delete', 'asgaros-forum').''; $columnHTML .= ' · '; $columnHTML .= ''.__('Edit', 'asgaros-forum').''; return $columnHTML; } function get_columns() { $columns = array( 'name' => __('Name:', 'asgaros-forum'), 'status' => __('Status:', 'asgaros-forum'), 'locations' => __('Locations:', 'asgaros-forum'), 'actions' => __('Actions:', 'asgaros-forum') ); return $columns; } function prepare_items() { $columns = $this->get_columns(); $this->_column_headers = array($columns); $data = array(); foreach ($this->table_data as $ad) { $data[] = (array)$ad; } $this->items = $data; } }