index.tcl

Bug listing page.

Location:
/packages/bug-tracker/www/index.tcl
Author:
Lars Pind <lars@pinds.com>
Created:
2002-03-20
CVS ID:
$Id$

Related Files

[ hide source ] | [ make this the default ]

File Contents

ad_page_contract {
    Bug listing page.
    
    @author Lars Pind (lars@pinds.com)
    @creation-date 2002-03-20
    @cvs-id $Id$
} [bug_tracker::get_page_variables]

set page_title [ad_conn instance_name]
set context [list]
set admin_p [permission::permission_p -object_id [ad_conn package_id] -privilege admin]
set user_id [ad_conn user_id]
bug_tracker::get_pretty_names -array pretty_names

if { [llength [bug_tracker::components_get_options]] == 0 } {
    ad_return_template "no-components"
    return
}

if { ![bug_tracker::bugs_exist_p] } {
    ad_return_template "no-bugs"
    return
}

set project_id [ad_conn package_id]

#####
#
# Get bug list
#
#####


# TODO: Get /com/* URLs working again
# TODO: Other important suggestions from threads, etc.
# TODO: Bulk actions (set fix for version, reassign, etc.)
# TODO: the input validity checking should be improved.

if {[catch {
    bug_tracker::bug::get_list -user_id $user_id
} errorMsg]} {
    if {[ns_conn isconnected]} {
       ad_page_contract_handle_datasource_error "invalid input: $errorMsg"
    }
    ad_script_abort
} else {
    bug_tracker::bug::get_multirow -user_id $user_id
}