⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edit_cmd.cgi

📁 Unix下基于Web的管理工具
💻 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 + -