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