From 09970a9ea7a63c6e3e931e0ec8b53e9cf9af6882 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Wed, 27 May 2009 23:18:49 +0000 Subject: [PATCH] Duplicate the Asset metadata fix inside Shortcut. --- lib/WebGUI/Asset/Shortcut.pm | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/WebGUI/Asset/Shortcut.pm b/lib/WebGUI/Asset/Shortcut.pm index d37b86b28..0ab791bdc 100644 --- a/lib/WebGUI/Asset/Shortcut.pm +++ b/lib/WebGUI/Asset/Shortcut.pm @@ -25,10 +25,11 @@ our @ISA = qw(WebGUI::Asset); #------------------------------------------------------------------- sub _drawQueryBuilder { - my $self = shift; + my $self = shift; + my $session = $self->session; # Initialize operators my @textFields = qw|text yesNo selectBox radioList|; - my $i18n = WebGUI::International->new($self->session,"Asset_Shortcut"); + my $i18n = WebGUI::International->new($session,"Asset_Shortcut"); my %operator; foreach (@textFields) { $operator{$_} = { @@ -48,16 +49,16 @@ sub _drawQueryBuilder { my $fieldCount = scalar(keys %$fields); unless ($fieldCount) { # No fields found.... - return sprintf $i18n->get('no metadata yet'), $self->session->url->page('func=manageMetaData'); + return sprintf $i18n->get('no metadata yet'), $session->url->page('func=manageMetaData'); } # Static form fields - my $shortcutCriteriaField = WebGUI::Form::textarea($self->session, { + my $shortcutCriteriaField = WebGUI::Form::textarea($session, { name=>"shortcutCriteria", value=>$self->getValue("shortcutCriteria"), extras=>'style="width: 100%" '.$self->{_disabled} }); - my $conjunctionField = WebGUI::Form::selectBox($self->session, { + my $conjunctionField = WebGUI::Form::selectBox($session, { name=>"conjunction", options=>{ "AND" => $i18n->get("AND"), @@ -68,8 +69,8 @@ sub _drawQueryBuilder { ); # html - $self->session->style->setScript($self->session->url->extras('wobject/Shortcut/querybuilder.js'), {type=>"text/javascript"}); - $self->session->style->setLink($self->session->url->extras('wobject/Shortcut/querybuilder.css'), {type=>"text/css", rel=>"stylesheet"}); + $session->style->setScript($session->url->extras('wobject/Shortcut/querybuilder.js'), {type=>"text/javascript"}); + $session->style->setLink($session->url->extras('wobject/Shortcut/querybuilder.css'), {type=>"text/css", rel=>"stylesheet"}); my $output; $output .= qq||; @@ -89,12 +90,13 @@ sub _drawQueryBuilder { }); # The value select field my $valFieldName = "val_field".$i; - my $valueField = WebGUI::Form::dynamicField($self->session, + my $options = WebGUI::Operation::Shared::secureEval($session,$fields->{$field}{possibleValues}); + my $valueField = WebGUI::Form::dynamicField($session, fieldType=>$fieldType, name=>$valFieldName, uiLevel=>5, extras=>qq/title="$fields->{$field}{description}" class="qbselect"/, - options=>$fields->{$field}{possibleValues}, + options=>$options, ); # An empty row $output .= qq||;
$shortcutCriteriaField
$conjunctionField