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;
}
}