114
114
<input type="hidden" class="hidden" name="SetSLAEnabled" value="1" />
117
% my $CFs = $QueueObj->CustomFields;
118
% while (my $CF = $CFs->Next) {
119
<&| /Elements/LabeledValue, Label => $CF->Name, LabelTooltip => $CF->EntryHint &>
121
<& /Elements/EditCustomField, CustomField => $CF,
122
Object => $QueueObj, &>
118
<& /Elements/EditCustomFields, Object => $QueueObj &>
126
120
% if ( RT->Config->Get('Crypt')->{'Enable'} ) {
127
121
<&| /Elements/LabeledValue, Label => '' &>
198
192
my ($title, @results, @no_redirect_results, $Disabled, $EnabledChecked);
199
195
my $QueueObj = RT::Queue->new( $session{'CurrentUser'} );
200
$QueueObj->Load( $id ) if !$id || $id eq 'new';
198
if ( ($id && $id ne 'new') || ( $Name && not $id ) ) {
200
( $ok, $msg ) = $QueueObj->Load($id);
203
( $ok, $msg ) = $QueueObj->Load($Name);
206
RT->Logger->error("Unable to load queue with id $id: $msg");
207
Abort(loc("Couldn't load queue '[_1]'", $Name));
211
my $CustomFields = $QueueObj->CustomFields;
213
my ($status, @msg) = $m->comp(
214
'/Elements/ValidateCustomFields',
216
CustomFields => $CustomFields,
222
if ( $id && $id eq 'new' ) {
202
227
$EnabledChecked = 'checked="checked"';
204
229
unless ($Create) {
205
if ( defined $id && $id eq 'new' ) {
230
if ( defined $id && $id eq 'new' && not $skip_update ) {
206
231
my ($val, $msg) = $QueueObj->Create( Name => $Name );
208
233
$Create = 1; # Create failed, so bring us back to step 1
210
235
push @results, $msg;
212
$QueueObj->Load($id) || $QueueObj->Load($Name) || Abort(loc("Couldn't load queue '[_1]'", $Name));
216
if ( $QueueObj->Id ) {
239
if ( $QueueObj->Id && not $skip_update ) {
217
240
$title = loc('Configuration for queue [_1]', $QueueObj->Name );
218
241
my @attribs= qw(Description CorrespondAddress CommentAddress Name SortOrder
219
242
Sign SignAuto Encrypt Lifecycle SubjectTag SLADisabled Disabled);
273
296
my $InternalQueue = ($QueueObj->Id and $QueueObj->Disabled == 2);
275
298
# This code does automatic redirection if any updates happen.
276
MaybeRedirectForResults(
277
Actions => \@results,
278
Arguments => { id => $QueueObj->Id },
299
unless ( $skip_update ) {
300
MaybeRedirectForResults(
301
Actions => \@results,
302
Arguments => { id => $QueueObj->Id },
281
306
push @results, @no_redirect_results;