public function available_columns()
{
# return @available_columns if @available_columns
# @available_columns = Query.available_columns
# @available_columns += (project ?
# project.all_issue_custom_fields :
# IssueCustomField.find(:all, :conditions => {:is_for_all => true})
# ).collect {|cf| QueryCustomFieldColumn.new(cf) }
# @@available_columns = [
# QueryColumn.new(:tracker, :sortable => "#{Tracker.table_name}.position"),
# QueryColumn.new(:status, :sortable => "#{IssueStatus.table_name}.position"),
# QueryColumn.new(:priority, :sortable => "#{Enumeration.table_name}.position", :default_order => 'desc'),
# QueryColumn.new(:subject, :sortable => "#{Issue.table_name}.subject"),
# QueryColumn.new(:author),
# QueryColumn.new(:assigned_to, :sortable => "#{User.table_name}.lastname"),
# QueryColumn.new(:updated_on, :sortable => "#{Issue.table_name}.updated_on", :default_order => 'desc'),
# QueryColumn.new(:category, :sortable => "#{IssueCategory.table_name}.name"),
# QueryColumn.new(:fixed_version, :sortable => "#{Version.table_name}.effective_date", :default_order => 'desc'),
# QueryColumn.new(:start_date, :sortable => "#{Issue.table_name}.start_date"),
# QueryColumn.new(:due_date, :sortable => "#{Issue.table_name}.due_date"),
# QueryColumn.new(:estimated_hours, :sortable => "#{Issue.table_name}.estimated_hours"),
# QueryColumn.new(:done_ratio, :sortable => "#{Issue.table_name}.done_ratio"),
# QueryColumn.new(:created_on, :sortable => "#{Issue.table_name}.created_on", :default_order => 'desc'),
# ]
$columns = array(array('name' => 'tracker', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('tracker')), array('name' => 'status', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('status')), array('name' => 'priority', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('priority')), array('name' => 'subject', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('subject')), array('name' => 'author', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('author')), array('name' => 'assigned_to', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('assigned_to')), array('name' => 'updated_on', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('updated_on')), array('name' => 'category', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('category')), array('name' => 'fixed_version', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('fixed_version')), array('name' => 'start_date', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('start_date')), array('name' => 'due_date', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('due_date')), array('name' => 'estimated_hours', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('estimated_hours')), array('name' => 'done_ratio', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('done_ratio')), array('name' => 'created_on', 'sortable' => 'Tracker.postion', 'default_order' => '', 'caption' => __('created_on')));
return $columns;
}