bug_tracker::bug::get_watch_link (public)

 bug_tracker::bug::get_watch_link -bug_id bug_id

Defined in packages/bug-tracker/tcl/bug-procs.tcl

Get link for watching a bug.

Switches:
-bug_id
(required)
Returns:
3-tuple of url, label and title.

Partial Call Graph (max 5 caller/called nodes):
%3 packages/bug-tracker/www/bug.tcl packages/bug-tracker/ www/bug.tcl bug_tracker::bug::get_watch_link bug_tracker::bug::get_watch_link packages/bug-tracker/www/bug.tcl->bug_tracker::bug::get_watch_link _ _ (public) bug_tracker::bug::get_watch_link->_ ad_conn ad_conn (public) bug_tracker::bug::get_watch_link->ad_conn ad_return_url ad_return_url (public) bug_tracker::bug::get_watch_link->ad_return_url bug_tracker::conn bug_tracker::conn (public) bug_tracker::bug::get_watch_link->bug_tracker::conn notification::display::subscribe_url notification::display::subscribe_url (public) bug_tracker::bug::get_watch_link->notification::display::subscribe_url

Testcases:
No testcase defined.
Source code:
    set user_id [ad_conn user_id]
    set return_url [ad_return_url]

    # Get the type id
    set type "workflow_case"
    set type_id [notification::type::get_type_id -short_name $type]
    # get some i18n text
    set bug_name "[bug_tracker::conn bug]"

    # Check if subscribed
    set request_id [notification::request::get_request_id  -type_id $type_id  -object_id $bug_id  -user_id $user_id]

    set subscribed_p [expr {$request_id ne ""}]

    if { !$subscribed_p } {
        set url [notification::display::subscribe_url  -type $type  -object_id $bug_id  -url $return_url  -user_id $user_id  -pretty_name "[_ bug-tracker.this_bug]"]
        set label "[_ bug-tracker.watch_this_bug]"
        set title "[_ bug-tracker.request_notification_for_bug]"
    } else {
        set url [notification::display::unsubscribe_url -request_id $request_id -url $return_url]
        set label "[_ bug-tracker.stop_watching_bug]"
        set title "[_ bug-tracker.unsubscribe_to_bug]"
    }
    return [list $url $label $title]
Generic XQL file:
packages/bug-tracker/tcl/bug-procs.xql

PostgreSQL XQL file:
packages/bug-tracker/tcl/bug-procs-postgresql.xql

Oracle XQL file:
packages/bug-tracker/tcl/bug-procs-oracle.xql

[ hide source ] | [ make this the default ]
Show another procedure: