table_data = $table_data;
parent::__construct(
array(
'singular' => 'usergroup',
'plural' => 'usergroups',
'ajax' => false
)
);
}
public function column_default($item, $column_name) {
return $item[$column_name];
}
public function column_name($item) {
$users_i18n = number_format_i18n($item['users']);
$columnHTML = '';
$columnHTML .= '';
$columnHTML .= '';
$columnHTML .= '';
$columnHTML .= '';
$columnHTML .= '';
$columnHTML .= '
';
$columnHTML .= '';
if ($item['icon']) {
$columnHTML .= '';
}
$columnHTML .= stripslashes($item['name']);
$columnHTML .= ' ';
$columnHTML .= '';
$columnHTML .= '('.__('ID', 'asgaros-forum').': '.$item['term_id'].')';
$columnHTML .= '';
$columnHTML .= '';
$columnHTML .= '
';
$columnHTML .= '';
$columnHTML .= sprintf(_n('%s User', '%s Users', $item['users'], 'asgaros-forum'), $users_i18n);
$columnHTML .= '';
return $columnHTML;
}
public function column_visibility($item) {
if ($item['visibility'] == 'hidden') {
return __('Hidden', 'asgaros-forum');
} else {
return __('Visible', 'asgaros-forum');
}
}
public function column_auto_add($item) {
if ($item['auto_add'] == 'yes') {
return __('Yes', 'asgaros-forum');
} else {
return __('No', 'asgaros-forum');
}
}
public function column_actions($item) {
$columnHTML = '';
$columnHTML .= ''.__('Delete', 'asgaros-forum').'';
$columnHTML .= ' · ';
$columnHTML .= ''.__('Edit', 'asgaros-forum').'';
return $columnHTML;
}
public function get_columns() {
$columns = array(
'name' => __('Name:', 'asgaros-forum'),
'visibility' => __('Visibility:', 'asgaros-forum'),
'auto_add' => __('Automatically Add:', 'asgaros-forum'),
'actions' => __('Actions:', 'asgaros-forum')
);
return $columns;
}
public function prepare_items() {
$columns = $this->get_columns();
$this->_column_headers = array($columns);
$data = array();
foreach ($this->table_data as $usergroup) {
$usergroup = (array)$usergroup; // Convert object to array.
$usergroup['color'] = AsgarosForumUserGroups::getUserGroupColor($usergroup['term_id']);
$usergroup['visibility'] = AsgarosForumUserGroups::get_usergroup_visibility($usergroup['term_id']);
$usergroup['auto_add'] = AsgarosForumUserGroups::get_usergroup_auto_add($usergroup['term_id']);
$usergroup['users'] = AsgarosForumUserGroups::countUsersOfUserGroup($usergroup['term_id']);
$usergroup['icon'] = AsgarosForumUserGroups::get_usergroup_icon($usergroup['term_id']);
$data[] = $usergroup;
}
$this->items = $data;
}
}