Index: openacs-4/contrib/packages/project-manager/www/one-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/one-postgresql.xql,v diff -u -r1.3 -r1.4 --- openacs-4/contrib/packages/project-manager/www/one-postgresql.xql 4 Aug 2003 22:40:21 -0000 1.3 +++ openacs-4/contrib/packages/project-manager/www/one-postgresql.xql 4 Aug 2003 23:44:51 -0000 1.4 @@ -76,7 +76,8 @@ t.item_id, t.title, to_char(t.start_date,'MM/DD/YYYY') as start_date, - to_char(t.end_date,'MM/DD/YYYY') as end_date + to_char(t.end_date,'MM/DD/YYYY') as end_date, + percent_complete FROM pm_tasks_revisionsx t, cr_items i WHERE 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 -r1.9 -r1.10 --- openacs-4/contrib/packages/project-manager/www/one.adp 4 Aug 2003 21:24:06 -0000 1.9 +++ openacs-4/contrib/packages/project-manager/www/one.adp 4 Aug 2003 23:44:52 -0000 1.10 @@ -24,6 +24,7 @@ ID Name + Completed Start date End date @@ -40,6 +41,8 @@ @tasks.title@ +@tasks.percent_complete@% + @tasks.start_date@ @tasks.end_date@ @@ -52,7 +55,7 @@ - + @@ -94,7 +97,7 @@ - - + Index: openacs-4/contrib/packages/project-manager/www/task-edit-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-edit-postgresql.xql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/contrib/packages/project-manager/www/task-edit-postgresql.xql 4 Aug 2003 23:44:52 -0000 1.1 @@ -0,0 +1,58 @@ + + + + + select pm_task__new_task_item ( + null, + :project_item_id, + '$task_title($i)', + '$description($i)', + to_timestamp(now(),'YYYY MM DD HH24 MI SS'), + to_timestamp(now(),'YYYY MM DD HH24 MI SS'), + '0', + now(), + :user_id, + :peeraddr, + :package_id + ); + + + + + + select pm_task__new_task_revision ( + :task_id, + :project_item_id, + :task_title, + :description, + to_timestamp(:start_date,'YYYY MM DD HH24 MI SS'), + to_timestamp(:end_date,'YYYY MM DD HH24 MI SS'), + :percent_complete, + now(), + :user_id, + :peeraddr, + :package_id + ); + + + + + + select + t.task_revision_id, + t.title as task_title, + t.item_id, + t.description, + t.name, + t.parent_id, + to_char(t.start_date,'YYYY MM DD') as start_date, + to_char(t.end_date,'YYYY MM DD') as end_date, + t.percent_complete + FROM + pm_tasks_revisionsx t, cr_items i + WHERE + t.item_id = :task_id and + t.revision_id = i.live_revision + + + Index: openacs-4/contrib/packages/project-manager/www/task-edit.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-edit.adp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/contrib/packages/project-manager/www/task-edit.adp 4 Aug 2003 23:44:52 -0000 1.1 @@ -0,0 +1,13 @@ + +@context_bar@ +@title@ + + +
+ + + + +
+ + Index: openacs-4/contrib/packages/project-manager/www/task-edit.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/project-manager/www/Attic/task-edit.tcl,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/contrib/packages/project-manager/www/task-edit.tcl 4 Aug 2003 23:44:52 -0000 1.1 @@ -0,0 +1,117 @@ +ad_page_contract { + + Edit form for tasks + + This page only edits one task, and does not create new tasks. + + @author jader@bread.com + @creation-date 2003-08-04 + @cvs-id $Id: task-edit.tcl,v 1.1 2003/08/04 23:44:52 jader Exp $ + + @return context_bar Context bar. + @return title Page title. + + @param task_revision_id Specifies the revision this task represents (each revision of a task has a separate id) + @param task_id Specifies the item for the task (every revision of a task shares the same task_id) +} { + + task_revision_id:integer,optional + task_id:integer,optional + task_title:optional + description:optional + name:optional + parent_id:optional + project_item_id:integer + project_id:integer + start_date:date,optional + end_date:date,optional + percent_complete:optional + +} -properties { + + context_bar:onevalue + title:onevalue + +} -validate { + percent_is_in_range -requires {percent_complete:integer} { + if {$percent_complete < 0 || $percent_complete > 100} { + ad_complain + } + } +} -errors { + percent_is_in_range {Percent completed must be between 0 and 100} +} + +# --------------------------------------------------------------- # + +# the unique identifier for this package +set package_id [ad_conn package_id] +set user_id [ad_maybe_redirect_for_registration] + +# permissions + +set title "Edit a task" +set context_bar [ad_context_bar [list "one?item_id=$project_item_id&project_id=$project_id" "One Project"] "Edit Task"] +permission::require_permission -party_id $user_id -object_id $package_id -privilege write + + +ad_form -name add_edit -form { + task_id:key + + {project_item_id:text(hidden) + {value $project_item_id} + } + + {project_id:text(hidden) + {value $project_id} + } + + {task_title:text + {label \"Subject \#$i\"} + {html {size 59}} + } + + {description:text(textarea) + {label \"Description\"} + {html {rows 15 cols 60}} + } + + {parent_id:text(hidden) + } + + {start_date:date,to_sql(linear_date),from_sql(sql_date) + {label "Start date"} + {format "MONTH DD YYYY"} + {help} + } + + {end_date:date,to_sql(linear_date),from_sql(sql_date) + {label "End date"} + {format "MONTH DD YYYY"} + {help} + } + + {percent_complete:integer + {label "Percent complete"} + {html {size 3}} + } + +} -on_submit { + + set user_id [ad_conn user_id] + set peeraddr [ad_conn peeraddr] + +} -new_data { + + #db_exec_plsql new_task_item { *SQL* } + +} -edit_data { + + db_exec_plsql new_task_revision { *SQL* } + +} -select_query_name task_query -after_submit { + + ad_returnredirect "one?item_id=$project_item_id&project_id=$project_id" + ad_script_abort +} + 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 -r1.4 -r1.5 --- openacs-4/contrib/packages/project-manager/www/task-one-postgresql.xql 4 Aug 2003 22:40:21 -0000 1.4 +++ openacs-4/contrib/packages/project-manager/www/task-one-postgresql.xql 4 Aug 2003 23:44:52 -0000 1.5 @@ -11,6 +11,18 @@ + + + SELECT + t.revision_id as task_revision_id + FROM + pm_tasks_revisionsx t, cr_items i + WHERE + t.item_id = :task_id and + i.live_revision = t.revision_id + + + SELECT @@ -19,7 +31,7 @@ pm_tasks_revisionsx t, cr_items i WHERE i.item_id = t.item_id and - t.item_id = :task_id + t.revision_id = :task_revision_id @@ -31,12 +43,14 @@ t.description, to_char(t.start_date,'MM/DD/YYYY') as start_date, to_char(t.end_date,'MM/DD/YYYY') as end_date, - t.percent_complete + t.percent_complete, + i.live_revision FROM pm_tasks_revisionsx t, cr_items i WHERE t.item_id = :task_id and - t.revision_id = i.live_revision + t.revision_id = :task_revision_id and + t.item_id = i.item_id @@ -57,7 +71,7 @@ t.item_id = :task_id and t.item_id = i.item_id ORDER BY - t.revision_id + t.revision_id desc 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 -r1.3 -r1.4 --- openacs-4/contrib/packages/project-manager/www/task-one.adp 4 Aug 2003 21:24:06 -0000 1.3 +++ openacs-4/contrib/packages/project-manager/www/task-one.adp 4 Aug 2003 23:44:52 -0000 1.4 @@ -47,15 +47,15 @@
breakdown -edit +edit

Projects +Project
@@ -109,7 +112,7 @@
Project codeCode @project_code@
- +
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 -r1.5 -r1.6 --- openacs-4/contrib/packages/project-manager/www/task-one.tcl 4 Aug 2003 22:40:21 -0000 1.5 +++ openacs-4/contrib/packages/project-manager/www/task-one.tcl 4 Aug 2003 23:44:52 -0000 1.6 @@ -29,6 +29,11 @@ set task_id [db_string get_task_id { }] } } + revision_id_exists { + if {![info exists task_revision_id]} { + set task_revision_id [db_string get_revision_id { }] + } + } }
Description