%# BEGIN LICENSE BLOCK %# %# Copyright (c) 1996-2003 Jesse Vincent %# %# (Except where explictly superceded by other copyright notices) %# %# This work is made available to you under the terms of Version 2 of %# the GNU General Public License. A copy of that license should have %# been provided with this software, but in any event can be snarfed %# from www.gnu.org. %# %# This work is distributed in the hope that it will be useful, but %# WITHOUT ANY WARRANTY; without even the implied warranty of %# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU %# General Public License for more details. %# %# Unless otherwise specified, all modifications, corrections or %# extensions to this work which alter its source code become the %# property of Best Practical Solutions, LLC when submitted for %# inclusion in the work. %# %# %# END LICENSE BLOCK <& /Elements/ListActions, actions => \@actions &>
<& /Elements/Submit, Caption => loc("Be sure to save your changes"), Reset => 1 &> <%init> my (@actions); my $scrip = new RT::Scrip($session{'CurrentUser'}); if ( $id eq 'new' ) { my ( $retval, $msg ) = $scrip->Create( Queue => $Queue, ScripAction => $ARGS{"Scrip-new-ScripAction"}, ScripCondition => $ARGS{"Scrip-new-ScripCondition"}, Template => $ARGS{"Scrip-new-Template"}, Description => $ARGS{"Scrip-new-Description"}, CustomPrepareCode => $ARGS{"Scrip-new-CustomPrepareCode"}, CustomCommitCode => $ARGS{"Scrip-new-CustomCommitCode"}, CustomIsApplicableCode => $ARGS{"Scrip-new-CustomIsApplicableCode"}, ); if ( defined $retval ) { push @actions, $msg; } else { Abort( $msg); } } elsif ($id) { my ($val,$msg) =$scrip->Load($id); if ($val) { $id = $scrip->id; } else { Abort ($msg); } my @attribs = qw ( Queue ScripAction ScripCondition Template Stage Description CustomPrepareCode CustomCommitCode CustomIsApplicableCode ); my @results = UpdateRecordObject( AttributesRef => \@attribs, AttributePrefix => 'Scrip-'.$scrip->Id, Object => $scrip, ARGSRef => \%ARGS ); push (@actions, @results); } elsif ($ARGS{'create'}) { $id = 'new'; } # }}} <%ARGS> $id => undef $title => undef $Queue => 0
<&|/l&>Description:
<&|/l&>Condition: <& /Admin/Elements/SelectScripCondition, Name => "Scrip-$id-ScripCondition", Default => $scrip->ConditionObj->Id &>
<&|/l&>Custom condition:
<&|/l&>Action: <& /Admin/Elements/SelectScripAction, Name => "Scrip-$id-ScripAction", Default => $scrip->ActionObj->Id &>
<&|/l&>Custom action preparation code:
<&|/l&>Custom action cleanup code:
<&|/l&>Stage: <& /Admin/Elements/SelectStage, Name => "Scrip-$id-Stage", Default => $scrip->Stage &>
<&|/l&>Template: <& /Admin/Elements/SelectTemplate, Name => "Scrip-$id-Template", Default => $scrip->TemplateObj->Id, Queue => $Queue &>