📄 edit_cmd.cgi
字号:
#!/usr/local/bin/perl# edit_cmd.cgi# Display a custom command and its parametersrequire './custom-lib.pl';&ReadParse();$access{'edit'} || &error($text{'edit_ecannot'});if ($in{'new'}) { &header($text{'create_title'}, ""); }else { &header($text{'edit_title'}, ""); @cmds = &list_commands(); $cmd = $cmds[$in{'idx'}]; }print "<hr>\n";print "<form action=save_cmd.cgi>\n";print "<input type=hidden name=new value='$in{'new'}'>\n";print "<input type=hidden name=idx value='$in{'idx'}'>\n";print "<table border width=100%>\n";print "<tr $tb> <td><b>$text{'edit_details'}</b></td> </tr>\n";print "<tr $cb> <td><table width=100%>\n";print "<tr> <td><b>$text{'edit_desc'}</b></td>\n";print "<td><input name=desc size=50 value='$cmd->{'desc'}'></td> </tr>\n";print "<tr> <td><b>$text{'edit_cmd'}</b></td>\n";print "<td><input name=cmd size=50 value='$cmd->{'cmd'}'></td> </tr>\n";print "<tr> <td><b>$text{'edit_user'}</b></td>\n";print "<td><input name=user size=8 value='$cmd->{'user'}'> ", &user_chooser_button("user", 0),"</td> </tr>\n";print "<tr> <td><b>$text{'edit_raw'}</b></td>\n";printf "<td><input type=radio name=raw value=1 %s> %s\n", $cmd->{'raw'} ? "checked" : "", $text{'yes'};printf "<input type=radio name=raw value=0 %s> %s</td> </tr>\n", $cmd->{'raw'} ? "" : "checked", $text{'no'};print "</table></td></tr></table><p>\n";print "<table border width=100%>\n";print "<tr $tb> <td><b>$text{'edit_params'}</b></td> </tr>\n";print "<tr $cb> <td><table width=100%>\n";@types = ("Text", "User", "UID", "Group", "GID", "File", "Directory", "Option..", "Password");print "<tr> <td><b>$text{'edit_name'}</b></td> ", "<td><b>$text{'edit_desc'}</b></td> <td><b>$text{'edit_type'}</b></td> ", "<td><b>$text{'edit_quote'}</b></td> </tr>\n";@a = (@{$cmd->{'args'}}, { });for($i=0; $i<@a; $i++) { print "<tr>\n"; printf "<td><input name=name_$i size=10 value='%s'></td>\n", $a[$i]->{'name'}; printf "<td><input name=desc_$i size=40 value='%s'></td>\n", $a[$i]->{'desc'}; print "<td><select name=type_$i>\n"; for($j=0; $text{"edit_type$j"}; $j++) { printf "<option value=%d %s>%s\n", $j, $a[$i]->{'type'} == $j ? "selected" : "", $text{"edit_type$j"}; } printf "</select> <input name=opts_$i size=10 value='%s'></td>\n", $a[$i]->{'opts'}; printf "<td><input type=radio name=quote_$i value=1 %s> $text{'yes'}\n", $a[$i]->{'quote'} ? "checked" : ""; printf "<input type=radio name=quote_$i value=0 %s> $text{'no'}</td>\n", $a[$i]->{'quote'} ? "" : "checked"; print "</tr>\n"; }print "</table></td></tr></table>\n";print "<table width=100%><tr>\n";print "<td><input type=submit value=$text{'save'}></td>\n";if (!$in{'new'}) { print "<td align=right><input type=submit name=delete ", "value=$text{'delete'}></td>\n"; }print "</tr></table></form>\n";print "<hr>\n";&footer("", $text{'index_return'});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -