109 |
sub read_config_txt { |
sub read_config_txt { |
110 |
my ( $file ) = @_; |
my ( $file ) = @_; |
111 |
my $input; |
my $input; |
112 |
foreach ( split(/[\n\r]+/, read_file( "$dir/$path/$path-$file.txt" ) ) ) { |
my $path ="$dir/$path/$path-$file.txt"; |
113 |
|
if ( ! -e $path ) { |
114 |
|
warn "missing $path"; |
115 |
|
return; |
116 |
|
} |
117 |
|
foreach ( split(/[\n\r]+/, read_file( $path ) ) ) { |
118 |
my ( $val,$label ) = split(/\s*\t\s*/,$_,2); |
my ( $val,$label ) = split(/\s*\t\s*/,$_,2); |
119 |
push @{ $input->{ '-values' } }, $val; |
push @{ $input->{ '-values' } }, $val; |
120 |
$input->{ '-labels' }->{$val} = $label; |
$input->{ '-labels' }->{$val} = $label; |
150 |
sub search_form { |
sub search_form { |
151 |
qq|<a name="form"></a>|, |
qq|<a name="form"></a>|, |
152 |
start_form( -action => self_url( query => 0 ) ), |
start_form( -action => self_url( query => 0 ) ), |
153 |
radio_group( |
checkbox_group( |
154 |
-name => 'attr', |
-name => 'attr', |
155 |
%$attr_labels, |
%$attr_labels, |
156 |
# -linebreak => 0, |
# -linebreak => 0, |
198 |
if ( $search =~ m{(=|"|AND|OR)} ) { |
if ( $search =~ m{(=|"|AND|OR)} ) { |
199 |
push @search, $search; |
push @search, $search; |
200 |
} elsif ( my $op = param('attr_operator') ) { |
} elsif ( my $op = param('attr_operator') ) { |
201 |
my $attr = param('attr'); |
my $attr = param('attr') || 'all'; |
202 |
my $v = $search; |
my $v = $search; |
203 |
$v =~ s/^\s+//; |
$v =~ s/^\s+//; |
204 |
warn "-- v: $v\n"; |
warn "-- v: $v\n"; |