[freeside-commits] branch master updated. 22546b219a7a2a3ee134586afc8cc40bbad9bc32

Mark Wells mark at 420.am
Wed Jul 17 16:08:52 PDT 2013


The branch, master has been updated
       via  22546b219a7a2a3ee134586afc8cc40bbad9bc32 (commit)
      from  3ceb32ebb390aa8aa5fffdfc095be35ef7e54bbe (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 22546b219a7a2a3ee134586afc8cc40bbad9bc32
Author: Mark Wells <mark at freeside.biz>
Date:   Wed Jul 17 16:08:45 2013 -0700

    also prevent some edits to auto-created scrips

diff --git a/rt/share/html/Admin/Elements/EditScrip b/rt/share/html/Admin/Elements/EditScrip
index be47507..05a33d4 100755
--- a/rt/share/html/Admin/Elements/EditScrip
+++ b/rt/share/html/Admin/Elements/EditScrip
@@ -54,20 +54,30 @@
 <&| /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",
@@ -77,12 +87,18 @@
 &>
 
 <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",
@@ -92,11 +108,17 @@
 &>
 
 <tr><td class="label"><&|/l&>Template</&>:</td><td class="value">\
+% if ( $immutable ) {
+<% $scrip->TemplateObj->Name %>
+<input type="hidden" name="Scrip-<%$id%>-Template" value="<% $scrip->TemplateObj->Id %>">
+% } else {
 <& /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">\
 <& /Admin/Elements/SelectStage,
@@ -155,6 +177,7 @@
 
 my (@actions, $SubmitLabel);
 my $scrip = RT::Scrip->new( $session{'CurrentUser'} );
+my $immutable = 0;
 
 if ( $id ) {
     $scrip->Load( $id );
@@ -162,6 +185,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 ) {

-----------------------------------------------------------------------

Summary of changes:
 rt/share/html/Admin/Elements/EditScrip |   35 ++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 4 deletions(-)




More information about the freeside-commits mailing list