Preserve spaces in ftpusers file
authorJamie Cameron <jcameron@webmin.com>
Fri, 15 Oct 2010 22:57:06 +0000 (15:57 -0700)
committerJamie Cameron <jcameron@webmin.com>
Fri, 15 Oct 2010 22:57:06 +0000 (15:57 -0700)
proftpd/edit_ftpusers.cgi
proftpd/save_ftpusers.cgi

index c60b678..7a04ca3 100755 (executable)
@@ -7,16 +7,13 @@ require './proftpd-lib.pl';
        undef, undef, undef, undef, &restart_button());
 
 print &text('ftpusers_desc', "<tt>$config{'ftpusers'}</tt>"),"<p>\n";
-print "<form action=save_ftpusers.cgi method=post>\n";
-print "<textarea wrap=on rows=5 cols=80 name=users>";
-open(USERS, $config{'ftpusers'});
-while(<USERS>) {
-       s/\s+/ /g;
-       print;
-       }
-close(USERS);
-print "</textarea><br>\n";
-print "<input type=submit value='$text{'save'}'></form>\n";
+print &ui_form_start("save_ftpusers.cgi", "post");
+print &ui_table_start(undef, undef, 2);
+print &ui_table_row(undef,
+       &ui_textarea("users", &read_file_contents($config{'ftpusers'}), 10, 80),
+       2);
+print &ui_table_end();
+print &ui_form_end([ [ undef, $text{'save'} ] ]);
 
 &ui_print_footer("", $text{'index_return'});
 
index 1af63b4..3d0b312 100755 (executable)
@@ -4,7 +4,7 @@
 
 require './proftpd-lib.pl';
 &ReadParse();
-@users = split(/\s+/, $in{'users'});
+@users = split(/\r?\n/, $in{'users'});
 &open_lock_tempfile(USERS, ">$config{'ftpusers'}");
 foreach $u (@users) {
        &print_tempfile(USERS, $u,"\n");