# browsermatch.pl # Functions used in mod_browser.pl and mod_setenvif.pl sub edit_BrowserMatch_BrowserMatchNoCase { local($d, @w, $i, @regex, @var, @val, @case, $rv); foreach $d (@{$_[0]}, @{$_[1]}) { @w = @{$d->{'words'}}; for($i=1; $i<@w; $i++) { push(@regex, $w[0]); if ($w[$i] =~ /^\!(\S+)$/) { push(@var, $1); push(@val, undef); } elsif ($w[$i] =~ /^(\S+)=(\S*)$/) { push(@var, $1); push(@val, $2); } else { push(@var, $w[$i]); push(@val, 1); } if ($d->{'name'} eq "BrowserMatch") { push(@case, 1); } else { push(@case, 0); } } } push(@regex, ""); push(@var, ""); push(@val, ""); push(@case, 0); $rv = "
| $text{'browsermatch_regexp'} | $text{'browsermatch_case'} | \n". "$text{'browsermatch_var'} | $text{'browsermatch_value'} |
| \n", $regex[$i]; $rv .= " | ".&choice_input($case[$i], "Browser_case_$i", 1, "$text{'yes'},1", "$text{'no'},0")." | \n"; $rv .= sprintf "\n", $var[$i]; $rv .= " | ".&opt_input($val[$i], "Browser_val_$i", "$text{'browsermatch_clear'}", 10)." | \n"; $rv .= "