X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FAdmin%2FElements%2FEditScrip;h=3e2227c7381bed2152397d04d7f0eabeaced0801;hp=858ab9d9b867a58f187565a1ccf9bd9a548c2992;hb=ac20214d38d9af00430423f147b5a0e50751b050;hpb=a6fe07e49e3fc12169e801b1ed6874c3a5bd8500 diff --git a/rt/share/html/Admin/Elements/EditScrip b/rt/share/html/Admin/Elements/EditScrip index 858ab9d9b..3e2227c73 100755 --- a/rt/share/html/Admin/Elements/EditScrip +++ b/rt/share/html/Admin/Elements/EditScrip @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -54,20 +54,30 @@ <&| /Widgets/TitleBox, title => loc('Scrip Fields') &> - +&> +% } + <& /Admin/Elements/EditScripOptions, Name => "Condition", @@ -77,12 +87,18 @@ &> +&> +% } + <& /Admin/Elements/EditScripOptions, Name => "Action", @@ -92,13 +108,16 @@ &> +&> +
<&|/l&>Description:
<&|/l&>Description:\ +% if ( $immutable ) { +<% $scrip->Description %> (system scrip) + +% } else { Description || '' %>" /> +% }
<&|/l&>Condition:\ +% if ( $immutable ) { +<% loc( $scrip->ConditionObj->Name ) %> + +% } else { <& /Admin/Elements/SelectScripCondition, Name => "Scrip-$id-ScripCondition", Default => $ARGS{"Scrip-$id-ScripCondition"} || $scrip->ConditionObj->Id, ScripObj => $scrip, Queue => $Queue, -&>
<&|/l&>Action:\ +% if ( $immutable ) { +<% loc( $scrip->ActionObj->Name ) %> + +% } else { <& /Admin/Elements/SelectScripAction, Name => "Scrip-$id-ScripAction", Default => $ARGS{"Scrip-$id-ScripAction"} || $scrip->ActionObj->Id, ScripObj => $scrip, Queue => $Queue, -&>
<&|/l&>Template:\ +%# immutable flag doesn't affect this <& /Admin/Elements/SelectTemplate, Name => "Scrip-$id-Template", Default => $ARGS{"Scrip-$id-Template"} || $scrip->TemplateObj->Id, Queue => $Queue, -&>
<&|/l&>Stage:\ +%# or this <& /Admin/Elements/SelectStage, Name => "Scrip-$id-Stage", Default => $ARGS{"Scrip-$id-Stage"} || $scrip->Stage, @@ -155,6 +174,7 @@ my (@actions, $SubmitLabel); my $scrip = RT::Scrip->new( $session{'CurrentUser'} ); +my $immutable = 0; if ( $id ) { $scrip->Load( $id ); @@ -162,6 +182,10 @@ if ( $id ) { push @actions, loc("Couldn't load scrip #[_1]", $id); } $SubmitLabel = loc('Save Changes'); + my $a = $scrip->FirstAttribute('Immutable'); + if ( defined($a) and $a->Content ) { + $immutable = 1; + } } unless ( $id ) {