📄 mod_env.pl
字号:
# mod_env.pl# Defines editors for passing variables to CGI scriptssub mod_env_directives{local($rv);$rv = [ [ 'PassEnv UnsetEnv SetEnv', 1, 11, 'virtual', -1.39 ], [ 'PassEnv UnsetEnv SetEnv', 1, 11, 'virtual directory', 1.39 ] ];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 = "<table border>\n". "<tr $tb> <td><b>Variable</b></td> <td><b>Value</b></td> </tr>\n";for($i=0; $i<@var; $i++) { $rv .= "<tr $cb>\n"; $rv .= "<td><input name=Env_var_$i size=20 value=\"$var[$i]\"></td>\n"; $rv .= "<td>".&choice_input($mode[$i], "Env_mode_$i", 0, "Pass through,0", "Clear,1", "Set to..,2"); $rv .= "<input name=Env_val_$i size=20 value=\"$val[$i]\"></td>\n"; $rv .= "</tr>\n"; }$rv .= "</table>\n";return (2, "Environment variables for CGI scripts", $rv);}sub save_PassEnv_UnsetEnv_SetEnv{local($i, $var, $mode, $val, @pa, @uns, @se);for($i=0; defined($var = $in{"Env_var_$i"}); $i++) { $mode = $in{"Env_mode_$i"}; $val = $in{"Env_val_$i"}; if ($var !~ /\S/ && $val !~ /\S/) { next; } $var =~ /^\S+$/ || &error("'$var' is not a valid variable name"); if ($mode == 0) { push(@pa, $var); } elsif ($mode == 1) { push(@uns, $var); } elsif ($var !~ /^\S+$/) { &error("'$var' is not a valid variable value"); } else { push(@se, "$var \"$val\""); } }return ( \@pa, \@uns, \@se );}sub edit_PassEnvAll{return (1, "Pass all environment variables to CGIs", &choice_input($_[0]->{'value'}, "PassEnvAll", "", "Yes,on", "No,off", "Default,"));}sub save_PassEnvAll{return &parse_choice("PassEnvAll");}1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -