Added support for the DisplayChdir directive
authorJamie Cameron <jcameron@webmin.com>
Wed, 19 Dec 2007 01:19:36 +0000 (01:19 +0000)
committerJamie Cameron <jcameron@webmin.com>
Wed, 19 Dec 2007 01:19:36 +0000 (01:19 +0000)
proftpd/CHANGELOG
proftpd/lang/en
proftpd/mod_core.pl

index 050c185..9867580 100644 (file)
@@ -6,3 +6,5 @@ Added a button to the main page for stopping the ProFTPd server.
 Fixed the default config file path on Debian, as it is different from Ubuntu.
 ---- Changes since 1.340 ----
 Added a Module Config option to specify the file for new virtual hosts.
+---- Changes since 1.380 ----
+Added support for the DisplayChdir directive.
index 83a0f92..593a330 100644 (file)
@@ -190,6 +190,7 @@ mod_core_display=Pre-login message file
 mod_core_none=None
 mod_core_edisplay=Missing pre-login message file
 mod_core_firstcd=Directory README filename
+mod_core_firstcdt=Always show
 mod_core_efirstcd=Missing directory README filename
 mod_core_goaway=Too many connections message file
 mod_core_egoaway=Missing too many connections file
index 62768c1..9c9770c 100644 (file)
@@ -40,7 +40,8 @@ local $rv = [
        [ 'DenyGroup', 1, 3, 'limit', 1.11 ],
        [ 'DenyUser', 1, 3, 'limit', 1.17 ],
        [ 'DisplayConnect', 0, 6, 'virtual global', 1.20 ],
-       [ 'DisplayFirstChdir', 0, 2, 'virtual anon directory global', 0.99 ],
+       [ 'DisplayFirstChdir', 0, 2, 'virtual anon directory global', '0.99-1.31' ],
+       [ 'DisplayChdir', 0, 2, 'virtual anon directory global', 1.31 ],
        [ 'DisplayGoAway', 0, 6, 'virtual anon global', 1.20 ],
        [ 'DisplayLogin', 0, 6, 'virtual anon global', 0.99 ],
        [ 'DisplayQuit', 0, 6, 'virtual anon global', 1.20 ],
@@ -522,6 +523,23 @@ sub save_DisplayFirstChdir
 return &parse_opt("DisplayFirstChdir", '^\S+$', $text{'mod_core_efirstcd'});
 }
 
+sub edit_DisplayChdir
+{
+return (1, $text{'mod_core_firstcd'},
+       &opt_input($_[0]->{'words'}->[0], "DisplayChdir",
+                  $text{'mod_core_none'}, 15).
+       &ui_checkbox("DisplayChdir_always", 'true', $text{'mod_core_firstcdt'},
+                    $_[0]->{'words'}->[1] eq 'true'));
+}
+sub save_DisplayChdir
+{
+local @rv = &parse_opt("DisplayChdir", '^\S+$', $text{'mod_core_efirstcd'});
+if ($in{'DisplayChdir_always'}) {
+       $rv[0]->[0] .= ' true';
+       }
+return @rv;
+}
+
 sub edit_DisplayGoAway
 {
 return (2, $text{'mod_core_goaway'},