Need some help

I’m hacking at v2.0.11 to add a feature that will set the default queue
listed in /Elements/CreateTicket based on what the user has selected as the
queue to search in when using the Search page.

I’m running into some stumbling blocks trying to hack RT.

Here’s what I’ve modified to try and make this work:

In /Search/Listing.html:

<& /Elements/Tabs, current_toptab => ‘Search/Listing.html’, Default => $session{
‘tickets’}->RestrictionValues(‘Queue’) &>

In /Elements/Tabs:
A => { html => $m->comp(‘/Elements/CreateTicket’, Default => $Default)
and added $Default => undef to the %ARGS hash.

In /Elements/CreateTicket:
<& /Elements/SelectNewTicketQueue, Default => $Default &>

<%ARGS>
$Default => undef
</%ARGS>

And here’s the Mason error I’m getting:

error in file:
/local/solaris_2.7/rt2.0.11/WebRT/data/obj/STANDARD/Elements/Tabs

   line 9: 
   Odd number of parameters passed to component expecting name/value pairs

context: …
5: HTML::Mason::Component::FileBased->new
6: (
7: ‘code’=>sub {
8: my %ARGS;
9: if (@_ % 2 == 0) { %ARGS = @_ } else { die “Odd number of parameters passed to component expecting name/value pairs” }
10: my $current_toptab = (!exists $ARGS{‘current_toptab’} ? “none” : $ARGS{‘current_toptab’});
11: my $current_tab = (!exists $ARGS{‘current_tab’} ? “none” : $ARGS{‘current_tab’});

component stack:
/Elements/Tabs [standard]
/Search/Listing.html [standard]
/autohandler [standard]
code stack:
/local/solaris_2.7/rt2.0.11/WebRT/data/obj/STANDARD/Elements/Tabs:9
/local/solaris_2.7/rt2.0.11/WebRT/data/obj/STANDARD/Search/Listing.html:39
/local/solaris_2.7/rt2.0.11/WebRT/data/obj/STANDARD/autohandler:69

raw error:

error while executing /Elements/Tabs [standard]:
Odd number of parameters passed to component expecting name/value pairs at /local/solaris_2.7/rt2.0.11/WebRT/data/obj/STANDARD/Elements/Tabs line 9.
HTML::Mason::Interp::ANON(‘Odd number of parameters passed to component expecting name/valu…’) called at /local/solaris_2.7/rt2.0.11/WebRT/data/obj/STANDARD/Elements/Tabs line 9
HTML::Mason::Commands::ANON(‘current_toptab’, ‘Search/Listing.html’, ‘Default’) called at /local/solaris_2.6/perl_5.6.0/lib/site_perl/5.6.0/HTML/Mason/Component.pm line 131
HTML::Mason::Component::run(‘HTML::Mason::Component::FileBased=HASH(0xce1310)’, ‘HTML::Mason::Component::FileBased=HASH(0xce1310)’, ‘current_toptab’, ‘Search/Listing.html’, ‘Default’) called at
/local/solaris_2.6/perl_5.6.0/lib/site_perl/5.6.0/HTML/Mason/Request.pm line 653

Any help would be appreciated.

Thanks.

-Grant Miller grant@pico.apple.com

Unix Systems Admin, Engineering Compute Services, Apple Computer.