[Rt-commit] rt branch, 4.2/add-scrips-menu, repushed

Wallace Reis wreis at bestpractical.com
Thu May 1 15:51:13 EDT 2014


The branch 4.2/add-scrips-menu was deleted and repushed:
       was 019fa96b4bfb38b641d5cfdc04bcd78ecb25c6c6
       now e77a6f353bac4a67164d2bc29502ea5f533107af

1:  019fa96 ! 1:  e77a6f3 I#28787: Add Scrips menu
    @@ -21,6 +21,42 @@
              .q{,__Condition__, __Action__, __Template__, __Disabled__},
      
          Templates =>
    +
    +diff --git a/share/html/Admin/Scrips/Create.html b/share/html/Admin/Scrips/Create.html
    +--- a/share/html/Admin/Scrips/Create.html
    ++++ b/share/html/Admin/Scrips/Create.html
    +@@
    + 
    + <form method="post" action="Create.html" id="CreateScrip" name="CreateScrip">
    + <input type="hidden" class="hidden" name="Queue" value="<% $Queue %>" />
    ++<input type="hidden" class="hidden" name="Global" value="<% $Global %>" />
    + 
    + <&| /Widgets/TitleBox, title => loc('Basics') &>
    + <table>
    +@@
    + <%ARGS>
    + $Queue => 0
    + $Create => undef
    ++$Global => undef
    + </%ARGS>
    + <%INIT>
    + my @results;
    +@@
    +         Force     => 1,
    +         Actions   => [ $msg ],
    +         Path      => 'Admin/Scrips/Modify.html',
    +-        Arguments => { id => $scrip->id },
    ++        Arguments => {
    ++            id => $scrip->id,
    ++            $Queue ? (
    ++                From => $Queue,
    ++            ) : $Global ? (
    ++                From => 'Global',
    ++            ) : ()
    ++        },
    +     ) if $status;
    + 
    +     push @results, $msg;
     
     diff --git a/share/html/Admin/Scrips/Modify.html b/share/html/Admin/Scrips/Modify.html
     --- a/share/html/Admin/Scrips/Modify.html
    @@ -84,22 +120,33 @@
     --- a/share/html/Elements/Tabs
     +++ b/share/html/Elements/Tabs
     @@
    +         path        => '/Admin/Global/Scrips.html',
    +     );
    +     $scrips->child( select => title => loc('Select'), path => "/Admin/Global/Scrips.html" );
    +-    $scrips->child( create => title => loc('Create'), path => "/Admin/Scrips/Create.html" );
    ++    $scrips->child( create => title => loc('Create'), path => "/Admin/Scrips/Create.html?Global=1" );
    + 
    +     my $templates = $admin_global->child( templates =>
    +         title       => loc('Templates'),
    +@@
                  $obj->Load($id);
      
                  my $tabs = PageMenu();
     +
    -+            my ( $admin_cat, $create_path_arg ) = ( q{}, q{} );
    ++            my ( $admin_cat, $create_path_arg );
     +            my $from_arg = $DECODED_ARGS->{'From'} || q{};
    -+            my ($from_queue) =  $from_arg =~ /^(\d+)$/;
    ++            my ($from_queue) = $from_arg =~ /^(\d+)$/;
     +            if ( $from_queue ) {
     +                $admin_cat = "Queues/Scrips.html?id=$from_queue";
    -+                $create_path_arg = '?Queue=$from_queue';
    ++                $create_path_arg = "?Queue=$from_queue";
     +            }
     +            elsif ( $from_arg eq 'Global' ) {
     +                $admin_cat = 'Global/Scrips.html';
    ++                $create_path_arg = '?Global=1';
     +            }
     +            else {
     +                $admin_cat = 'Scrips';
    ++                $create_path_arg = q{};
     +            }
     +            my $scrips = $tabs->child( scrips => title => loc('Scrips'), path => "/Admin/${admin_cat}" );
     +            $scrips->child( select => title => loc('Select'), path => "/Admin/${admin_cat}" );
    @@ -108,3 +155,29 @@
                  $tabs->child( basics => title => loc('Basics') => path => "/Admin/Scrips/Modify.html?id=".$id );
                  $tabs->child( 'applies-to' => title => loc('Applies to'), path => "/Admin/Scrips/Objects.html?id=" . $id );
              }
    +@@
    +         }
    +         elsif ( $request_path =~ m{^/Admin/Scrips/Create\.html$} ) {
    +             my ($queue) = $DECODED_ARGS->{'Queue'} && $DECODED_ARGS->{'Queue'} =~ /^(\d+)$/;
    ++            my $global_arg = $DECODED_ARGS->{'Global'};
    +             if ($queue) {
    +                 PageMenu->child( select => title => loc('Select') => path => "/Admin/Queues/Scrips.html?id=$queue" );
    +                 PageMenu->child( create => title => loc('Create') => path => "/Admin/Scrips/Create.html?Queue=$queue" );
    +-            } else {
    ++            } elsif ($global_arg) {
    +                 PageMenu->child( select => title => loc('Select') => path => "/Admin/Global/Scrips.html" );
    ++                PageMenu->child( create => title => loc('Create') => path => "/Admin/Scrips/Create.html?Global=1" );
    ++            } else {
    ++                PageMenu->child( select => title => loc('Select') => path => "/Admin/Scrips" );
    +                 PageMenu->child( create => title => loc('Create') => path => "/Admin/Scrips/Create.html" );
    +             }
    +         }
    +@@
    +     if ( $request_path =~ m{^/Admin/Global/Scrips\.html} ) {
    +         my $tabs = PageMenu();
    +         $tabs->child( select => title => loc('Select'), path => "/Admin/Global/Scrips.html" );
    +-        $tabs->child( create => title => loc('Create'), path => "/Admin/Scrips/Create.html" );
    ++        $tabs->child( create => title => loc('Create'), path => "/Admin/Scrips/Create.html?Global=1" );
    +     }
    + 
    +     if ( $request_path =~ m{^/Admin/Global/Templates?\.html} ) {



More information about the rt-commit mailing list