CGI-Bus
view release on metacpan or search on metacpan
lib/CGI/Bus.pm view on Meta::CPAN
local $_ =$r;
my $ugadd=ref($s->{-ugrpadd}) eq 'CODE' ? &{$s->{-ugrpadd}}(@_) : $s->{-ugrpadd};
foreach my $e ( ref($ugadd) eq 'ARRAY'
? @{$ugadd}
: ref($ugadd) eq 'HASH'
? keys(%$ugadd)
: $ugadd){
push @$r, $e if !grep /^\Q$e\E$/i, @$r
}
}
{ use locale;
$r =[sort {lc($a) cmp lc($b)} @$r];
}
$s->{-cache}->{-ugroups} =$r
if !$_[1]
|| (lc($_[0]->useron) eq lc($_[1]))
|| (lc($_[0]->user) eq lc($_[1]));
return($r)
}
$_[0]->{-cache}->{-ugroups}
}
lib/CGI/Bus.pm view on Meta::CPAN
: $ugadd){
if (ref($r) eq 'HASH') {
$r->{$e} =$e if !$r->{$e}
}
else {
push @$r, $e if !grep /^\Q$e\E$/i, @$r
}
}
}
}
$r =do{use locale; [sort {lc($a) cmp lc($b)} @$r]} if ref($r) eq 'ARRAY';
if ($s->{-ugrpcnv}) {
local $_;
if (ref($r) eq 'ARRAY') {
my @g;
foreach $_ (@$r) {
$_ =&{$s->{-ugrpcnv}}($s,$o);
push(@g, $_) if defined($_) && $_ ne '';
}
$r =[sort {lc($a) cmp lc($b)} @g];
lib/CGI/Bus.pod view on Meta::CPAN
=head2 12/10/2004
New L<CGI::Bus::tmsql|CGI/Bus/tmsql> C<-listurm> slots
=head2 11/10/2004
L<locale|locale> used for sorting in some places.
=head2 10/10/2004
Version 0.58, improvement release.
=head2 09/10/2004
lib/CGI/Bus/wg.pm view on Meta::CPAN
$r .=$w if $w;
$r .=$g->submit(($x ? (%$x) : ())
,-name=>($n .'_C')
,-value=>$s->lng(0,'ddlbclose')
,-title=>$s->lng(1,'ddlbclose'));
$r .='<br />';
$ds = &$ds($s) if ref($ds) eq 'CODE';
my $dl;
if (ref($ds) eq 'HASH') {
$dl =$ds;
$ds =do{use locale; [sort {lc($ds->{$a}) cmp lc($ds->{$b})} keys %$ds]};
foreach my $k (keys %$dl) {$dl->{$k} =substr($dl->{$k},0,60) .'...' if length($dl->{$k}) >60}
}
$r .=$g->scrolling_list(($x ? (%$x) : ())
,-name=>($n .'_L')
,-values=>$ds
,-labels=>$dl
,-size=>(scalar(@$ds) <10 ? scalar(@$ds) : 10)
,-onDblClick=>"{${n}_L.nextSibling.nextSibling.click();"
.($ff !~/^\t/ && scalar(@_) >1 ? ' submit();' : '')
.' return(false)}'
( run in 1.408 second using v1.01-cache-2.11-cpan-ceb78f64989 )