X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/6f852e88e30775cb2238f301bb7ca1c4a83d59f4..1c00717cb2737bde3870b2fe504f40bb7d215477:/IkiWiki/Plugin/anonok.pm

diff --git a/IkiWiki/Plugin/anonok.pm b/IkiWiki/Plugin/anonok.pm
index ba02325ff..e61549986 100644
--- a/IkiWiki/Plugin/anonok.pm
+++ b/IkiWiki/Plugin/anonok.pm
@@ -6,9 +6,22 @@ use strict;
 use IkiWiki 2.00;
 
 sub import { #{{{
-	hook(type => "canedit", id => "anonok", call => \&canedit,);
+	hook(type => "getsetup", id => "anonok", call => \&getsetup);
+	hook(type => "canedit", id => "anonok", call => \&canedit);
 } # }}}
 
+sub getsetup () { #{{{
+	return
+		anonok_pagespec => {
+			type => "string",
+			default => "",
+			example => "*/discussion",
+			description => "PageSpec to limit which pages anonymouse users can edit",
+			safe => 1,
+			rebuild => 0,
+		},
+} #}}}
+
 sub canedit ($$$) { #{{{
 	my $page=shift;
 	my $cgi=shift;
@@ -16,7 +29,7 @@ sub canedit ($$$) { #{{{
 
 	my $ret;
 
-	if (length $config{anonok_pagespec}) {
+	if (exists $config{anonok_pagespec} && length $config{anonok_pagespec}) {
 		if (pagespec_match($page, $config{anonok_pagespec},
 		                   location => $page)) {
 			return "";