| |
34 |
34 |
context_bar:onevalue |
| |
35 |
35 |
write_p:onevalue |
| |
36 |
36 |
create_p:onevalue |
| |
37 |
37 |
revisions:multirow |
| |
38 |
38 |
dependency:multirow |
| |
39 |
39 |
dependency2:multirow |
| |
40 |
40 |
people:multirow |
| |
41 |
41 |
task_term:onevalue |
| |
42 |
42 |
task_term_lower:onevalue |
| |
43 |
43 |
assignee_term:onevalue |
| |
44 |
44 |
watcher_term:onevalue |
| |
45 |
45 |
comments:onevalue |
| |
46 |
46 |
comments_link:onevalue |
| |
47 |
47 |
} -validate { |
| |
48 |
48 |
task_id_exists { |
| |
49 |
49 |
if {![info exists task_id]} { |
| |
50 |
50 |
set task_id [db_string get_task_id { }] |
| |
51 |
51 |
} |
| |
52 |
52 |
} |
| |
53 |
53 |
revision_id_exists { |
| |
|
54 |
set user_id [ad_maybe_redirect_for_registration] |
| |
54 |
55 |
if {![info exists task_revision_id]} { |
| |
55 |
56 |
set task_revision_id [db_string get_revision_id { }] |
| |
56 |
57 |
} |
| |
57 |
58 |
} |
| |
58 |
59 |
} |
| |
59 |
60 |
|
| |
60 |
61 |
|
| |
61 |
62 |
# --------------------------------------------------------------- # |
| |
|
63 |
# the unique identifier for this package |
| |
|
64 |
set package_id [ad_conn package_id] |
| |
62 |
65 |
|
| |
63 |
66 |
# terminology |
| |
64 |
67 |
set task_term [parameter::get -parameter "TaskName" -default "Task"] |
| |
65 |
68 |
set task_term_lower [parameter::get -parameter "taskname" -default "task"] |
| |
66 |
69 |
set assignee_term [parameter::get -parameter "AssigneeName" -default "Assignee"] |
| |
67 |
70 |
set watcher_term [parameter::get -parameter "WatcherName" -default "Watcher"] |
| |
68 |
71 |
set project_term [parameter::get -parameter "ProjectName" -default "Project"] |
| |
69 |
72 |
|
| |
70 |
73 |
db_1row get_project_ids { } |
| |
71 |
74 |
|
| |
72 |
75 |
set context_bar [ad_context_bar "one?project_item_id=$project_item_id $project_term" "[_ project-manager.View]"] |
| |
73 |
76 |
|
| |
74 |
77 |
|
| |
75 |
|
# the unique identifier for this package |
| |
76 |
|
set package_id [ad_conn package_id] |
| |
77 |
|
set user_id [ad_maybe_redirect_for_registration] |
| |
78 |
|
|
| |
79 |
78 |
set comments [general_comments_get_comments -print_content_p 1 -print_attachments_p 1 $task_id "[ad_conn url]?task_id=$task_id"] |
| |
80 |
79 |
|
| |
81 |
80 |
set comments_link [general_comments_create_link -object_name pm_task -link_text "Add a comment" -context_id $package_id $task_id "[ad_conn url]?task_id=$task_id"] |
| |
82 |
81 |
|
| |
83 |
82 |
set show_comment_link "<a href=\"[ad_conn url]?task_id=$task_id&show_comment_p=t\">show comments</a>" |
| |
84 |
83 |
|
| |
85 |
84 |
|
| |
86 |
85 |
# permissions |
| |
87 |
86 |
permission::require_permission -party_id $user_id -object_id $task_id -privilege read |
| |
88 |
87 |
|
| |
89 |
88 |
set write_p [permission::permission_p -object_id $task_id -privilege write] |
| |
90 |
89 |
set create_p [permission::permission_p -object_id $task_id -privilege create] |
| |
91 |
90 |
|
| |
92 |
91 |
# Task info ---------------------------------------------------------- |
| |
93 |
92 |
|
| |
94 |
93 |
db_1row task_query { } -column_array task_info |
| |
95 |
94 |
|
| |
96 |
95 |
set richtext_list [list $task_info(description) $task_info(mime_type)] |
| |
97 |
96 |
|
| |
98 |
97 |
set task_info(description) [template::util::richtext::get_property html_value $richtext_list] |