deb 8 perl path for make dev target
[freeside.git] / rt / share / html / Admin / Elements / EditScrip
index 858ab9d..3e2227c 100755 (executable)
@@ -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
 %#                                          <sales@bestpractical.com>
 %#
 %# (Except where explicitly superseded by other copyright notices)
 <&| /Widgets/TitleBox, title => loc('Scrip Fields') &>
 <table>
 
-<tr><td align="right"><&|/l&>Description</&>:</td><td>
 <tr><td class="label"><&|/l&>Description</&>:</td><td class="value">\
+% if ( $immutable ) {
+<% $scrip->Description %> <i>(system scrip)</i>
+<input type="hidden" name="Scrip-<% $id %>-Description" value="<% $scrip->Description %>">
+% } else {
 <input name="Scrip-<% $id %>-Description" \
     size="60" \
     value="<% $ARGS{"Scrip-$id-Description"} || $scrip->Description || '' %>" />
+% }
 </td></tr>
 
 <tr><td class="label"><&|/l&>Condition</&>:</td><td class="value">\
+% if ( $immutable ) {
+<% loc( $scrip->ConditionObj->Name ) %>
+<input type="hidden" name="Scrip-<%$id%>-Condition" value="<% $scrip->ConditionObj->Id %>">
+% } else {
 <& /Admin/Elements/SelectScripCondition,
     Name => "Scrip-$id-ScripCondition",
     Default => $ARGS{"Scrip-$id-ScripCondition"} || $scrip->ConditionObj->Id,
     ScripObj => $scrip,
     Queue => $Queue,
-&></td></tr>
+&>
+% }
+</td></tr>
 
 <& /Admin/Elements/EditScripOptions,
     Name => "Condition",
 &>
 
 <tr><td class="label"><&|/l&>Action</&>:</td><td class="value">\
+% if ( $immutable ) {
+<% loc( $scrip->ActionObj->Name ) %>
+<input type="hidden" name="Scrip-<%$id%>-Action" value="<% $scrip->ActionObj->Id %>">
+% } else {
 <& /Admin/Elements/SelectScripAction,
     Name => "Scrip-$id-ScripAction",
     Default => $ARGS{"Scrip-$id-ScripAction"} || $scrip->ActionObj->Id,
     ScripObj => $scrip,
     Queue => $Queue,
-&></td></tr>
+&>
+% }
+</td></tr>
 
 <& /Admin/Elements/EditScripOptions,
     Name => "Action",
 &>
 
 <tr><td class="label"><&|/l&>Template</&>:</td><td class="value">\
+%# immutable flag doesn't affect this
 <& /Admin/Elements/SelectTemplate,
     Name => "Scrip-$id-Template",
     Default => $ARGS{"Scrip-$id-Template"} || $scrip->TemplateObj->Id,
     Queue => $Queue,
-&></td></tr>
+&>
+</td></tr>
 
 <tr><td class="label"><&|/l&>Stage</&>:</td><td class="value">\
+%# or this
 <& /Admin/Elements/SelectStage,
     Name => "Scrip-$id-Stage",
     Default => $ARGS{"Scrip-$id-Stage"} || $scrip->Stage,
 
 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 ) {