sub text_to_html {
my $s = shift;
$s =~ s/&/&/g;
$s =~ s/</g;
$s =~ s/"/"/g;
return $s;
}
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];
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;
}