Commit ec9f89b9 authored by Frank Bergmann's avatar Frank Bergmann

- reverted to 1.41

parent 00a6d4c6
...@@ -25,6 +25,7 @@ if {![info exists task]} { ...@@ -25,6 +25,7 @@ if {![info exists task]} {
{ ticket_sla_id "" } { ticket_sla_id "" }
{ ticket_customer_contact_id "" } { ticket_customer_contact_id "" }
{ task_id "" } { task_id "" }
{ return_url "" }
message:optional message:optional
{ ticket_status_id "[im_ticket_status_open]" } { ticket_status_id "[im_ticket_status_open]" }
{ ticket_type_id "" } { ticket_type_id "" }
...@@ -63,13 +64,7 @@ if {![info exists task]} { ...@@ -63,13 +64,7 @@ if {![info exists task]} {
# Don't show this page in WF panel. # Don't show this page in WF panel.
# Instead, redirect to this same page, but in TaskViewPage mode. # Instead, redirect to this same page, but in TaskViewPage mode.
# ad_returnredirect "/intranet-helpdesk/new?ticket_id=$task(object_id)" ad_returnredirect "/intranet-helpdesk/new?ticket_id=$task(object_id)"
# fraber 20100602: redirecting to return_url leads to an infinite
# loop with workflow. Re-activating redirection to the TicketNewPage
# ad_returnredirect $return_url
ad_returnredirect [export_vars -base "/intranet-helpdesk/new" { {ticket_id $task(object_id)} {form_mode display}} ]
} }
...@@ -77,7 +72,6 @@ if {![info exists task]} { ...@@ -77,7 +72,6 @@ if {![info exists task]} {
# Default & Security # Default & Security
# ------------------------------------------------------------------ # ------------------------------------------------------------------
set current_user_id [ad_maybe_redirect_for_registration] set current_user_id [ad_maybe_redirect_for_registration]
set user_id $current_user_id set user_id $current_user_id
set current_url [im_url_with_query] set current_url [im_url_with_query]
...@@ -98,27 +92,9 @@ set view_tickets_all_p [im_permission $current_user_id "view_tickets_all"] ...@@ -98,27 +92,9 @@ set view_tickets_all_p [im_permission $current_user_id "view_tickets_all"]
# ---------------------------------------------- # ----------------------------------------------
# Page Title # Page Title
set form_vars [ns_conn form]
if {"" == $form_vars} { set form_vars [ns_set create] }
set form_mode [ns_set get $form_vars "form:mode"]
set page_title [lang::message::lookup "" intranet-helpdesk.New_Ticket "New Ticket"] set page_title [lang::message::lookup "" intranet-helpdesk.New_Ticket "New Ticket"]
if {[exists_and_not_null ticket_id]} { if {[exists_and_not_null ticket_id]} {
# Set a suitable page title
set page_title [db_string title "select project_name from im_projects where project_id = :ticket_id" -default ""] set page_title [db_string title "select project_name from im_projects where project_id = :ticket_id" -default ""]
# Check if the ticket exists...
set ticket_count [db_string ticket_count "select count(*) from im_tickets where ticket_id = :ticket_id"]
if {"display" == $form_mode && 0 == $ticket_count} {
ad_return_complaint 1 "<b>[lang::message::lookup "" intranet-helpdesk.No_Ticket_Found "No Ticket Found"]</b>:<br>
[lang::message::lookup "" intranet-helpdesk.No_Ticket_Found_Message "You are trying to access a ticket that has
been deleted from the database ('nuked')."]"
ad_script_abort
}
} }
if {"" == $page_title && 0 != $ticket_type_id} { if {"" == $page_title && 0 != $ticket_type_id} {
set ticket_type [im_category_from_id $ticket_type_id] set ticket_type [im_category_from_id $ticket_type_id]
...@@ -182,7 +158,7 @@ ad_form \ ...@@ -182,7 +158,7 @@ ad_form \
-actions $actions \ -actions $actions \
-has_edit 1 \ -has_edit 1 \
-mode $form_mode \ -mode $form_mode \
-method GET \ -export {next_url return_url} \
-form { -form {
ticket_id:key ticket_id:key
{ticket_name:text(text) {label $title_label} {html {size 50}}} {ticket_name:text(text) {label $title_label} {html {size 50}}}
...@@ -382,32 +358,9 @@ if {"new" == $ticket_customer_contact_id && $user_can_create_new_customer_contac ...@@ -382,32 +358,9 @@ if {"new" == $ticket_customer_contact_id && $user_can_create_new_customer_contac
# ------------------------------------------------------------------ # ------------------------------------------------------------------
if {[exists_and_not_null ticket_customer_id]} { if {[exists_and_not_null ticket_customer_id]} {
# Options for a ticket with a defined customer:
set customer_sla_options [im_helpdesk_ticket_sla_options -customer_id $ticket_customer_id -include_create_sla_p 1] set customer_sla_options [im_helpdesk_ticket_sla_options -customer_id $ticket_customer_id -include_create_sla_p 1]
set customer_contact_options [im_user_options -biz_object_id $ticket_customer_id -include_empty_p 0]
set customer_contact_options [db_list_of_lists customer_contact_options "
select
im_name_from_user_id(u.user_id) as name,
u.user_id
from
cc_users u
where
u.user_id in (
-- Members of group helpdesk
select member_id from group_distinct_member_map where group_id = [im_profile_helpdesk]
UNION
select object_id_two from acs_rels where object_id_one = :ticket_customer_id
UNION
select object_id_two from acs_rels where object_id_one = :ticket_sla_id
)
order by name
"]
} else { } else {
# We don't yet know the customer for this ticket.
set customer_sla_options [im_helpdesk_ticket_sla_options -include_create_sla_p 1] set customer_sla_options [im_helpdesk_ticket_sla_options -include_create_sla_p 1]
set customer_contact_options [im_user_options -include_empty_p 0] set customer_contact_options [im_user_options -include_empty_p 0]
} }
...@@ -470,11 +423,11 @@ set dynfield_ticket_id "" ...@@ -470,11 +423,11 @@ set dynfield_ticket_id ""
if {[info exists ticket_id]} { set dynfield_ticket_id $ticket_id } if {[info exists ticket_id]} { set dynfield_ticket_id $ticket_id }
set field_cnt [im_dynfield::append_attributes_to_form \ set field_cnt [im_dynfield::append_attributes_to_form \
-form_display_mode $form_mode \ -form_display_mode $form_mode \
-object_subtype_id $dynfield_ticket_type_id \ -object_subtype_id $dynfield_ticket_type_id \
-object_type "im_ticket" \ -object_type "im_ticket" \
-form_id "helpdesk_ticket" \ -form_id "helpdesk_ticket" \
-object_id $dynfield_ticket_id \ -object_id $dynfield_ticket_id \
] ]
# ------------------------------------------------------------------ # ------------------------------------------------------------------
...@@ -511,14 +464,14 @@ ad_form -extend -name helpdesk_ticket -on_request { ...@@ -511,14 +464,14 @@ ad_form -extend -name helpdesk_ticket -on_request {
set ticket_id [im_ticket::new \ set ticket_id [im_ticket::new \
-ticket_sla_id $ticket_sla_id \ -ticket_sla_id $ticket_sla_id \
-ticket_name $ticket_name \ -ticket_name $ticket_name \
-ticket_nr $ticket_nr \ -ticket_nr $ticket_nr \
-ticket_customer_contact_id $ticket_customer_contact_id \ -ticket_customer_contact_id $ticket_customer_contact_id \
-ticket_type_id $ticket_type_id \ -ticket_type_id $ticket_type_id \
-ticket_status_id $ticket_status_id \ -ticket_status_id $ticket_status_id \
-ticket_start_date $start_date \ -ticket_start_date $start_date \
-ticket_end_date $end_date \ -ticket_end_date $end_date \
-ticket_note $message \ -ticket_note $message \
] ]
im_dynfield::attribute_store \ im_dynfield::attribute_store \
...@@ -527,19 +480,17 @@ ad_form -extend -name helpdesk_ticket -on_request { ...@@ -527,19 +480,17 @@ ad_form -extend -name helpdesk_ticket -on_request {
-form_id helpdesk_ticket -form_id helpdesk_ticket
notification::new \ notification::new \
-type_id [notification::type::get_type_id -short_name ticket_notif] \ -type_id [notification::type::get_type_id -short_name ticket_notif] \
-object_id $ticket_id \ -object_id $ticket_id \
-response_id "" \ -response_id "" \
-notif_subject "New: Subject" \ -notif_subject "New: Subject" \
-notif_text "Text" -notif_text "Text"
# Write Audit Trail # Write Audit Trail
im_project_audit -project_id $ticket_id -action create im_project_audit -project_id $ticket_id -action create
# Send to page to show the new ticket, instead of returning to return_url # Send to page to show the new ticket, instead of returning to return_url
# ad_returnredirect [export_vars -base "/intranet-helpdesk/new" {ticket_id}] ad_returnredirect [export_vars -base "/intranet-helpdesk/new" {ticket_id}]
ad_returnredirect $return_url
ad_script_abort ad_script_abort
} -edit_data { } -edit_data {
...@@ -561,11 +512,11 @@ ad_form -extend -name helpdesk_ticket -on_request { ...@@ -561,11 +512,11 @@ ad_form -extend -name helpdesk_ticket -on_request {
im_project_audit -project_id $ticket_id -action update im_project_audit -project_id $ticket_id -action update
notification::new \ notification::new \
-type_id [notification::type::get_type_id -short_name ticket_notif] \ -type_id [notification::type::get_type_id -short_name ticket_notif] \
-object_id $ticket_id \ -object_id $ticket_id \
-response_id "" \ -response_id "" \
-notif_subject "Edit: Subject" \ -notif_subject "Edit: Subject" \
-notif_text "Text" -notif_text "Text"
} -on_submit { } -on_submit {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment