]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/lockedit.pm
properly support all types of data in arrays
[git.ikiwiki.info.git] / IkiWiki / Plugin / lockedit.pm
index 033b3826347fce2ea83ad67b2a28e7d9ccc56260..525fcb0e5d7fd0e074036421d74a3bc59b2dc33e 100644 (file)
@@ -15,11 +15,10 @@ sub import { #{{{
 sub getsetup () { #{{{
        return
                locked_pages => {
-                       type => "string",
+                       type => "pagespec",
                        example => "!*/Discussion",
                        description => "PageSpec controlling which pages are locked",
-                       description_html => htmllink("", "", "ikiwiki/PageSpec", noimageinline => 1).
-                               " controlling which pages are locked",
+                       link => "ikiwiki/PageSpec",
                        safe => 1,
                        rebuild => 0,
                },
@@ -94,6 +93,9 @@ sub formbuilder_setup (@) { #{{{
                                IkiWiki::userinfo_set($user_name, "locked_pages",
                                        $form->field("locked_pages")) ||
                                                error("failed to set locked_pages");
+                               if (! length $form->field("locked_pages")) {
+                                       $form->field(name => "locked_pages", type => "hidden");
+                               }
                        }
                }
        }