]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/rename.pm
po: make the "backlinks involve dependencies" feature optional
[git.ikiwiki.info.git] / IkiWiki / Plugin / rename.pm
index fa03588438fd4469630fb3660338282fcc73ad00..90af1b4a985e5f94bd724ac88064ccf53d7d4919 100644 (file)
@@ -87,6 +87,27 @@ sub check_canrename ($$$$$$) {
                        IkiWiki::Plugin::attachment::check_canattach($session, $dest, $srcfile);
                }
        }
                        IkiWiki::Plugin::attachment::check_canattach($session, $dest, $srcfile);
                }
        }
+
+       my $canrename;
+       IkiWiki::run_hooks(canrename => sub {
+               return if defined $canrename;
+               my $ret=shift->(cgi => $q, session => $session,
+                       src => $src, srcfile => $srcfile,
+                       dest => $dest, destfile => $destfile);
+               if (defined $ret) {
+                       if ($ret eq "") {
+                               $canrename=1;
+                       }
+                       elsif (ref $ret eq 'CODE') {
+                               $ret->();
+                               $canrename=0;
+                       }
+                       elsif (defined $ret) {
+                               error($ret);
+                               $canrename=0;
+                       }
+               }
+       });
 }
 
 sub rename_form ($$$) {
 }
 
 sub rename_form ($$$) {
@@ -291,6 +312,8 @@ sub sessioncgi ($$) {
                                required => 1,
                        };
 
                                required => 1,
                        };
 
+                       IkiWiki::run_hooks(rename => sub { shift->(\@torename, $q, $session); });
+
                        # See if any subpages need to be renamed.
                        if ($q->param("subpages") && $src ne $dest) {
                                foreach my $p (keys %pagesources) {
                        # See if any subpages need to be renamed.
                        if ($q->param("subpages") && $src ne $dest) {
                                foreach my $p (keys %pagesources) {
@@ -417,6 +440,7 @@ sub linklist {
                {
                        page => htmllink($dest, $dest, $_,
                                        noimageinline => 1,
                {
                        page => htmllink($dest, $dest, $_,
                                        noimageinline => 1,
+                                       linktext => pagetitle($_),
                                )
                }
        } @{$list}]
                                )
                }
        } @{$list}]