Fix several places that did not properly handle capitalization of the discussionpage...
authorJoey Hess <joey@gnu.kitenet.net>
Sat, 2 Jan 2010 20:42:20 +0000 (15:42 -0500)
committerJoey Hess <joey@gnu.kitenet.net>
Sat, 2 Jan 2010 20:52:38 +0000 (15:52 -0500)
Specifically, fixes discussion actions on discussion pages, and unbreaks the opendiscussion plugin.

IkiWiki/Plugin/inline.pm
IkiWiki/Plugin/opendiscussion.pm
IkiWiki/Render.pm
debian/changelog
doc/bugs/disable_sub-discussion_pages.mdwn

index 17d1611db478237c01f2f99223bf0c960a4525e9..ec99300b3d5543ca4d73c4769a78e8eaf8e4aa06 100644 (file)
@@ -357,9 +357,9 @@ sub preprocess_inline (@) {
                                        my $file = $pagesources{$page};
                                        my $type = pagetype($file);
                                        if ($config{discussion}) {
-                                               if ($page !~ /.*\/\Q$config{discussionpage}\E$/ &&
+                                               if ($page !~ /.*\/\Q$config{discussionpage}\E$/i &&
                                                    (length $config{cgiurl} ||
-                                                    exists $pagesources{$page."/".$config{discussionpage}})) {
+                                                    exists $pagesources{$page."/".lc($config{discussionpage})})) {
                                                        $template->param(have_actions => 1);
                                                        $template->param(discussionlink =>
                                                                htmllink($page,
index 1bec4b013a9be6686f08a29b2c1a6658b353c635..4517ff88b6086964421324216d0a536b1bda771f 100644 (file)
@@ -23,7 +23,7 @@ sub canedit ($$) {
        my $cgi=shift;
        my $session=shift;
 
-       return "" if $page=~/(\/|^)\Q$config{discussionpage}\E$/;
+       return "" if $page=~/(\/|^)\Q$config{discussionpage}\E$/i;
        return undef;
 }
 
index 308d60ed0f4931aad93bd23897ba86e8b92e49d0..c82d8a35a913b9c233f2fbb49d57ffb37602106e 100644 (file)
@@ -92,7 +92,7 @@ sub genpage ($$) {
                $actions++;
        }
        if ($config{discussion}) {
-               if ($page !~ /.*\/\Q$config{discussionpage}\E$/ &&
+               if ($page !~ /.*\/\Q$config{discussionpage}\E$/i &&
                   (length $config{cgiurl} ||
                    exists $links{$page."/".$config{discussionpage}})) {
                        $template->param(discussionlink => htmllink($page, $page, $config{discussionpage}, noimageinline => 1, forcesubpage => 1));
index 4ad346c13a4748ac8a84b4740a1f7e802e72167e..bccb8b797dbda23e9711f2f4c1bd802a20e05500 100644 (file)
@@ -1,4 +1,6 @@
-ikiwiki (3.20091219) UNRELEASED; urgency=low
+ikiwiki (3.20100102.3) UNRELEASED; urgency=low
+
+  Happy palindrome day!
 
   * pagestats: Add show parameter. Closes: #562129 (David Paleino)
   * toc: Add startlevel parameter. (kerravonsen)
@@ -14,6 +16,9 @@ ikiwiki (3.20091219) UNRELEASED; urgency=low
   * linkmap: Add option to omit disconnected pages from the map.
   * inline: Fix bug that limited displayed pages when feedshow was
     specified w/o show.
+  * Fix several places that did not properly handle capitalization of
+    the discussionpage setting. Specifically, fixes discussion actions
+    on discussion pages, and unbreaks the opendiscussion plugin.
 
  -- Joey Hess <joeyh@debian.org>  Fri, 25 Dec 2009 14:31:22 -0500
 
index 233a377f1ee8583876ca5c97a5c446d0e887ff0b..39d9ba52831993dce52325d33310c6b8dc4c5e0e 100644 (file)
@@ -9,6 +9,9 @@ I do want discussion subpage, but I don't want to have, for example: discussion/
 >> This bug appears to have returned. For example,
 >> [[plugins/contrib/unixauth/discussion]] has a Discussion link. -- [[schmonz]]
 
+>>> Lots of case issues this time. Audited for and fixed them all. [[done]]
+>>> --[[Joey]] 
+
 >>> Joey, I've just seen that you closed that bug in ikiwiki 1.37, but it seems
 >>> you fixed it only for English "discussion" page. The bug still occurs
 >>> for the international "discussion" pages. I have backported ikiwiki 1.40