Index: openacs-4/contrib/packages/project-manager/www/one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/one.tcl,v
diff -u -r1.10 -r1.11
--- openacs-4/contrib/packages/project-manager/www/one.tcl 23 Aug 2003 00:24:34 -0000 1.10
+++ openacs-4/contrib/packages/project-manager/www/one.tcl 26 Aug 2003 00:05:58 -0000 1.11
@@ -23,6 +23,7 @@
project_item_id:integer,optional
project_id:integer,optional
+ {orderby_subproject ""}
} -properties {
context_bar:onevalue
@@ -36,22 +37,19 @@
project_id:onevalue
} -validate {
project_item_id_exists {
- if {![info exists project_item_id]} {
+ if {![exists_and_not_null project_item_id]} {
set project_item_id [db_string get_item_id { }]
}
}
project_id_exists {
- if {![info exists project_id]} {
+ if {![exists_and_not_null project_id]} {
set project_id [db_string get_project_id { }]
}
}
}
# --------------------------------------------------------------- #
-# set up context bar
-set context_bar [ad_context_bar "View"]
-
# the unique identifier for this package
set package_id [ad_conn package_id]
set user_id [ad_maybe_redirect_for_registration]
@@ -66,12 +64,18 @@
set write_p [permission::permission_p -object_id $package_id -privilege write]
set create_p [permission::permission_p -object_id $package_id -privilege create]
-
db_1row project_query { } -column_array project
+set project_root [db_exec_plsql get_root_folder { }]
db_multirow versions project_versions { }
+# set up context bar, needs parent_id
+if {[string equal $project(parent_id) $project_root]} {
+ set context_bar [ad_context_bar "View"]
+} else {
+ set context_bar [ad_context_bar [list "one?project_item_id=$project(parent_id)" "Parent"] "View"]
+}
# Tasks, using list-builder ---------------------------------
@@ -82,30 +86,27 @@
-multirow tasks \
-key item_id \
-elements {
- item_id {
- label "ID"
+ title {
+ label "Subject"
+ display_col title
+ link_url_col item_url
+ link_html { title "View this task" }
display_template {
-
+
-
+
-
+
-
+
- \#@tasks.item_id@
+ @tasks.title@
}
}
- title {
- label "Subject"
- display_col title
- link_url_col item_url
- link_html { title "View this task" }
- }
percent_complete {
label "Status"
display_template "@tasks.percent_complete@\%"
@@ -125,10 +126,9 @@
}
} \
-orderby {
- item_id {orderby item_id}
percent_complete {orderby percent_complete}
end_date {orderby end_date}
- default_value item_id,desc
+ default_value end_date,desc
} \
-orderby_name orderby_tasks \
-html {
@@ -143,8 +143,42 @@
+# Subprojects, using list-builder ---------------------------------
+db_multirow subproject project_subproject_query { }
+template::list::create \
+ -name subproject \
+ -multirow subproject \
+ -key item_id \
+ -elements {
+ project_name {
+ label "Subject"
+ link_url_col item_url
+ link_html { title "View this subproject" }
+ }
+ actual_hours_completed {
+ label "Hours completed"
+ }
+ } \
+ -orderby {
+ project_name {orderby project_name}
+ default_value project_name,desc
+ } \
+ -orderby_name orderby_subproject \
+ -html {
+ width 100%
+ }
+
+
+
+db_multirow -extend { item_url } subproject project_subproject_query {
+} {
+ set item_url [export_vars -base "one" -override {{project_item_id $item_id}} {project_item_id}]
+}
+
+
+
ad_return_template
# ------------------------- END OF FILE ------------------------- #