📄 edit_pshare.cgi
字号:
#!/usr/local/bin/perl# edit_pshare.cgi# Display a form for editing or creating a new printer sharerequire './samba-lib.pl';&ReadParse();$s = $in{'share'};if ($s) { if ($s eq "global") { &header("Printer Share Defaults", ""); } else { &header("Edit Printer Share", ""); } &get_share($s); }else { &header("Create Printer Share", ""); }print "<hr>\n";print "<form action=save_pshare.cgi>\n";if ($s) { print "<input type=hidden name=old_name value=\"$s\">\n"; }# Vital share options..print "<table border width=100%>\n";print "<tr $tb> <td><b>Share Information</b></td> </tr>\n";print "<tr $cb> <td><table>\n";if ($s ne "global") { if ($copy = &getval("copy")) { print "<tr> <td colspan=4><b>This share is a copy of ", "<i>$copy</i></b></td> </tr>\n"; } print "<tr> <td><b>Share name</b></td>\n"; printf "<td colspan=3><input type=radio name=printers value=0 %s>\n", $s eq "printers" ? "" : "checked"; printf "<input size=10 name=share value=\"%s\"> \n", $s eq "printers" ? "" : $s; printf "<input type=radio name=printers value=1 %s> All Printers Share\n", $s eq "printers" ? "checked" : ""; print "</td> </tr>\n"; }print "<tr> <td><b>Unix Printer</b></td>\n";if (&foreign_check("lpadmin")) { &foreign_require("lpadmin", "lpadmin-lib.pl"); @plist = &foreign_call("lpadmin", "list_printers"); }elsif ($config{'list_printers_command'}) { @plist = split(/\s+/ , `$config{'list_printers_command'}`); }if (@plist) { print "<td><select name=printer>\n"; printf "<option value=\"\" %s> %s\n", &getval("printer") eq "" ? "checked" : "", $s eq "global" ? "None" : "Default"; foreach $p (@plist) { printf "<option value=\"$p\" %s> $p\n", $p eq &getval("printer") ? "selected" : ""; } print "</select></td>\n"; }else { print "<td><input name=printer size=8></td>\n"; }print "<td><b>Spool directory</b></td>\n";printf "<td><input name=path size=35 value=\"%s\">\n", &getval("path");print &file_chooser_button("path", 1);print "</td> </tr>\n";print "<tr> <td><b>Available?</b></td>\n";print "<td>",&yesno_input("available"),"</td>\n";print "<td><b>Browseable?</b></td>\n";print "<td>",&yesno_input("browseable"),"</td> </tr>\n";print "<td align=right><b>Share Comment</b></td>\n";printf "<td colspan=3 align=left>\n";printf "<input size=40 name=comment value=\"%s\"></td> </tr>\n", &getval("comment");print "</table> </td></tr></table><p>\n";if ($s eq "global") { print "<input type=submit value=Save> </form><p>\n"; }elsif ($s) { print "<table width=100%> <tr>\n"; print "<td align=left><input type=submit value=Save></td>\n"; print "</form><form action=view_users.cgi>\n"; print "<input type=hidden name=share value=\"$s\">\n"; print "<input type=hidden name=printer value=1>\n"; print "<td align=center><input type=submit value=\"View Connections\"></td>\n"; print "</form><form action=delete_share.cgi>\n"; print "<input type=hidden name=share value=\"$s\">\n"; print "<td align=right><input type=submit value=Delete></td>\n"; print "</form> </tr> </table> <p>\n"; }else { print "<input type=submit value=Create> </form><p>\n"; }if ($s) { # Icons for other share options print "<hr>\n"; print "<h3>Other Share Options</h3>\n"; $us = "share=".&urlize($s); &icons_table( [ "edit_sec.cgi?$us", "edit_popts.cgi?$us" ], [ "Security and Access Control", "Printer Options" ], [ "images/icon_2.gif", "images/icon_3.gif" ] ); }print "<hr>\n";&footer("", "share list");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -