Index: openacs-4/packages/project-manager/www/task-add-edit.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/www/task-add-edit.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/project-manager/www/task-add-edit.tcl 30 Apr 2005 07:17:46 -0000 1.3 +++ openacs-4/packages/project-manager/www/task-add-edit.tcl 26 May 2005 09:34:29 -0000 1.4 @@ -36,10 +36,15 @@ } +if {$new_tasks == "1"} { + ad_returnredirect [export_vars -base task-add-edit-one {task_item_id project_item_id process_id process_task_id:multiple return_url}] + ad_script_abort +} + # --------------------------------------------------------------- # Set up # --------------------------------------------------------------- -set user_id [auth::require_login] +set user_id [ad_maybe_redirect_for_registration] set package_id [ad_conn package_id] # use hour units or day units @@ -55,9 +60,9 @@ # --------------------------------------------------------------- # terminology # --------------------------------------------------------------- -set project_term [parameter::get -parameter "ProjectName" -default "Project"] -set task_term [parameter::get -parameter "TaskName" -default "Task"] -set task_term_lower [parameter::get -parameter "taskname" -default "task"] +set project_term [_ project-manager.Project] +set task_term [_ project-manager.Task] +set task_term_lower [_ project-manager.task] set use_uncertain_completion_times_p [parameter::get -parameter "UseUncertainCompletionTimesP" -default "1"] # ------------------------- @@ -103,33 +108,25 @@ } elseif {[empty_string_p $project_item_id]} { - ad_return_error "Project missing" "For new tasks, a project must be passed in" + ad_return_error "[_ project-manager.Project_missing]" "[_ project-manager.lt_For_new_tasks_a_proje]" ad_script_abort } # --------------------------------------------------------------- # permissions and title setup, etc # --------------------------------------------------------------- -if {[string is true $edit_p]} { +if {[string is true $edit_p]} { - set title "Edit a $task_term_lower" - set context [list [list $return_url "Go back"] "Edit $task_term"] + set title "[_ project-manager.lt_Edit_a_task_term_lowe]" + set context [list [list $return_url "[_ project-manager.Go_back]"] "[_ project-manager.Edit_task_term]"] - permission::require_permission \ - -party_id $user_id \ - -object_id $package_id \ - -privilege write - } else { - set title "Add $task_term_lower" - set context [list [list "one?item_id=$project_item_id" "One $project_term"] "New $task_term"] + set title "[_ project-manager.Add_task_term_lower]" + set context [list [list "one?project_item_id=$project_item_id" "[pm::project::name -project_item_id $project_item_id]"] "[_ project-manager.New_task_term]"] - permission::require_permission \ - -party_id $user_id \ - -object_id $package_id \ - -privilege create + permission::require_permission -party_id $user_id -object_id $project_item_id -privilege create } @@ -162,12 +159,6 @@ if {[string is true $edit_p]} { -# set today_html [pm::task::today_html \ - \# -month_target log_month \ - \# -day_target log_day \ - \# -year_target log_year] - - # ------- # EDITING # ------- @@ -187,6 +178,9 @@ foreach task $task_item_id { + # Check permission for user to edit the task + permission::require_permission -party_id $user_id -object_id $task -privilege write + set this_project $task_project_item_id($task) set project_options [pm::project::select_list_of_open \ @@ -199,14 +193,9 @@ -project_id $logger_project] set today_date [db_string today "select to_date(sysdate,'YYYY-MM-DD') from dual"] set today_html$task "
y-m-d " + + set end_date_html "
y-m-d " - #set end_date_html [pm::task::date_html \ - \# -selected_day $task_end_date_day($task) \ - \# -selected_month $task_end_date_month($task) \ - \# -selected_year $task_end_date_year($task)] - - set end_date_html "
y-m-d " - set assignee_html [pm::task::assignee_html \ -task_item_id $task \ -number $number] @@ -313,12 +302,6 @@ set new_tasks [llength $process_tasks] -# set end_date_html [pm::task::date_html] - - - set end_date_html "
y-m-d " - - set number 1 set total_number [llength $process_tasks] @@ -350,6 +333,7 @@ [pm::util::days_work \ -hours_work $process_estimated_hours_work_max($pt)] + set end_date_html "
y-m-d " # make sure deps are working. @@ -382,13 +366,14 @@ # NEW # --- -set today_date [db_string today "select to_date(sysdate,'YYYY-MM-DD') from dual"] - # set end_date_html [pm::task::date_html] + set today_date [db_string today "select to_date(sysdate,'YYYY-MM-DD') from dual"] + # set end_date_html [pm::task::date_html] for {set i 1} {$i <= $new_tasks} {incr i} { set end_date_html "
y-m-d " set assignee_html [pm::task::assignee_html \ + -project_item_id $project_item_id \ -number $i] set dependency_options_full [pm::task::options_list_html \