CGI-Bus
view release on metacpan or search on metacpan
lib/CGI/Bus.pm view on Meta::CPAN
sub htmlstart {
my $s =shift;
my %p =!defined($_[0]) ? () : @_==1 && ref($_[0]) ? %{$_[0]} : @_;
if (ref($s->{-htmlstart})) {
foreach my $k (keys(%{$s->{-htmlstart}})) {
if (!exists($p{$k})) {$p{$k} =$s->{-htmlstart}->{$k}}
}
}
$p{-style} ={code=>
".Form, .List, .Help, .MenuArea, .FooterArea {margin-top:0px; font-size: 8pt; font-family: Verdana, Helvetica, Arial, sans-serif; }\n"
#."a:link.ListTable {font-weight: bold}\n"
.".MenuButton {background-color: buttonface; color: black; text-decoration: none; font-size: 7pt;}\n"
#."td.MenuButton {background-color: activeborder;}\n"
#.".MenuArea {background-color: blue; color: white;}"
#.".MenuButton {background-color: blue; color: white; text-decoration: none; font-size: 7pt;}\n"
.".PaneLeft, .PaneForm, .PaneList {margin-top:0px; font-size: 8pt; font-family: Verdana, Helvetica, Arial, sans-serif; }\n"
."td.ListTable {border-style: inset; border-bottom-width: 1px; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; padding-top: 0;}\n"
."th.ListTable {border-style: inset; border-bottom-width: 1px; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px;}\n"
} if !exists($p{-style});
$s->{-debug} && $s->{-debug} >2
? $s->{-cgi}->start_html(%p)
.("\n<!-- " .$s->{-cgi}->escapeHTML($s->microenv) ." -->\n")
: $s->{-cgi}->start_html(%p)
}
lib/CGI/Bus/tm.pm view on Meta::CPAN
if !$s->{-formtgf};
$r .=$s->_htmlbare(-lgn => $s->uauth->authurl)
if $guest && $s->uauth->authurl;
$r .=$s->_htmlbare($g->popup_menu(-name=>$s->pxnme(-pxsw=>'LIST')
,-values=>$s->qlstnmes
,-labels=>$s->qlstlbls
,-default=>$s->qlst
,-onChange=> (!$p->{-iurl}
? $s->pxnme(-pxcb=>'-lst') .'.click()'
: '{' .$s->pxnme(-pxcb=>'-cmdi') .'.value="-lst"; submit(); return(false);}')
,-class=>'MenuArea MenuInput'
))
if $s->{-lists} && scalar(keys %{$s->{-lists}}) >1;
$r .=$s->_htmlbare($p->htmltextfield(-name =>$s->pxsw('FTEXT')
,-title=>$s->lng(1,'F-TEXT')
,-asize=>4
,-class=>'MenuArea MenuInput'
))
if $s->{-ftext};
$r .=$s->_htmlbare('-lst');
$r .=$s->_htmlbare('-qry') if $o =~/[aq]/;
}
else {
$s->cgi->delete($s->pxnme(-pxsw=>'FRMCOUNT')) if $s->cmd('-crt');
$r .=$s->_htmlbare('-bck'=> $p->{-iurl} && $img{-bck} ? $p->qurl : 0
,-onClick=>'{'
.($g->param($s->pxnme(-pxsw=>'FRMCOUNT'))||1 >1
lib/CGI/Bus/tm.pm view on Meta::CPAN
}
if ($s->{-tbarr}) {
$r .=$s->_htmlbare($s->{-tbarr});
}
if (1) {
$r .=$s->_htmlbare('-hlp'
,$s->htmlurl($s->qurl,$s->pxcb('-cmd')=>'-hlp')
,-target=>$s->{-formtgf});
}
if (1) {
$r .='<td class="MenuArea" valign="middle" align="right">';
$r .=' [' .$s->lng(0,$s->cmd)
.(!$s->cmdg ||$s->cmd eq $s->cmdg ?'' : ('/' .$s->lng(0,$s->cmdg)))
.'] ';
$r .="</td>\n"
}
$r ="<div class=\"MenuArea\"><table class=\"MenuArea\" cellpadding=0><tr>\n"
.$r ."</tr></table></div>\n"
.($s->cmd('-lst') && ($s->{-refresh} || $s->{-lists} && $s->qlst && $s->{-lists}->{$s->qlst}->{-refresh})
? ''
:('<script for="window" event="onload">{'
."var w=window.document.getElementsByTagName('table')[0]||window.document.getElementsByTagName('table')[0];"
."if(w){w.focus()}}</script>\n"));
if ($s->{-banner}) {
my $v =ref($s->{-banner}) ? &{$s->{-banner}}($s) : $s->{-banner};
$r =($v ? "<div class=\"MenuArea MenuBanner\">$v</div>\n" : '') .$r;
}
#$r .='<hr />';
$r
}
sub _htmlbare { # Transaction batton bar element
my ($s, $b, $u, %a) =@_;
my $p =$s->parent;
my $g =$p->cgi;
my ($v, $t);
($v, $t) =($s->lng(0,$b), $s->lng(1,$b)) if !ref($b) && $s->lng($b);
my $j =$a{-onClick} ||'if (window.event.srcElement.children[0]) {window.event.srcElement.children[0].click()}';
delete $a{-onClick};
# $a{-onclick} ||$a{-onClick} || '{window.event.srcElement.children(0).click(); return(false)}';
my $h = ref($b)
? join('</td><td valign="middle" class="MenuArea MenuButton">', @$b)
: $u ? $g->a({-href=>$u,-title=>$t
,-class=>'MenuArea MenuButton'
,%a}
, $p->{-iurl} && $img{$b}
? '<img src="' .$p->{-iurl} .'/' .$img{$b}
.'" border=0 align="bottom" class="MenuArea MenuButton"'
.($b eq '-lgn' ? ' width=20 height=22 />' : ' />')
.$p->htmlescape($v)
: $p->htmlescape($v)) .' '
: $v ? ( $p->{-iurl} && $img{$b}
? $g->image_button(-name=>$s->pxnme(-pxcb=>$b)
,-value=>$v
,-src=>$p->{-iurl} .'/' .$img{$b}
,-align=>'bottom'
,-accesskey=>substr($v,0,1)
,-title=>$v .'. ' .$t
,-class=>'MenuArea MenuButton'
,-style=>'cursor: default;'
,%a)
.((($b =~/^-(?:ins|upd|del|frm)/) ||
(!$s->{-keyval} && $b =~/^-q(?:sel|edt)/)) && 1
?$g->span({
-title=>$t
,-class=>'MenuArea MenuButton'
,-style=>'cursor: default;'
,-onClick=>$j='{' .$s->pxnme(-pxcb=>'-cmdi') .'.value="'.$b .'"; submit(); return(false)}'}
,$p->htmlescape($v))
:$g->a({href=>$s->qurl('',$s->pxnme(-pxcb=>'-cmd')=>$b, !$s->{-keyval} ? () : ($s->keyfld=>$s->{-keyval}))
,-title=>$t
,-class=>'MenuArea MenuButton'
,-onClick=>$j='{' .$s->pxnme(-pxcb=>'-cmdi') .'.value="'.$b .'"; submit(); return(false)}'}
,$p->htmlescape($v)
))
# !!! variants below does not works, -cmdi hidden variable added for above !!!
# .'<font size=-1>' .$g->a({href=>$s->qurl('',$s->pxnme(-pxcb=>'-cmd')=>$b), -onClick=>'{' .$s->pxnme(-pxcb=>$b).'.click(); return(false)}'}, $p->htmlescape($v)) .'</font>'
# .'<font size=-1>' .$g->a({href=>$s->qurl('',$s->pxnme(-pxcb=>'-cmd')=>$b), -onClick=>$s->pxnme(-pxcb=>$b).'.click()'}, $p->htmlescape($v)) .'</font>'
: defined($u)
? $g->button(-name=>$s->pxnme(-pxcb=>$b)
,-class=>'MenuArea MenuButton'
,-value=>$b eq '-bck' ? '<-' : $v
,-accesskey=>substr($v,0,1)
,-title=>$t
,%a
)
: $g->submit(-name=>$s->pxnme(-pxcb=>$b)
,-class=>'MenuArea MenuButton'
,-value=>$v
,-accesskey=>substr($v,0,1)
,-title=>$t
,%a)
) .' '
: do{$j =''; $b};
chomp($h);
#$j ='';
'<td class="MenuArea MenuButton" valign="middle"'
.($p->{-iurl}
? ' style="border-width: thin; border-style: outset;"'
.($j
? ' onmousedown="if(window.event.button==1){this.style.borderStyle="inset"}" onmouseout="this.style.borderStyle="outset"" onclick="' .$p->htmlescape($j) .'" title="' .$p->htmlescape($v .'. ' .$t) .'"'
# onmouseup="this.style.borderStyle="outset""
: '')
: '')
.">\n<nobr>"
.$h
."</nobr></td>\n"
lib/CGI/Bus/tm.pm view on Meta::CPAN
my $s =shift;
my $p =$s->parent;
my $g =$p->cgi;
my $c =$_[1] ||substr($s->cmdg||$s->cmd,1,1);
$c ='e' if $c eq 's' || $c eq 'f';
my $vm= !$s->{-cmde} && $c eq 'e' && $s->{-opflg} !~/!v/;
my $mp= $vm && ($s->qparamsw('MIN')||'') =~/bh/i;
my $rskip =1;
my $tskip =0;
if (($s->qparamsw('MIN')||'') !~/h/) {
$p->print('<div class="MenuArea"><strong class="MenuArea MenuHeader">'
,$p->htmlescape($p->{-htmlstart}->{-title}||$p->{-htpgstart}->{-title}||'')
,'</strong><hr class="MenuArea MenuHeader"/></div>',"\n");
}
$p->print($s->{-htmlts} ? $s->{-htmlts} : '<table class="Form">', "\n<tr>\n");
$p->print('<th colspan=20><nobr>'
,(' ' x $s->{-width})
,"</nobr></th></tr>\n<tr>\n"
) if $s->{-width};
foreach my $f (@{$s->{-form}}) {
if ($f eq '') {$rskip =1; next}
elsif ($f eq "\t") {
$p->print('</tr><tr>') if !$rskip;
lib/CGI/Bus/tm.pm view on Meta::CPAN
my $s =shift;
my $p =$s->parent;
my $g =$p->cgi;
my $o =defined($_[0]) && substr($_[0],0,1) eq '-' ? shift : '-tolfc';
# 't'itle, 'o'ther, 'l'ists, 'f'ields, 'c'ommands
my $ta={-align=>'left',-valign=>'top'};
my $sh='';
if ($o =~/t/) {
$sh ='Help';
my $t =$s->parent->{-htmlstart}->{-title}||$s->parent->{-htpgstart}->{-title}||'';
print '<div class="MenuArea"><table class="MenuArea" cellpadding=0><tr>'
, $s->{-formtgf} ? '' :$s->_htmlbare(-bck=> $p->{-iurl} && $img{-bck} ? $p->qurl : 0, -onClick=>'{window.history.back(); return(false)}')
, '</td><th valign="middle" class="MenuArea MenuHeader">'
, $s->htmlescape(($t ? "$t - " : '') .$s->lng(0, $sh))
, "</th></tr></table><hr /></div>\n";
}
if ($o =~/[fo]/ && $s->{-form}) {
$sh ='Fields';
print $g->h2($s->htmlescape($s->lng(0, $sh))),"\n";
$sh =$s->lng(1, $sh);
print $g->p($s->htmlescape($sh)),"\n" if $sh;
print "<table>\n";
foreach my $f (@{$s->{-form}}) {
lib/CGI/Bus/tmsql.pm view on Meta::CPAN
'SELECT ' .$sfs .($vw && $vw->{-gant1} ? ', ' .join(', ', $vw->{-gant1}, $vw->{-gant2}) : '')
.$s->{-gensel};
$s->{-genselt} =$swts;
}
if ($opt =~/x/ && $s->dbi) { # Execute SQL Statement
my $p =$s->parent;
my $g =$s->cgi;
if ($opt !~/m/) {
my $t =$p->{-htmlstart}->{-title}||$p->{-htpgstart}->{-title}||'';
print '<div class="MenuArea">'
,($vw && $vw->{-cmt}
?('<strong class="MenuArea MenuHeader">'
,$p->htmlescape(($t ? "$t - " : '' ), (ref($vw->{-cmt}) ? $vw->{-cmt}->[0] : $vw->{-cmt}))
,"</strong><br />\n")
:())
,($vw && $vw->{-cmt} && ref($vw->{-cmt})
?('<span class="MenuArea MenuComment">'
,join("<br />\n"
,map {$p->htmlescape($_)} @{$vw->{-cmt}}[1..$#{$vw->{-cmt}}])
,"<br /></span>\n")
:())
,($s->{-genselt}
? ('<span class="MenuArea MenuComment" style="font-size: smaller;">'
,$p->htmlescape($s->{-genselt})
,"</span>\n")
:())
,"<hr class=\"MenuArea MenuHeader\"/></div>\n";
}
my $c;
my ($gt1, $gt2, $gm1, $gm2, $gi1, $gi2, $gv1, $gv2, $gs0);
my $r;
my $rh;
if (!$dsub) {
if ($s->{-genselg}) {
eval('use POSIX');
$s->pushmsg($s->{-genselg});
$s->_explain($s->{-genselg});
( run in 1.464 second using v1.01-cache-2.11-cpan-49f99fa48dc )