Index: openacs-4/packages/project-manager/www/assign-myself-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/www/Attic/assign-myself-postgresql.xql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/project-manager/www/assign-myself-postgresql.xql 4 Nov 2005 21:43:40 -0000 1.1 @@ -0,0 +1,24 @@ + + + + + + select + 1 + from + pm_task_assignment + where + task_id = :task + and role_id = :role_id + and party_id = :user_id + + + + + + insert into pm_task_assignment (task_id, role_id, party_id) + values (:task, :role_id, :user_id) + + + + Index: openacs-4/packages/project-manager/www/assign-myself.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/www/assign-myself.adp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/project-manager/www/assign-myself.adp 4 Nov 2005 21:43:40 -0000 1.1 @@ -0,0 +1,5 @@ + +@page_title;noquote@ +@context;noquote@ + + Index: openacs-4/packages/project-manager/www/assign-myself.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/www/assign-myself.tcl,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/project-manager/www/assign-myself.tcl 4 Nov 2005 21:43:40 -0000 1.1 @@ -0,0 +1,56 @@ +# packages/project-manager/www/assign-myself +ad_page_contract { + Assign all the recieved tasks to the recieved role, default to lead. + @author Miguel Marin (miguelmarin@viaro.net) + @author Viaro Networks www.viaro.net +} { + task_item_id:multiple + {role_id "1"} + {return_url ""} +} + +set user_id [ad_conn user_id] + +set page_title "[_ project-manager.Assign_myself]" +set context [list $page_title] + +if { ![exists_and_not_null $return_url] } { + set return_url [get_referrer] +} + +# To display the tasks in the ad_form +set show_tasks [list] +foreach task $task_item_id { + lappend show_tasks "\#$task" +} +set show_tasks [join $show_tasks ", "] + +ad_form -name "reassign" -form { + {task_item_id:text(hidden) + {value $task_item_id} + } + {return_url:text(hidden) + {value $return_url} + } + {show_tasks:text(text) + {label "[_ project-manager.Tasks]:"} + {value $show_tasks} + {mode display} + } + {reassign_party:text(inform) + {label "[_ project-manager.Reassign]:"} + {value "[_ project-manager.Myself]"} + } +} -on_submit { + + # We are going to reassign all the checked tasks to the user_id + foreach task $task_item_id { + # We need to check if the user_id is not assigned to the task_id as role_id first + if { ![db_string check_assign { } -default "0"] } { + db_dml assign_tasks { } + } + } + +} -after_submit { + ad_returnredirect $return_url +}