Index: openacs-4/contrib/packages/project-manager/www/add-edit-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/add-edit-postgresql.xql,v
diff -u -N -r1.9.2.5 -r1.9.2.6
--- openacs-4/contrib/packages/project-manager/www/add-edit-postgresql.xql 6 Mar 2004 00:29:24 -0000 1.9.2.5
+++ openacs-4/contrib/packages/project-manager/www/add-edit-postgresql.xql 12 Mar 2004 00:20:24 -0000 1.9.2.6
@@ -12,6 +12,7 @@
p.description,
p.customer_id,
p.status_id,
+ p.logger_project,
to_char(p.planned_start_date,'YYYY MM DD') as planned_start_date,
to_char(p.planned_end_date,'YYYY MM DD') as planned_end_date,
p.ongoing_p
Index: openacs-4/contrib/packages/project-manager/www/add-edit.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/add-edit.tcl,v
diff -u -N -r1.12.2.10 -r1.12.2.11
--- openacs-4/contrib/packages/project-manager/www/add-edit.tcl 11 Mar 2004 11:12:42 -0000 1.12.2.10
+++ openacs-4/contrib/packages/project-manager/www/add-edit.tcl 12 Mar 2004 00:20:24 -0000 1.12.2.11
@@ -24,6 +24,7 @@
{deadline_scheduling ""}
{ongoing_p ""}
{status_id ""}
+ {logger_project ""}
} -properties {
@@ -81,6 +82,10 @@
{value $project_item_id}
}
+ {logger_project:text(hidden)
+ {value $logger_project}
+ }
+
{project_name:text
{label "[set project_term] name"}
{value $project_name}
@@ -229,10 +234,7 @@
# the new revision will not have any of the custom values in
# it until it is edited. So we need to pull in these values
set old_project_id $project_id
-
- set logger_project [pm::project::get_logger_project \
- -project_item_id $project_item_id]
-
+
set project_id [pm::project::edit \
-project_item_id $project_item_id \
-project_name $project_name \
@@ -252,11 +254,14 @@
-creation_ip $peeraddr \
-package_id $package_id]
- set project_id [db_exec_plsql new_project_revision { *SQL* }]
+ set project_item_id [pm::project::get_project_item_id \
+ -project_id $project_id]
pm::project::compute_parent_status $project_item_id
- category::map_object -remove_old -object_id $project_item_id $category_ids
-
+
+ if {[exists_and_not_null category_ids]} {
+ category::map_object -remove_old -object_id $project_item_id $category_ids
+ }
} -after_submit {
if {$use_project_customizations_p} {
Index: openacs-4/contrib/packages/project-manager/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/index.tcl,v
diff -u -N -r1.9.2.11 -r1.9.2.12
--- openacs-4/contrib/packages/project-manager/www/index.tcl 11 Mar 2004 11:01:43 -0000 1.9.2.11
+++ openacs-4/contrib/packages/project-manager/www/index.tcl 12 Mar 2004 00:20:24 -0000 1.9.2.12
@@ -183,7 +183,7 @@
}
} \
-orderby {
- default_value customer_name,asc
+ default_value project_name,asc
project_name {
label "Project name"
orderby_desc "upper(p.title) desc"
Index: openacs-4/contrib/packages/project-manager/www/one.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/one.adp,v
diff -u -N -r1.27.2.9 -r1.27.2.10
--- openacs-4/contrib/packages/project-manager/www/one.adp 11 Mar 2004 09:25:17 -0000 1.27.2.9
+++ openacs-4/contrib/packages/project-manager/www/one.adp 12 Mar 2004 00:20:24 -0000 1.27.2.10
@@ -186,8 +186,6 @@
-
-
@@ -224,7 +222,7 @@
-
+
Logged hours |
@@ -258,5 +256,10 @@
+
+ Comments
+ @comments;noquote@
+
+ @comments_link;noquote@
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 -N -r1.26.2.10 -r1.26.2.11
--- openacs-4/contrib/packages/project-manager/www/one.tcl 11 Mar 2004 09:25:17 -0000 1.26.2.10
+++ openacs-4/contrib/packages/project-manager/www/one.tcl 12 Mar 2004 00:20:24 -0000 1.26.2.11
@@ -49,6 +49,8 @@
task_term:onevalue
then_ansi:onevalue
edit_url:onevalue
+ comments:onevalue
+ comments_link:onevalue
} -validate {
project_item_id_exists {
if {![exists_and_not_null project_item_id]} {
@@ -72,7 +74,14 @@
set package_id [ad_conn package_id]
set user_id [ad_maybe_redirect_for_registration]
+# ----------------
+# general comments
+# ----------------
+set comments [general_comments_get_comments -print_content_p 1 -print_attachments_p 1 $project_item_id "[ad_conn url]?project_item_id=$project_item_id"]
+set comments_link [general_comments_create_link -object_name cr_items -link_text "Add a comment" -context_id $package_id $project_item_id "[ad_conn url]?project_item_id=$project_item_id"]
+
+
# terminology
set project_term [parameter::get -parameter "ProjectName" -default "Project"]
set project_term_lower [parameter::get -parameter "projectname" -default "project"]
@@ -185,9 +194,7 @@
}
} \
- -actions {
- "Use process" $process_link "Use a process"
- } \
+ -actions [list "Use process" $process_link "Use a process"] \
-bulk_actions {
"Edit" "task-add-edit" "Edit tasks"
} \
@@ -378,11 +385,6 @@
db_1row custom_query { } -column_array custom
-if {[exists_and_not_null item_code_issued]} {
- set custom(item_code_issued) [lc_time_fmt $custom(item_code_issued) "%x"]
-} else {
- set custom(item_code_issued) ""
-}
# end of customizations
Index: openacs-4/contrib/packages/project-manager/www/process-dependency-add-edit.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/process-dependency-add-edit.tcl,v
diff -u -N -r1.3.2.7 -r1.3.2.8
--- openacs-4/contrib/packages/project-manager/www/process-dependency-add-edit.tcl 6 Mar 2004 00:29:24 -0000 1.3.2.7
+++ openacs-4/contrib/packages/project-manager/www/process-dependency-add-edit.tcl 12 Mar 2004 00:20:24 -0000 1.3.2.8
@@ -1,3 +1,13 @@
+ns_log notice it's my page!
+set mypage [ns_getform]
+if {[string equal "" $mypage]} {
+ ns_log notice no form was submitted on my page
+} else {
+ ns_log notice the following form was submitted on my page
+ ns_set print $mypage
+}
+
+
ad_page_contract {
Form to add task dependencies
@@ -96,14 +106,16 @@
} -new_data {
- set process_task_id_pass $process_task_id
- set process_task_id_pass [string map {"-" " "} $process_task_id_pass]
- set process_task_id $process_task_id_pass
+ # convert from our hack back to a list
+ set process_task_id [string map {"-" " "} $process_task_id]
foreach tsk_id $process_task_id {
db_dml delete_dependency { }
}
+ # convert from our hack back to a list
+ set use_dependency [string map {"-" " "} $use_dependency]
+
foreach tr $use_dependency {
set type_id $dependency_type($tr)
Index: openacs-4/contrib/packages/project-manager/www/process-task-delete.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/process-task-delete.adp,v
diff -u -N -r1.2 -r1.2.2.1
--- openacs-4/contrib/packages/project-manager/www/process-task-delete.adp 10 Nov 2003 19:34:54 -0000 1.2
+++ openacs-4/contrib/packages/project-manager/www/process-task-delete.adp 12 Mar 2004 00:20:24 -0000 1.2.2.1
@@ -10,7 +10,7 @@
Are you sure you'd like to delete these @task_term_lower@s?
-@hidden_vars@
+@hidden_vars;noquote@
Index: openacs-4/contrib/packages/project-manager/www/task-add-edit.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-add-edit.tcl,v
diff -u -N -r1.23.2.9 -r1.23.2.10
--- openacs-4/contrib/packages/project-manager/www/task-add-edit.tcl 6 Mar 2004 00:29:24 -0000 1.23.2.9
+++ openacs-4/contrib/packages/project-manager/www/task-add-edit.tcl 12 Mar 2004 00:20:24 -0000 1.23.2.10
@@ -661,26 +661,28 @@
set p_work $estimated_hours_work($i)
set p_work_min $estimated_hours_work_min($i)
set p_work_max $estimated_hours_work_max($i)
+ set p_end_date [set end_date_$i]
set p_dep_type $dependency_type($i)
set p_parent_task_id $dependency_task_id($i)
set p_skip_p $skip_task_p($i)
+ ns_log Notice "end date: $p_end_date"
+
# add in the new task
if {[string equal $p_skip_p "f"]} {
set this_revision_id [pm::task::new \
-project_id $project_item_id \
-title $p_task_title \
-description $p_description \
- -end_date [pm::util::datenvl -value [set end_date_$i] -value_if_null "" -value_if_not_null "to_timestamp('[set end_date_$i]','YYYY MM DD HH24 MI SS')"] \
+ -end_date $p_end_date \
-percent_complete "0" \
-estimated_hours_work $p_work \
-estimated_hours_work_min $p_work_min \
-estimated_hours_work_max $p_work_max \
-creation_user $user_id \
-creation_ip $peeraddr \
- -package_id $package_id
- ]
+ -package_id $package_id]
set this_task_id [db_string get_task_item_id {}]
Index: openacs-4/contrib/packages/project-manager/www/task-one-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-one-postgresql.xql,v
diff -u -N -r1.16.2.3 -r1.16.2.4
--- openacs-4/contrib/packages/project-manager/www/task-one-postgresql.xql 6 Mar 2004 00:29:24 -0000 1.16.2.3
+++ openacs-4/contrib/packages/project-manager/www/task-one-postgresql.xql 12 Mar 2004 00:20:24 -0000 1.16.2.4
@@ -125,4 +125,50 @@
+
+
+ SELECT
+ x.task_id_1 as x_task_id,
+ r.title,
+ to_char(r.earliest_start,'YYYY-MM-DD HH24:MI') as earliest_start,
+ r.earliest_start - current_date as days_to_earliest_start,
+ to_char(r.earliest_start,'J') as earliest_start_j,
+ to_char(r.earliest_finish,'YYYY-MM-DD HH24:MI') as earliest_finish,
+ r.earliest_finish - current_date as days_to_earliest_finish,
+ to_char(r.latest_start,'YYYY-MM-DD HH24:MI') as latest_start,
+ r.latest_start - current_date as days_to_latest_start,
+ to_char(r.latest_start,'J') as latest_start_j,
+ to_char(current_date,'J') as today_j,
+ to_char(r.latest_finish,'YYYY-MM-DD HH24:MI') as latest_finish,
+ r.latest_finish - current_date as days_to_latest_finish
+ FROM
+ pm_task_xref x, pm_tasks_revisionsx r, cr_items i
+ WHERE
+ x.task_id_2 = :task_id and
+ x.task_id_2 = r.item_id and
+ r.revision_id = i.live_revision
+ UNION
+ SELECT
+ x2.task_id_2 as x_task_id,
+ r2.title,
+ to_char(r2.earliest_start,'YYYY-MM-DD HH24:MI') as earliest_start,
+ r2.earliest_start - current_date as days_to_earliest_start,
+ to_char(r2.earliest_start,'J') as earliest_start_j,
+ to_char(r2.earliest_finish,'YYYY-MM-DD HH24:MI') as earliest_finish,
+ r2.earliest_finish - current_date as days_to_earliest_finish,
+ to_char(r2.latest_start,'YYYY-MM-DD HH24:MI') as latest_start,
+ r2.latest_start - current_date as days_to_latest_start,
+ to_char(r2.latest_start,'J') as latest_start_j,
+ to_char(current_date,'J') as today_j,
+ to_char(r2.latest_finish,'YYYY-MM-DD HH24:MI') as latest_finish,
+ r2.latest_finish - current_date as days_to_latest_finish
+ FROM
+ pm_task_xref x2, pm_tasks_revisionsx r2, cr_items i2
+ WHERE
+ x2.task_id_1 = :task_id and
+ x2.task_id_1 = r2.item_id and
+ i2.live_revision = r2.revision_id
+
+
+
Index: openacs-4/contrib/packages/project-manager/www/task-one.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-one.adp,v
diff -u -N -r1.19.2.4 -r1.19.2.5
--- openacs-4/contrib/packages/project-manager/www/task-one.adp 6 Mar 2004 00:29:24 -0000 1.19.2.4
+++ openacs-4/contrib/packages/project-manager/www/task-one.adp 12 Mar 2004 00:20:24 -0000 1.19.2.5
@@ -117,7 +117,7 @@
- @task_term@(s) this depends on. |
+ @task_term@s this depends on. |
@@ -130,7 +130,7 @@
- @task_term@(s) depending on this @task_term@ |
+ @task_term@s depending on this @task_term@ |
@@ -140,6 +140,19 @@
|
+
+
+
+ Related @task_term@s |
+
+
+
+
+ |
+
+
+
+
@@ -160,7 +173,12 @@
@task_info.percent_complete@% complete
- Slack: @task_info.slack_time@
+
+ Slack: @task_info.slack_time@
+
+
+ Slack: n/a
+
|
Index: openacs-4/contrib/packages/project-manager/www/task-one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-one.tcl,v
diff -u -N -r1.22.2.8 -r1.22.2.9
--- openacs-4/contrib/packages/project-manager/www/task-one.tcl 6 Mar 2004 00:29:24 -0000 1.22.2.8
+++ openacs-4/contrib/packages/project-manager/www/task-one.tcl 12 Mar 2004 00:20:24 -0000 1.22.2.9
@@ -25,7 +25,6 @@
orderby_revisions:optional
orderby_dependency:optional
orderby_dependency2:optional
-
} -properties {
notification_chunk:onevalue
task_info:onerow
@@ -50,14 +49,23 @@
if {![info exists task_id]} {
set task_id [pm::task::get_item_id \
-task_id $task_revision_id]
+ if {[string equal $task_id -1]} {
+ ad_complain
+ }
}
}
revision_id_exists {
if {![info exists task_revision_id]} {
set task_revision_id [pm::task::get_revision_id \
-task_item_id $task_id]
+ if {[string equal $task_revision_id -1]} {
+ ad_complain
+ }
}
}
+} -errors {
+ task_id_exists {That task does not exist}
+ revision_id_exists {That task does not exist}
}
@@ -352,7 +360,67 @@
}
+# Xrefs ------------------------------------------------
+template::list::create \
+ -name xrefs \
+ -multirow xrefs \
+ -key x_task_id \
+ -elements {
+ x_task_id {
+ label "ID"
+ }
+ title {
+ label "Task"
+ link_url_col item_url
+ link_html { title "View this task" }
+ }
+ slack_time {
+ label "Slack"
+ }
+ earliest_start_pretty {
+ label "ES"
+ }
+ earliest_finish_pretty {
+ label "EF"
+ }
+ latest_start_pretty {
+ label "LS"
+ }
+ latest_finish_pretty {
+ label "ES"
+ }
+ } \
+ -sub_class {
+ narrow
+ } \
+ -filters {
+ task_revision_id {}
+ orderby_revision {}
+ orderby_dependency {}
+ orderby_dependency2 {}
+ } \
+ -html {
+ width 100%
+ }
+
+db_multirow -extend { item_url earliest_start_pretty earliest_finish_pretty latest_start_pretty latest_finish_pretty slack_time } xrefs xrefs_query {
+} {
+ set item_url [export_vars -base "task-one" -override {{task_id $x_task_id}}]
+
+ set earliest_start_pretty [lc_time_fmt $earliest_start "%x"]
+ set earliest_finish_pretty [lc_time_fmt $earliest_finish "%x"]
+ set latest_start_pretty [lc_time_fmt $latest_start "%x"]
+ set latest_finish_pretty [lc_time_fmt $latest_finish "%x"]
+
+ set slack_time [pm::task::slack_time \
+ -earliest_start_j $earliest_start_j \
+ -today_j $today_j \
+ -latest_start_j $latest_start_j]
+
+}
+
+
ad_return_template
# ------------------------- END OF FILE ------------------------- #
Index: openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-select-project-postgresql.xql,v
diff -u -N -r1.1 -r1.1.2.1
--- openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql 6 Oct 2003 22:57:28 -0000 1.1
+++ openacs-4/contrib/packages/project-manager/www/task-select-project-postgresql.xql 12 Mar 2004 00:20:24 -0000 1.1.2.1
@@ -6,9 +6,11 @@
SELECT
p.item_id as project_item_id,
p.title as project_name
- FROM pm_projectsx p, cr_items i
+ FROM pm_projectsx p, cr_items i, pm_project_status s
WHERE p.project_id = i.live_revision and
- p.parent_id = :root_folder
+ p.parent_id = :root_folder and
+ p.status_id = s.status_id and
+ s.status_type = 'o'
ORDER BY p.title
Index: openacs-4/contrib/packages/project-manager/www/tasks.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/tasks.tcl,v
diff -u -N -r1.1.2.9 -r1.1.2.10
--- openacs-4/contrib/packages/project-manager/www/tasks.tcl 6 Mar 2004 00:29:24 -0000 1.1.2.9
+++ openacs-4/contrib/packages/project-manager/www/tasks.tcl 12 Mar 2004 00:20:24 -0000 1.1.2.10
@@ -186,11 +186,10 @@
set latest_finish_pretty [lc_time_fmt $latest_finish "%x"]
if {[exists_and_not_null earliest_start_j]} {
- if {$earliest_start_j < $today_j} {
- set slack_time "[expr $latest_start_j - $today_j] days"
- } else {
- set slack_time "[expr $latest_start_j - $earliest_start_j] days"
- }
+ set slack_time [pm::task::slack_time \
+ -earliest_start_j $earliest_start_j \
+ -today_j $today_j \
+ -latest_start_j $latest_start_j]
} else {
set slack_time "n/a"
}
|