diff --git a/samba/edit_fmisc.cgi b/samba/edit_fmisc.cgi index 8c6331f77..e8b719605 100755 --- a/samba/edit_fmisc.cgi +++ b/samba/edit_fmisc.cgi @@ -20,75 +20,62 @@ else { } &get_share($s); -print "
\n"; -print "\n"; -print "\n"; -print "\n"; -print "
$text{'misc_title'}
\n"; +print &ui_form_start("save_fmisc.cgi", "post"); +print &ui_hidden("old_name", $s); +print &ui_table_start($text{'misc_title'}, undef, 4); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_lockfile'}, + &yesno_input("locking")); -print "\n"; -printf "\n", - &getval("max connections") > 0 ? &getval("max connections") : ""; +$max = &getval("max connections"); +print &ui_table_row($text{'fmisc_maxconn'}, + &ui_opt_textbox("max_connections", $max == 0 ? undef : $max, 6, + $text{'smb_unlimited'})); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_oplocks'}, + &yesno_input("oplocks")); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_level2'}, + &yesno_input("level2 oplocks")); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_fake'}, + &yesno_input("fake oplocks")); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_sharemode'}, + &yesno_input("share modes")); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_strict'}, + &yesno_input("strict locking")); -print "\n"; -print "\n"; +print &ui_table_row($text{'fmisc_sync'}, + &yesno_input("sync always")); -print "\n"; -printf "\n", - &getval("volume"); +print &ui_table_row($text{'fmisc_volume'}, + &ui_opt_textbox("volume", &getval("volume"), 25, + $text{'fmisc_sameas'})); -print "
$text{'fmisc_lockfile'}",&yesno_input("locking"),"$text{'fmisc_maxconn'} $text{'smb_unlimited'}\n", - &getval("max connections") == 0 ? "checked" : ""; -printf "\n", - &getval("max connections") > 0 ? "checked" : ""; -printf "
$text{'fmisc_oplocks'}",&yesno_input("oplocks"),"$text{'fmisc_level2'}",&yesno_input("level2 oplocks"),"
$text{'fmisc_fake'}",&yesno_input("fake oplocks"),"$text{'fmisc_sharemode'}",&yesno_input("share modes"),"
$text{'fmisc_strict'}",&yesno_input("strict locking"),"$text{'fmisc_sync'}",&yesno_input("sync always"),"
$text{'fmisc_volume'} $text{'fmisc_sameas'}\n", - &getval("volume") eq "" ? "checked" : ""; -printf "\n", - &getval("volume") eq "" ? "" : "checked"; -printf "
\n"; +print &ui_table_row($text{'fmisc_unixdos'}, + &ui_textbox("mangled_map", &getval("mangled map"), 40)); -print "\n"; -printf"\n", - &getval("mangled map"); +print &ui_table_row($text{'fmisc_conncmd'}, + &ui_textbox("preexec", &getval("preexec"), 40)); -print "\n"; -printf "\n", - &getval("preexec"); +print &ui_table_row($text{'fmisc_disconncmd'}, + &ui_textbox("postexec", &getval("postexec"), 40)); -print "\n"; -printf "\n", - &getval("postexec"); +print &ui_table_row($text{'fmisc_rootconn'}, + &ui_textbox("root_preexec", &getval("root preexec"), 40)); -print "\n"; -printf "\n", - &getval("root preexec"); +print &ui_table_row($text{'fmisc_rootdisconn'}, + &ui_textbox("root_postexec", &getval("root postexec"), 40)); -print "\n"; -printf "\n", - &getval("root postexec"); - -print "
$text{'fmisc_unixdos'}
$text{'fmisc_conncmd'}
$text{'fmisc_disconncmd'}
$text{'fmisc_rootconn'}
$text{'fmisc_rootdisconn'}

\n"; -print "" - if &can('wO', \%access, $in{'share'}); -print "

\n"; +print &ui_table_end(); +if (&can('wO', \%access, $in{'share'})) { + print &ui_form_end([ [ undef, $text{'save'} ] ]); + } +else { + print &ui_form_end(); + } &ui_print_footer("edit_fshare.cgi?share=".&urlize($s), $text{'index_fileshare'}, "", $text{'index_sharelist'});