# mod_env.pl # Defines editors for passing variables to CGI scripts sub mod_env_directives { local($rv); $rv = [ [ 'PassEnv UnsetEnv SetEnv', 1, 11, 'virtual', -1.309 ], [ 'PassEnv UnsetEnv SetEnv', 1, 11, 'virtual directory', 1.309 ] ]; return &make_directives($rv, $_[0], "mod_env"); } sub edit_PassEnv_UnsetEnv_SetEnv { local($d, $e, @var, @mode, @val, $i, $rv); foreach $d (@{$_[0]}, @{$_[1]}, @{$_[2]}) { if ($d->{'name'} ne "SetEnv") { foreach $e (@{$d->{'words'}}) { push(@var, $e); push(@mode, $d->{'name'} eq "PassEnv" ? 0 : 1); push(@val, ""); } } else { push(@var, $d->{'words'}->[0]); push(@mode, 2); push(@val, $d->{'words'}->[1]); } } push(@var, ""); push(@mode, 0); push(@val, ""); $rv = "
$text{'mod_env_var'} | $text{'mod_env_value'} |
\n"; $rv .= " | ".&choice_input($mode[$i], "Env_mode_$i", 0, "$text{'mod_env_pass'},0", "$text{'mod_env_clear'},1", "$text{'mod_env_set'},2"); $rv .= " | \n"; $rv .= "