sub text_to_html { my $s = shift; $s =~ s/&/&/g; $s =~ s/; close $db_fh; my @selectfields; foreach my $line (@lines) { next if $line =~ /^#/; # Skip comment lines. next if $line =~ /^\s*$/; # Skip Blank Lines. chomp ($line); my @fields = &split_decode ($line); my ($row_id, $row_value) = @fields[0, $fieldnum]; if (!(grep $_[1] eq $fields[$fieldnum], @selectfields)) { push @selectfields, [ $fields[0], $fields[$fieldnum] ]; } } my $output = qq|"; return $output; } #### sub build_select_field_from_db { # -------------------------------------------------------- # Builds a SELECT field from the database. my ($column, $value, $name) = @_; $name ||= $column; my $fieldnum; for my $i (0..$#db_cols) { if ($column eq $db_cols[$i]) { $fieldnum = $i; last; } } if (!defined($fieldnum)) { return "error building select field: no fields specified!"; } open (my $db_fh, "<", $db_file_name) or &cgierr("unable to open $db_file_name. Reason: $!"); my @lines = <$db_fh>; close $db_fh; my %selectfields; foreach my $line (@lines) { next if $line =~ /^#/; # Skip comment lines. next if $line =~ /^\s*$/; # Skip Blank Lines. chomp ($line); my @fields = &split_decode ($line); my ($row_id, $row_value) = @fields[0, $fieldnum]; $selectfields{$row_value} = $row_id; } my $output = qq|"; return $output; }