X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FTicket%2FElements%2FEditCustomFields;h=9fa2d39772c85d00ff17e81dcca34e9f61ce84b5;hp=29ac95ad044544d9452c57c738476b8cfc16c97d;hb=de9d037528895f7151a9aead6724ce2df95f9586;hpb=a6fe07e49e3fc12169e801b1ed6874c3a5bd8500 diff --git a/rt/share/html/Ticket/Elements/EditCustomFields b/rt/share/html/Ticket/Elements/EditCustomFields index 29ac95ad0..9fa2d3977 100755 --- a/rt/share/html/Ticket/Elements/EditCustomFields +++ b/rt/share/html/Ticket/Elements/EditCustomFields @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2017 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -45,63 +45,17 @@ %# those contributions and any derivatives thereof. %# %# END BPS TAGGED BLOCK }}} -% $m->callback( %ARGS, CallbackName => 'BeforeCustomFields' ); -% if ( $WRAP ) { -<<% $WRAP %> class="edit-custom-fields"> -% } -% while ( my $CustomField = $CustomFields->Next ) { -% next unless $CustomField->CurrentUserHasRight('ModifyCustomField'); -% my $Type = $CustomField->Type || 'Unknown'; - <<% $FIELD %> class="edit-custom-field cftype-<% $Type %>"> - <<% $CELL %> class="cflabel"> - <% loc($CustomField->Name) %>
- <% $CustomField->FriendlyType %> - > - <<% $CELL %> class="entry"> -% my $default = $m->notes('Field-' . $CustomField->Id); -% $default ||= $ARGS{"CustomField-". $CustomField->Id }; - <& /Elements/EditCustomField, - %ARGS, - Object => $TicketObj, - CustomField => $CustomField, - NamePrefix => $NamePrefix, - Default => $default, - &> -% if (my $msg = $m->notes('InvalidField-' . $CustomField->Id)) { -
- <% $msg %> -% } - > - > -% } - -% if ( $WRAP ) { -> -% } -% $m->callback( %ARGS, CallbackName => 'AfterCustomFields', TicketObj => $TicketObj, QueueObj => $QueueObj ); <%INIT> -my $CustomFields; +RT->Deprecated( Remove => "4.4", Instead => "/Elements/EditCustomFields" ); +my $CustomFields; if ($TicketObj && !$OnCreate) { - $CustomFields = $TicketObj->CustomFields(); - $NamePrefix .= "Object-RT::Ticket-".$TicketObj->Id."-CustomField-"; + $CustomFields = $TicketObj->CustomFields; } else { - $CustomFields = $QueueObj->TicketCustomFields(); - $NamePrefix .= "Object-RT::Ticket--CustomField-"; + $CustomFields = $QueueObj->TicketCustomFields; } - $m->callback( %ARGS, CallbackName => 'MassageCustomFields', CustomFields => $CustomFields ); -$AsTable ||= $InTable; -my $FIELD = $AsTable ? 'tr' : 'div'; -my $CELL = $AsTable ? 'td' : 'div'; -my $WRAP = ''; -if ( $AsTable ) { - $WRAP = 'table' unless $InTable; -} else { - $WRAP = 'div'; -} - # show hints for missing required fields if ( $TicketObj ) { foreach my $field ( $TicketObj->MissingRequiredFields ) { @@ -109,13 +63,14 @@ if ( $TicketObj ) { } } +return $m->comp('/Elements/EditCustomFields', + %ARGS, + Object => $TicketObj || RT::Ticket->new( $session{'CurrentUser'} ), + CustomFields => $CustomFields, +); <%ARGS> -$NamePrefix => '' $TicketObj => undef $QueueObj => undef $OnCreate => undef -$DefaultsFromTopArguments => 1 -$AsTable => 0 -$InTable => 0