DBIx-DBStag
view release on metacpan or search on metacpan
cgi-bin/ubiq.cgi view on Meta::CPAN
# ++++++++++++++++++++++++++++++++++++++++++++++++++
# attr_settings
#
#
# ++++++++++++++++++++++++++++++++++++++++++++++++++
sub attr_settings; #
*attr_settings = sub {
return unless $template;
my @vals = ();
my @popups = ();
my @extra = ();
my $basic_tbl =
table(Tr({},
[
map {
my $examples = '';
my $ei = $example_input->{$_} || [];
while (length("@$ei") > 100) {
pop @$ei;
cgi-bin/ubiq.cgi view on Meta::CPAN
-value=>'exectemplate'),
$basic_tbl,
$adv_tbl,
# table({-border=>1},
# Tr({-valign=>"TOP"},
# [td([
# ])])),
("Tree/Flat format: ",
popup_menu(-name=>'format',
-values=>[qw(sxpr itext XML nested-HTML flat-TSV flat-CSV flat-HTML-table)]),
checkbox(-name=>'save',
-value=>1,
-label=>'Save Results to Disk'),
' ',
checkbox(-name=>'showsql',
-value=>1,
-label=>'Show SQL Statement'),
),
cgi-bin/ubiq.cgi view on Meta::CPAN
sub display_htmlpage; #
*display_htmlpage = sub {
print(
header,
start_html(g_title),
top_of_page,
start_form(-action=>'ubiq.cgi', -method=>'GET'),
# DATABASE SELECTION
("Database",
popup_menu(-name=>'dbname',
-values=>[sort {$a cmp $b} @dbnames],
-onChange=>"submit()",
),
submit(-name=>'submit',
-value=>"selectdb")),
# QUERY RESULTS - if present
(query_results),
# ERRORS - if present
scripts/stag-qsh view on Meta::CPAN
join("\n",
'COMMAND SUMMARY',
'===============',
' ? displays this help message',
' \d displays available databases',
' \d MATCH available databases containing regexp MATCH',
' \dd displays available databases - DETAILED',
' \dd MATCH available databases containing regexp MATCH - DETAILED',
' \t [MATCH] lists available templates (optionally matching MATCH regexp)',
' \tt [MATCH] as above, but detailed view',
' \x toggle pager - from shell to popup xterm',
' \r toggle queryresult mode - rows vs trees',
' \c show resources conf file',
' d DBNAME set the database',
' w WRITER set the tree writer (xml, sxpr or itext)',
' t TEMPLATE set the template',
' x VARIABLE show perl variable using Data::Dump',
' trace toggle DBSTAG_TRACE',
' \v show template variable bindings',
' \l toggle multi/single line mode',
' \q QUIT',
scripts/ubiq view on Meta::CPAN
"query_label$i", 'Label',
-x => 1,
-y => $y,
-width => 40,
-height => 1,
-bold => 1,
);
$label->text($vn);
replace_widg($w{query},
"query_val_popup$i", 'TextEntry',
-x => 42,
-y => $y,
-width => 30,
-sbborder => 1,
-onchange=> sub {
my $v = shift->get;
$exec_argh{$vn} = $v;
if (!$v) {
delete $exec_argh{$vn};
}
scripts/ubiq view on Meta::CPAN
-wrapping=>1,
-showoverflow=>0,
);
$w{qr}->draw;
$w{qr}->focus;
}
sub setup_complex_query_options {
for (my $i=0; $i<10; $i++) {
my $y = $i;
replace_widg($w{cquery},
"cquery_att_popup$i", 'Popupmenu',
-y => $y,
-sbborder => 1,
-values => $varnames,
);
replace_widg($w{cquery},
"cquery_val_popup$i", 'TextEntry',
-x => 20,
-y => $y,
-width => 20,
-sbborder => 1,
);
replace_widg($w{cquery},
"cquery_bool_popup$i", 'Popupmenu',
-x => 50,
-y => $y,
-sbborder => 1,
-values => [ qw(AND OR) ],
);
}
}
sub replace_widg {
my $w = shift;
my $id = shift;
( run in 0.813 second using v1.01-cache-2.11-cpan-364913b4093 )