]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
po plugin: update injected urlto signature.
authorintrigeri <intrigeri@boum.org>
Mon, 20 Dec 2010 13:36:21 +0000 (14:36 +0100)
committerintrigeri <intrigeri@boum.org>
Mon, 20 Dec 2010 13:36:21 +0000 (14:36 +0100)
The lack of $from will probably hurt setups using po_link_to = current,
but at least we can fix the blocker bug that prevents any wiki using the po
plugin to build.

IkiWiki/Plugin/po.pm

index 79142ed1fe62396f17cff88cbfe914acb40896f7..a142bb90961f108b2f9b395d69eba26a6b7a394f 100644 (file)
@@ -635,7 +635,7 @@ sub mytargetpage ($$) {
        return $origsubs{'targetpage'}->($page, $ext);
 }
 
-sub myurlto ($$;$) {
+sub myurlto ($;$$) {
        my $to=shift;
        my $from=shift;
        my $absolute=shift;
@@ -644,7 +644,12 @@ sub myurlto ($$;$) {
        if (! length $to
            && $config{po_link_to} eq "current"
            && istranslatable('index')) {
-               return IkiWiki::beautify_urlpath(IkiWiki::baseurl($from) . "index." . lang($from) . ".$config{htmlext}");
+               if (defined $from) {
+                       return IkiWiki::beautify_urlpath(IkiWiki::baseurl($from) . "index." . lang($from) . ".$config{htmlext}");
+               }
+               else {
+                       return $origsubs{'urlto'}->($to,$from,$absolute);
+               }
        }
        # avoid using our injected beautify_urlpath if run by cgi_editpage,
        # so that one is redirected to the just-edited page rather than to the