mirror of
https://github.com/webmin/webmin.git
synced 2026-03-20 16:50:24 +00:00
More work on new UI conversion
This commit is contained in:
@@ -11,21 +11,19 @@ require './samba-lib.pl';
|
||||
|
||||
&ui_print_header(undef, $text{'create_title'}, "");
|
||||
|
||||
print $text{'create_msg'};
|
||||
print "<p>\n";
|
||||
print "<form action=save_copy.cgi>\n";
|
||||
print "<table>\n";
|
||||
print "<tr> <td><b>$text{'create_from'}</b></td>\n";
|
||||
print "<td><select name=copy>\n";
|
||||
foreach $c (&list_shares()) {
|
||||
if ($c eq "global") { next; }
|
||||
print "<option>$c\n";
|
||||
}
|
||||
print "</select></td> </tr>\n";
|
||||
print "<tr> <td><b>$text{'create_name'}</b></td>\n";
|
||||
print "<td><input size=15 name=name></td> </tr>\n";
|
||||
print "</table>\n";
|
||||
print "<input type=submit value=$text{'create'}></form><p>\n";
|
||||
print $text{'create_msg'},"<p>\n";
|
||||
|
||||
print &ui_form_start("save_copy.cgi", "post");
|
||||
print &ui_table_start(undef, undef, 2);
|
||||
|
||||
print &ui_table_row($text{'create_from'},
|
||||
&ui_select("copy", undef, [ grep { $_ ne "global" } &list_shares() ]));
|
||||
|
||||
print &ui_table_row($text{'create_name'},
|
||||
&ui_textbox("name", undef, 20));
|
||||
|
||||
print &ui_table_end();
|
||||
print &ui_form_end([ [ undef, $text{'create'} ] ]);
|
||||
|
||||
&ui_print_footer("", $text{'index_sharelist'});
|
||||
|
||||
|
||||
@@ -20,116 +20,86 @@ else {
|
||||
}
|
||||
&get_share($s);
|
||||
|
||||
print "<form action=save_sec.cgi>\n";
|
||||
print "<input type=hidden name=old_name value=\"$s\">\n";
|
||||
print "<input type=hidden name=printer value=\"$in{'printer'}\">\n";
|
||||
print &ui_form_start("save_sec.cgi", "post");
|
||||
print &ui_hidden("old_name", $s);
|
||||
print &ui_hidden("printer", $in{'printer'});
|
||||
print &ui_table_start($text{'share_security'}, undef, 2);
|
||||
|
||||
print "<table border width=100%>\n";
|
||||
print "<tr $tb> <td><b>$text{'share_security'}</b></td> </tr>\n";
|
||||
print "<tr $cb> <td><table width=100%>\n";
|
||||
print &ui_table_row($text{'sec_writable'},
|
||||
&yesno_input("writeable"));
|
||||
|
||||
print "<tr> <td align=right><b>$text{'sec_writable'}</b></td>\n";
|
||||
print "<td>",&yesno_input("writeable"),"</td>\n";
|
||||
print &ui_table_row($text{'sec_guest'},
|
||||
&ui_radio("guest", &istrue("public") && &istrue("guest only") ? 2 :
|
||||
&istrue("public") && !&istrue("guest only") ? 1 : 0,
|
||||
[ [ 0, $text{'config_none'} ],
|
||||
[ 1, $text{'yes'} ],
|
||||
[ 2, $text{'sec_guestonly'} ] ]));
|
||||
|
||||
print "<td align=right><b>$text{'sec_guest'}</b></td>\n";
|
||||
printf "<td><input type=radio name=guest value=0 %s> $text{'config_none'}\n",
|
||||
&istrue("public") ? "" : "checked";
|
||||
printf "<input type=radio name=guest value=1 %s> $text{'yes'}\n",
|
||||
&istrue("public") && !&istrue("guest only") ? "checked" : "";
|
||||
printf "<input type=radio name=guest value=2 %s> $text{'sec_guestonly'}</td> </tr>\n",
|
||||
&istrue("public") && &istrue("guest only") ? "checked" : "";
|
||||
print &ui_table_row($text{'sec_guestaccount'},
|
||||
&username_input("guest account", "Default"));
|
||||
|
||||
print "<tr> <td align=right><b>$text{'sec_guestaccount'}</b></td>\n";
|
||||
&username_input("guest account", "Default");
|
||||
print &ui_table_row($text{'sec_limit'},
|
||||
&yesno_input("only user"));
|
||||
|
||||
print "<td align=right><b>$text{'sec_limit'}</b></td>\n";
|
||||
print "<td>",&yesno_input("only user"),"</td> </tr>\n";
|
||||
print &ui_table_row($text{'sec_allowhost'},
|
||||
&ui_opt_textbox("allow_hosts", &getval("allow hosts"), 60,
|
||||
$text{'config_all'}, $text{'sec_onlyallow'}));
|
||||
|
||||
print "<tr> <td align=right><b>$text{'sec_allowhost'}</b></td>\n";
|
||||
printf "<td colspan=3><input type=radio name=allow_hosts_all value=1 %s> $text{'config_all'}\n",
|
||||
&getval("allow hosts") eq "" ? "checked" : "";
|
||||
print " \n";
|
||||
printf "<input type=radio name=allow_hosts_all value=0 %s> $text{'sec_onlyallow'}:\n",
|
||||
&getval("allow hosts") eq "" ? "" : "checked";
|
||||
printf "<input name=allow_hosts size=35 value=\"%s\"></td> </tr>\n",
|
||||
&getval("allow hosts");
|
||||
print &ui_table_row($text{'sec_denyhost'},
|
||||
&ui_opt_textbox("deny_hosts", &getval("deny hosts"), 60,
|
||||
$text{'config_none'}, $text{'sec_onlydeny'}));
|
||||
|
||||
print "<tr> <td align=right><b>$text{'sec_denyhost'}</b></td>\n";
|
||||
printf "<td colspan=3><input type=radio name=deny_hosts_all value=1 %s> $text{'config_none'}\n",
|
||||
&getval("deny hosts") eq "" ? "checked" : "";
|
||||
print " \n";
|
||||
printf "<input type=radio name=deny_hosts_all value=0 %s> $text{'sec_onlydeny'}:\n",
|
||||
&getval("deny hosts") eq "" ? "" : "checked";
|
||||
printf "<input name=deny_hosts size=35 value=\"%s\"></td> </tr>\n",
|
||||
&getval("deny hosts");
|
||||
print &ui_table_row($text{'sec_revalidate'},
|
||||
&yesno_input("revalidate"));
|
||||
|
||||
print "<tr> <td align=right><b>$text{'sec_revalidate'}</b></td>\n";
|
||||
print "<td>",&yesno_input("revalidate"),"</td> </tr>\n";
|
||||
foreach $f ("valid users", "invalid users") {
|
||||
@user = &split_users(&getval($f));
|
||||
($uf = $f) =~ s/ /_/g;
|
||||
($pfx) = split(/\s+/, $f);
|
||||
print &ui_table_row($text{'sec_'.$pfx.'user'},
|
||||
&ui_textbox($uf."_u",
|
||||
join(' ', grep { !/^@/ } @user), 60)." ".
|
||||
&user_chooser_button($uf."_u", 1));
|
||||
|
||||
@valid_users = &split_users(&getval("valid users"));
|
||||
print "<tr> <td align=right><b>$text{'sec_validuser'}</b></td> <td colspan=3>\n";
|
||||
printf "<input name=valid_users_u size=60 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', grep { !/^@/ } @valid_users),
|
||||
&user_chooser_button("valid_users_u", 1);
|
||||
print "<tr> <td align=right><b>$text{'sec_validgroup'}</b></td> <td colspan=3>\n";
|
||||
printf "<input name=valid_users_g size=60 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', map { s/@//;$_ } grep { /^@/ } @valid_users),
|
||||
&group_chooser_button("valid_users_g", 1);
|
||||
print &ui_table_row($text{'sec_'.$pfx.'group'},
|
||||
&ui_textbox($uf."_g", join(' ', map { s/@//; $_ } grep { /^@/ } @user), 60)." ".
|
||||
&group_chooser_button($uf."_g", 1));
|
||||
}
|
||||
|
||||
@invalid_users = &split_users(&getval("invalid users"));
|
||||
print "<tr> <td align=right><b>$text{'sec_invaliduser'}</b></td> <td colspan=3>\n";
|
||||
printf "<input name=invalid_users_u size=60 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', grep { !/^@/ } @invalid_users),
|
||||
&user_chooser_button("invalid_users_u", 1);
|
||||
print "<tr> <td align=right><b>$text{'sec_invalidgroup'}</b></td> <td colspan=3>\n";
|
||||
printf "<input name=invalid_users_g size=60 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', map { s/@//;$_ } grep { /^@/ } @invalid_users),
|
||||
&group_chooser_button("invalid_users_g", 1);
|
||||
print &ui_table_hr();
|
||||
|
||||
print "<tr> <td colspan=4><hr></td> </tr>\n";
|
||||
foreach $fp ([ "user", "possible" ],
|
||||
[ "read list", "ro" ],
|
||||
[ "write list", "rw" ]) {
|
||||
($f, $pfx) = @$fp;
|
||||
($uf = $f) =~ s/ /_/g;
|
||||
@user = &split_users(&getval($f));
|
||||
print &ui_table_row($text{'sec_'.$pfx.'user'},
|
||||
&ui_textbox($uf."_u", join(' ', grep { !/^@/ } @user), 60)." ".
|
||||
&user_chooser_button($uf."_u"));
|
||||
print &ui_table_row($text{'sec_'.$pfx.'group'},
|
||||
&ui_textbox($uf."_g", join(' ', map { s/@//;$_ } grep { /^@/ } @user), 60)." ".
|
||||
&group_chooser_button($uf."_g"));
|
||||
}
|
||||
|
||||
@user = &split_users(&getval("user"));
|
||||
print "<tr> <td align=right><b>$text{'sec_possibleuser'}</b></td> <td>\n";
|
||||
printf "<input name=user_u size=30 value='%s'> %s</td>\n",
|
||||
join(' ', grep { !/^@/ } @user),
|
||||
&user_chooser_button("user_u", 1);
|
||||
print "<td align=right><b>$text{'sec_possiblegroup'}</b></td> <td colspan=3>\n";
|
||||
printf "<input name=user_g size=30 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', map { s/@//;$_ } grep { /^@/ } @user),
|
||||
&group_chooser_button("user_g", 1);
|
||||
print &ui_table_end();
|
||||
|
||||
@read_list = &split_users(&getval("read list"));
|
||||
print "<tr> <td align=right><b>$text{'sec_rouser'}</b></td> <td>\n";
|
||||
printf "<input name=read_list_u size=30 value='%s'> %s</td>\n",
|
||||
join(' ', grep { !/^@/ } @read_list),
|
||||
&user_chooser_button("read_list_u", 1);
|
||||
print "<td align=right><b>$text{'sec_rogroup'}</b></td> <td colspan=3>\n";
|
||||
printf "<input name=read_list_g size=30 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', map { s/@//;$_ } grep { /^@/ } @read_list),
|
||||
&group_chooser_button("read_list_g", 1);
|
||||
|
||||
@write_list = &split_users(&getval("write list"));
|
||||
print "<tr> <td align=right><b>$text{'sec_rwuser'}</b></td> <td>\n";
|
||||
printf "<input name=write_list_u size=30 value='%s'> %s</td>\n",
|
||||
join(' ', grep { !/^@/ } @write_list),
|
||||
&user_chooser_button("write_list_u", 1);
|
||||
print "<td align=right><b>$text{'sec_rwgroup'}</b></td> <td>\n";
|
||||
printf "<input name=write_list_g size=30 value='%s'> %s</td> </tr>\n",
|
||||
join(' ', map { s/@//;$_ } grep { /^@/ } @write_list),
|
||||
&group_chooser_button("write_list_g", 1);
|
||||
|
||||
print "</table><table border width=100%>\n";
|
||||
|
||||
print "</table> </td></tr></table><p>\n";
|
||||
print "<input type=submit value=$text{'save'}>"
|
||||
if &can('wS', \%access, $in{'share'});
|
||||
print "</form>\n";
|
||||
|
||||
if (&istrue("printable") || $in{'printer'}) {
|
||||
&ui_print_footer("edit_pshare.cgi?share=".&urlize($s), $text{'index_printershare'}, "", $text{'index_sharelist'});
|
||||
if (&can('wS', \%access, $in{'share'})) {
|
||||
print &ui_form_end([ [ undef, $text{'save'} ] ]);
|
||||
}
|
||||
else {
|
||||
&ui_print_footer("edit_fshare.cgi?share=".&urlize($s), $text{'index_fileshare'}, "", $text{'index_sharelist'});
|
||||
print &ui_form_end();
|
||||
}
|
||||
|
||||
if (&istrue("printable") || $in{'printer'}) {
|
||||
&ui_print_footer("edit_pshare.cgi?share=".&urlize($s),
|
||||
$text{'index_printershare'},
|
||||
"", $text{'index_sharelist'});
|
||||
}
|
||||
else {
|
||||
&ui_print_footer("edit_fshare.cgi?share=".&urlize($s),
|
||||
$text{'index_fileshare'},
|
||||
"", $text{'index_sharelist'});
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -40,11 +40,11 @@ else {
|
||||
&setval("write list",
|
||||
join(',', &split_input($in{'write_list_u'}),
|
||||
&split_input($in{'write_list_g'}, '@')));
|
||||
if (!$in{allow_hosts_all} && $in{allow_hosts} =~ /\S/) {
|
||||
if (!$in{allow_hosts_def} && $in{allow_hosts} =~ /\S/) {
|
||||
&setval("allow hosts", $in{allow_hosts});
|
||||
}
|
||||
else { &delval("allow hosts"); }
|
||||
if (!$in{deny_hosts_all} && $in{deny_hosts} =~ /\S/) {
|
||||
if (!$in{deny_hosts_def} && $in{deny_hosts} =~ /\S/) {
|
||||
&setval("deny hosts", $in{deny_hosts});
|
||||
}
|
||||
else { &delval("deny hosts"); }
|
||||
|
||||
Reference in New Issue
Block a user