aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--IkiWiki/Plugin/websetup.pm20
1 files changed, 11 insertions, 9 deletions
diff --git a/IkiWiki/Plugin/websetup.pm b/IkiWiki/Plugin/websetup.pm
index 2b9240a29..94c1b4214 100644
--- a/IkiWiki/Plugin/websetup.pm
+++ b/IkiWiki/Plugin/websetup.pm
@@ -12,7 +12,6 @@ my @rcs_plugins=(qw{git svn bzr mercurial monotone tla norcs});
my @default_force_plugins=(qw{amazon_s3 external});
sub import { #{{{
- hook(type => "checkconfig", id => "websetup", call => \&checkconfig);
hook(type => "getsetup", id => "websetup", call => \&getsetup);
hook(type => "sessioncgi", id => "websetup", call => \&sessioncgi);
hook(type => "formbuilder_setup", id => "websetup",
@@ -30,12 +29,6 @@ sub getsetup () { #{{{
},
} #}}}
-sub checkconfig () { #{{{
- if (! exists $config{websetup_force_plugins}) {
- $config{websetup_force_plugins}=\@default_force_plugins;
- }
-} #}}}
-
sub formatexample ($) { #{{{
my $example=shift;
@@ -141,7 +134,16 @@ sub showplugintoggle ($$$$) { #{{{
my $enabled=shift;
my $section=shift;
- return 0 if (grep { $_ eq $plugin } @{$config{websetup_force_plugins}}, @rcs_plugins);
+ if (exists $config{websetup_force_plugins} &&
+ grep { $_ eq $plugin } @{$config{websetup_force_plugins}}, @rcs_plugins) {
+ return 0;
+ }
+ elsif (! exists $config{websetup_force_plugins} &&
+ grep { $_ eq $plugin } @default_force_plugins, @rcs_plugins) {
+ return 0;
+ }
+
+ print STDERR ">>$plugin (@{$config{websetup_force_plugins}})\n";
$form->field(
name => "enable.$plugin",
@@ -219,7 +221,7 @@ sub showform ($$) { #{{{
}
elsif ($form->submitted eq 'Save Setup' && $form->validate) {
# TODO
-
+ IkiWiki::Setup::dump("/tmp/s");
$form->text(gettext("Setup saved."));
}