CINXE.COM

plugin:pagemove [DokuWiki]

<!DOCTYPE html> <html lang="en" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>plugin:pagemove [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="plugin,pagemove"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/plugin:pagemove?do=index" title="Sitemap"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Recent Changes" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Current namespace" href="/feed.php?mode=list&amp;ns=plugin"/> <link rel="edit" title="Edit this page" href="/plugin:pagemove?do=edit"/> <link rel="alternate" type="text/html" title="Plain HTML" href="/_export/xhtml/plugin:pagemove"/> <link rel="alternate" type="text/plain" title="Wiki Markup" href="/_export/raw/plugin:pagemove"/> <link rel="canonical" href="https://www.dokuwiki.org/plugin:pagemove"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e"/> <script >var NS='plugin';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"plugin:pagemove","namespace":"plugin","ACT":"show","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e&amp;lang=en" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki showSidebar hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">skip to content</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Home [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">User Tools</h3> <ul> <li class="action login"><a href="/plugin:pagemove?do=login&amp;sectok=" title="Log In" rel="nofollow"><span>Log In</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">Site Tools</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="plugin:pagemove" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Search" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Search">Search</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="plugin:pagemove" /><select name="do" class="edit quickselect" title="Tools"><option value="">Tools</option><optgroup label="Page Tools"><option value="edit">Edit this page</option><option value="revisions">Old revisions</option><option value="backlink">Backlinks</option></optgroup><optgroup label="Site Tools"><option value="recent">Recent Changes</option><option value="media">Media Manager</option><option value="index">Sitemap</option></optgroup><optgroup label="User Tools"><option value="login">Log In</option></optgroup></select><button type="submit">&gt;</button></div></form> </div> <ul> <li class="action recent"><a href="/plugin:pagemove?do=recent" title="Recent Changes [r]" rel="nofollow" accesskey="r">Recent Changes</a></li><li class="action media"><a href="/plugin:pagemove?do=media&amp;ns=plugin" title="Media Manager" rel="nofollow">Media Manager</a></li><li class="action index"><a href="/plugin:pagemove?do=index" title="Sitemap [x]" rel="nofollow" accesskey="x">Sitemap</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Trace:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/plugin:pagemove" class="breadcrumbs" title="plugin:pagemove">pagemove</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Sidebar"><div class="pad aside include group"> <h3 class="toggle">Sidebar</h3> <div class="content"><div class="group"> <p> <strong>Learn about DokuWiki</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/features" class="wikilink1" title="features" data-wiki-id="features">Features</a> &amp; <a href="/blogroll" class="wikilink1" title="blogroll" data-wiki-id="blogroll">reviews</a> </div> </li> <li class="level1"><div class="li"> <a href="/install" class="wikilink1" title="install" data-wiki-id="install">Installation guide</a></div> </li> <li class="level1"><div class="li"> <a href="/manual" class="wikilink1" title="manual" data-wiki-id="manual">User manual</a> &amp; <a href="/wiki:syntax" class="wikilink1" title="wiki:syntax" data-wiki-id="wiki:syntax">syntax</a></div> </li> <li class="level1"><div class="li"> <a href="/changes" class="wikilink1" title="changes" data-wiki-id="changes">Release notes</a></div> </li> <li class="level1"><div class="li"> <a href="/faq" class="wikilink1" title="faq" data-wiki-id="faq">FAQ</a></div> </li> </ul> <p> <strong>Advanced Use</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/extensions" class="wikilink1" title="extensions" data-wiki-id="extensions">Extensions</a></div> </li> <li class="level1"><div class="li"> <a href="/development" class="wikilink1" title="development" data-wiki-id="development">Development manual</a></div> </li> </ul> <p> <strong>Corporate Use</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/faq:support" class="wikilink1" title="faq:support" data-wiki-id="faq:support">Get support</a></div> </li> <li class="level1"><div class="li"> <a href="/donate" class="wikilink1" title="donate" data-wiki-id="donate">Donations</a></div> </li> </ul> <p> <strong>Our Community</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/teams:getting_involved" class="wikilink1" title="teams:getting_involved" data-wiki-id="teams:getting_involved">Get involved</a></div> </li> <li class="level1"><div class="li"> <a href="/dokuinstall" class="wikilink1" title="dokuinstall" data-wiki-id="dokuinstall">Users</a></div> </li> <li class="level1"><div class="li"> <a href="http://forum.dokuwiki.org" class="urlextern" title="http://forum.dokuwiki.org">User forum</a></div> </li> <li class="level1"><div class="li"> <a href="/mailinglist" class="wikilink1" title="mailinglist" data-wiki-id="mailinglist">Development mailinglist</a></div> </li> </ul> <hr /> <p> Follow us on <a href="https://phpc.social/@dokuwiki" class="urlextern" title="https://phpc.social/@dokuwiki">Mastodon</a> and other <a href="/social" class="wikilink1" title="social" data-wiki-id="social">social networks</a>. </p> <p> <a href="/privacy" class="wikilink1" title="privacy" data-wiki-id="privacy">Our Privacy Policy</a> </p> </div></div> </div></nav><!-- /aside --> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>plugin:pagemove</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Table of Contents</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#pagemove_plugin">Pagemove Plugin</a></div> <ul class="toc"> <li class="clear"> <ul class="toc"> <li class="level3"><div class="li"><a href="#new_successormove_plugin">New successor: Move Plugin</a></div></li> </ul> </li> </ul> </li> <li class="level1"><div class="li"><a href="#warning_in_the_following_use_cases_pagemove_is_faulty">Warning! In the following use cases Pagemove is faulty</a></div></li> <li class="level1"><div class="li"><a href="#ideas_for_future_development">Ideas for future development</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#feature_request">Feature request</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#a_suggestion">A Suggestion</a></div></li> <li class="level3"><div class="li"><a href="#move_media_files">Move Media Files</a></div></li> <li class="level3"><div class="li"><a href="#move_acl">Move ACL</a></div></li> <li class="level3"><div class="li"><a href="#archive_old_topics">Archive Old Topics</a></div></li> <li class="level3"><div class="li"><a href="#move_the_discussion">Move the discussion</a></div></li> </ul> </li> </ul> </li> <li class="level1"><div class="li"><a href="#comments_and_bug_reports">Comments and bug reports</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#return_of_the_broken_links">Return of the Broken Links</a></div></li> <li class="level2"><div class="li"><a href="#broken_links">broken links</a></div></li> <li class="level2"><div class="li"><a href="#some_bug_fixes">Some Bug Fixes</a></div></li> <li class="level2"><div class="li"><a href="#lots_of_warnings_when_moving_a_page">Lots of warnings when moving a page</a></div></li> <li class="level2"><div class="li"><a href="#works_but_edits_a_whole_bunch_of_other_pages_needlessly">Works, but edits a whole bunch of other pages needlessly</a></div></li> <li class="level2"><div class="li"><a href="#bookmarklet">Bookmarklet</a></div></li> <li class="level2"><div class="li"><a href="#broken_links_when_using_useslash_parameter">Broken links when using useslash parameter</a></div></li> <li class="level2"><div class="li"><a href="#links_not_changed_when_useheading_is_enabled">Links not changed when &quot;useheading&quot; is enabled</a></div></li> <li class="level2"><div class="li"><a href="#viewcounter_compatibility">viewcounter compatibility</a></div></li> <li class="level2"><div class="li"><a href="#links_not_changed_when_using_default_pagenames">Links not changed when using default pagenames</a></div></li> <li class="level2"><div class="li"><a href="#tip_for_searching_for_renamed_page">Tip for Searching for Renamed Page</a></div></li> </ul></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="pagemove_plugin">Pagemove Plugin</h1> <div class="level1"> <div class="pluginrepo_entry"><div class="usageInfo"><div class="compatibility"><p class="label">Compatible with DokuWiki</p><p>Anteater, Rincewind, Angua, Adora Belle, Weatherwax, Binky, Ponder Stibbons</p></div><ul class="actions"><li><a class="download" href="https://github.com/desolat/DokuWiki-Pagemove-Plugin/zipball/master">Download</a></li><li><a class="bugs" href="https://github.com/desolat/DokuWiki-Pagemove-Plugin/issues">Report bugs</a></li></ul><div class="clearer"></div></div><div class="mainInfo"><p class="description"><a class="media" href="/plugins"><img alt="plugin" class="medialeft" src="/lib/plugins/pluginrepo/images/dwplugin.png" width="60" height="60" /></a> Move and rename pages and namespaces whilst maintaining the links</p></div><div class="metaInfo"><dl><dt>Last updated on</dt><dd>2011-08-11</dd><dt>Provides</dt><dd><a href="/plugins?plugintype=2#extension__table" class="wikilink1" title="List all Admin plugins">Admin</a></dd><dt>Repository</dt><dd><a class="urlextern" href="https://github.com/desolat/DokuWiki-Pagemove-Plugin">Source</a></dd></dl></div><div class="moreInfo"><div class="notify"><p>This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.</p></div><p class="similar">Similar to <a href="/plugin:editx" class="wikilink1" title="plugin:editx" data-wiki-id="plugin:editx">editx</a>, <a href="/plugin:move" class="wikilink1" title="plugin:move" data-wiki-id="plugin:move">move</a>, <a href="/plugin:movedel" class="wikilink1" title="plugin:movedel" data-wiki-id="plugin:movedel">movedel</a></p><p class="tags">Tagged with <a href="/plugins?plugintag=maintenance#extension__table" class="wikilink1" title="List all plugins with this tag">maintenance</a>, <a href="/plugins?plugintag=move#extension__table" class="wikilink1" title="List all plugins with this tag">move</a>, <a href="/plugins?plugintag=namespace#extension__table" class="wikilink1" title="List all plugins with this tag">namespace</a>, <a href="/plugins?plugintag=pagemove#extension__table" class="wikilink1" title="List all plugins with this tag">pagemove</a>, <a href="/plugins?plugintag=redirect#extension__table" class="wikilink1" title="List all plugins with this tag">redirect</a>, <a href="/plugins?plugintag=rename#extension__table" class="wikilink1" title="List all plugins with this tag">rename</a></p></div><div class="authorInfo"><strong>By <a href="mailto:pagemove%20%5Bat%5D%20gmail%20%5Bdot%5D%20com" class="mail" title="pagemove [at] gmail [dot] com">previously Gary Owen, Arno Puschmann</a></strong></div></div> <p> This plugin is reaching the end of its useful life. It was first created more than 6 years ago before DokuWiki had plugins and metafiles so had to do all the searching for backlinks, forwardlinks and media itself. Based on current reports, it is not able to achieve its main design criterion of maintaining page link integrity. Thankfully, others within the DokuWiki community have taken on the task creating a new PageMove plugin to suit the current architecture. When complete, this plugin will be retired. </p> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Pagemove Plugin] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="pagemove_plugin" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-1201" /><button type="submit" title="Pagemove Plugin">Edit</button></div></form></div> <h3 class="sectionedit2" id="new_successormove_plugin">New successor: Move Plugin</h3> <div class="level3"> <p> 2013-11-24 – The plugin <a href="/plugin:move" class="wikilink1" title="plugin:move" data-wiki-id="plugin:move">Move</a> by <a href="https://forum.dokuwiki.org/u/Michitux" class="interwiki iw_user" title="https://forum.dokuwiki.org/u/Michitux">Michitux</a> implements a more robust move mechanism. It is recommended over this plugin, because it solves some of the typical shortcomings of this plugin. (old idea page: <a href="/devel:ideas:pagemoveng" class="wikilink1" title="devel:ideas:pagemoveng" data-wiki-id="devel:ideas:pagemoveng">PageMoveNG</a>) </p> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[New successor: Move Plugin] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="new_successormove_plugin" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1202-1480" /><button type="submit" title="New successor: Move Plugin">Edit</button></div></form></div> <h1 class="sectionedit3" id="warning_in_the_following_use_cases_pagemove_is_faulty">Warning! In the following use cases Pagemove is faulty</h1> <div class="level1"> <ul> <li class="level1"><div class="li"> If a namespace is moved in the same namespace to a subnamespace e.g. <code>[[oldspace:]]</code> moved to <code>[[oldspace:subspace]]</code> the cache is not updated so the links are “red” and on edit the page, the link are updated but not on the original page.</div> </li> <li class="level1"><div class="li"> If a namespace is moved, links like <code>[[..:example]]</code> in the moved namespace will be updated incorrectly, the same with medialinks.</div> </li> <li class="level1"><div class="li"> If a page is moved out of the root namespace, all links of the page which links to a page in the root, will be updated incorrectly.</div> </li> <li class="level1"><div class="li"> Media won&#039;t be moved.</div> </li> <li class="level1"><div class="li"> Drafts won&#039;t be moved.</div> </li> <li class="level1"><div class="li"> When the underlying folder for a new sub-namespace can&#039;t be created, the history, meta and index files are lost. At least I lost them, the actual article was still there and was moved correct after fixing the folder issue.</div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Warning! In the following use cases Pagemove is faulty] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="warning_in_the_following_use_cases_pagemove_is_faulty" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1481-2365" /><button type="submit" title="Warning! In the following use cases Pagemove is faulty">Edit</button></div></form></div> <h1 class="sectionedit4" id="ideas_for_future_development">Ideas for future development</h1> <div class="level1"> <p> To avoid broken links from external page, create an entry in the <code>.changes</code> meta file to indicate page has been moved (and where it has moved). So a message can be displayed when someone comes to that page that has moved. also a specific header could be sent to automatically redirect user or bot… </p> <p> Maybe also add a copy feature… </p> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Ideas for future development] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="ideas_for_future_development" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2366-2747" /><button type="submit" title="Ideas for future development">Edit</button></div></form></div> <h2 class="sectionedit5" id="feature_request">Feature request</h2> <div class="level2"> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Feature request] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="feature_request" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2748-2776" /><button type="submit" title="Feature request">Edit</button></div></form></div> <h3 class="sectionedit6" id="a_suggestion">A Suggestion</h3> <div class="level3"> <p> The new links created after a page has been moved are all small letters and include the _ instead of spaces, so a link which I would like to look like this: <a href="/plugin:x_wiki_page" class="wikilink2" title="plugin:x_wiki_page" rel="nofollow" data-wiki-id="plugin:x_wiki_page">X Wiki Page</a>- that is to say, [[X Wiki Page]]- actually turns out looking like this: <a href="/plugin:x_wiki_page" class="wikilink2" title="plugin:x_wiki_page" rel="nofollow" data-wiki-id="plugin:x_wiki_page">x_wiki_page</a>. This also affects apostrophes, turning them into _ or eliminating them completely. </p> <p> Is there any way of keeping the link format with capital letters and spaces? </p> </div> <div class="secedit editbutton_section editbutton_6"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[A Suggestion] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="a_suggestion" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2777-3241" /><button type="submit" title="A Suggestion">Edit</button></div></form></div> <h3 class="sectionedit7" id="move_media_files">Move Media Files</h3> <div class="level3"> <p> If you can move whole namespace, you should also want to move all media files in folder too. And this is a most need improvement of DokuWiki as it is a file base wiki. Since there are no version control in media files, it worse if someone delete or upload a same name of old media files. </p> </div> <div class="secedit editbutton_section editbutton_7"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Move Media Files] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="move_media_files" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="3242-3557" /><button type="submit" title="Move Media Files">Edit</button></div></form></div> <h3 class="sectionedit8" id="move_acl">Move ACL</h3> <div class="level3"> <p> When moving a page, links are changed which is great, but <abbr title="Access Control List">ACL</abbr> remains constant. Would it be possible to automatically move <abbr title="Access Control List">ACL</abbr> from “oldpage” to “newpage” ? — <em><a href="mailto:hugoborrell%20%5Bat%5D%20gmail%20%5Bdot%5D%20com" class="mail" title="hugoborrell [at] gmail [dot] com">NewMorning</a> 2009/02/06 05:02</em> </p> <p> Moving ACLs is never a good idea. No <abbr title="Operating System">OS</abbr> or app would do that, because it would make it much more complex and less intuitive. No one would allow that. imagine this: a company site with several departments like sales and marketing. Marketing manages their own branch of the wiki and so do sales. Now someone decides to move a page or namespace from sales to marketing. If ACLs would move with the pages marketing would not be able to manage those “moved” pages, since the <abbr title="Access Control List">ACL</abbr> denies them. No good. There may be more examples why moving ACLs with data isn&#039;t a good idea. </p> <blockquote><div class="no"> It would be great than to be able to enable/disable such a feature <img src="/lib/images/smileys/razz.svg" class="icon smiley" alt=":-P" /> — <em><a href="mailto:xjouvin%20%5Bat%5D%20yahoo%20%5Bdot%5D%20fr" class="mail" title="xjouvin [at] yahoo [dot] fr">inferneo</a> 2009/10/03 15:49</em></div></blockquote> <p> —- </p> </div> <div class="secedit editbutton_section editbutton_8"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Move ACL] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="move_acl" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="3558-4498" /><button type="submit" title="Move ACL">Edit</button></div></form></div> <h3 class="sectionedit9" id="archive_old_topics">Archive Old Topics</h3> <div class="level3"> <p> Maybe a general purpose function to select certain topics for archiving into a special namespace used for out-of-date topics and other data, that you still would like to have present for reference (but not in the original primary namespace). — <em>2009/02/10 14:32</em> </p> <blockquote><div class="no"> Yes, exactly what I came here to look for, a way of &#039;archiving&#039; old pages that I want to keep but want to move out of the &#039;primary&#039; namespace.</div></blockquote> </div> <div class="secedit editbutton_section editbutton_9"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Archive Old Topics] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="archive_old_topics" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="4499-4941" /><button type="submit" title="Archive Old Topics">Edit</button></div></form></div> <h3 class="sectionedit10" id="move_the_discussion">Move the discussion</h3> <div class="level3"> <p> Would it be possible to check if there is a discussion linked with the page (which is to be moved) and if there is one then to move the discussion with the page? I mean a discussion from <a href="/plugin:discussion:discussion" class="wikilink1" title="plugin:discussion:discussion" data-wiki-id="plugin:discussion:discussion">discussion plugin</a>. </p> </div> <div class="secedit editbutton_section editbutton_10"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Move the discussion] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="move_the_discussion" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="4942-5211" /><button type="submit" title="Move the discussion">Edit</button></div></form></div> <h1 class="sectionedit11" id="comments_and_bug_reports">Comments and bug reports</h1> <div class="level1"> </div> <div class="secedit editbutton_section editbutton_11"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Comments and bug reports] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="comments_and_bug_reports" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="5212-5251" /><button type="submit" title="Comments and bug reports">Edit</button></div></form></div> <h2 class="sectionedit12" id="return_of_the_broken_links">Return of the Broken Links</h2> <div class="level2"> <p> I had a similar problem to “Broken Links” below with pagemove_20100218.zip, but I can give more specifics. I have a namespace “analysis:”, a page “analysis:main”, and many other analysis:* pages as well, with links. I decide I want to make “main” sort higher in the index, so I had the bright idea of renaming it analysis:_start. I just <abbr title="Read The Fine Manual">RTFM</abbr>, so I now understand this is a bad page name, but pagemove happily went and did it, only now all links to analysis:&lt;anything&gt; were changed to point to “analysis:start”. I recovered from backups. And then I found that using the valid pagename 0start also tickles the exact same bug. So I have no idea, except it seems that in some cases the test for whether a link is to the page being moved is highly broken. </p> <p> Rob MacLachlan <a href="mailto:ram%20%5Bat%5D%20ri%20%5Bdot%5D%20cmu%20%5Bdot%5D%20edu" class="mail" title="ram [at] ri [dot] cmu [dot] edu">ram [at] ri [dot] cmu [dot] edu</a> 2010/05/14 </p> <p> Update on 2010/05/14. I rolled back to the old version of pagemove that I had used successfully in the past (2007-02-12), and it does not have this problem. So there is definitely some code regression going on. For the moment I guess I&#039;ll just stick with that version. </p> </div> <div class="secedit editbutton_section editbutton_12"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Return of the Broken Links] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="return_of_the_broken_links" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="5252-6365" /><button type="submit" title="Return of the Broken Links">Edit</button></div></form></div> <h2 class="sectionedit13" id="broken_links">broken links</h2> <div class="level2"> <p> After renaming a page in root namespace, hundreds of (other) links in root and all other namespaces were also changed to the new page name. Except on the pages with links to the renamed page – they were updated correctly. </p> <p> I could undo these faulty changes with the <a href="/plugin:revert" class="wikilink1" title="plugin:revert" data-wiki-id="plugin:revert">revert plugin</a> in admin panel by choosing a part of the wrong link as spam keyword. </p> </div> <div class="secedit editbutton_section editbutton_13"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[broken links] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="broken_links" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="6366-6761" /><button type="submit" title="broken links">Edit</button></div></form></div> <h2 class="sectionedit14" id="some_bug_fixes">Some Bug Fixes</h2> <div class="level2"> <p> I&#039;ve coded some long time ago two patches: </p> <ul> <li class="level1"><div class="li"> <a href="http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/dokuwiki-plugin-pagemove/dokuwiki-plugin-pagemove-selflinks.patch" class="urlextern" title="http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/dokuwiki-plugin-pagemove/dokuwiki-plugin-pagemove-selflinks.patch"> fixes update of selflinks in page</a></div> </li> <li class="level1"><div class="li"> <a href="http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/dokuwiki-plugin-pagemove/dokuwiki-plugin-pagemove-redirectlinks.patch" class="urlextern" title="http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/dokuwiki-plugin-pagemove/dokuwiki-plugin-pagemove-redirectlinks.patch"> handle of &quot;~~REDIRECT&gt;&quot; links</a></div> </li> </ul> <p> They have been updated recently for latest patch 0.10.0 (20100218) </p> <p> — <em><a href="mailto:glen%20%5Bat%5D%20pld%20%5Bdash%5D%20linux%20%5Bdot%5D%20org" class="mail" title="glen [at] pld [dash] linux [dot] org">Elan Ruusamäe</a> 2010-03-23 11:05 EET</em> </p> </div> <div class="secedit editbutton_section editbutton_14"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Some Bug Fixes] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="some_bug_fixes" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="6762-7296" /><button type="submit" title="Some Bug Fixes">Edit</button></div></form></div> <h2 class="sectionedit15" id="lots_of_warnings_when_moving_a_page">Lots of warnings when moving a page</h2> <div class="level2"> <p> I get a whole stream of warning messages when I move a page with this plugin:- </p> <pre class="code">Warning: in_array() [function.in-array]: Wrong datatype for second argument in /var/www/boatWiki/lib/plugins/pagemove/admin.php on line 897 [repeated 10 times] Warning: Cannot modify header information - headers already sent by (output started at /var/www/boatWiki/lib/plugins/pagemove/admin.php:897) in /var/www/boatWiki/inc/common.php on line 1543</pre> <p> It does seem to perform the move OK though. </p> <blockquote><div class="no"> I have &#039;fixed&#039; it by changing line 897 of admin.php to the following:-<br/> <br/> <pre class="code"> if (((cleanID($mid) == $sid) and !isset($data[$cid])) or is_null($data[$cid]) or !in_array(noNS($mid), $data[$cid])) { </pre> <p> <br/> </p> </div></blockquote> <blockquote><div class="no"> <blockquote><div class="no"> I have the same issue with the latest version.</div></blockquote> </div></blockquote> </div> <div class="secedit editbutton_section editbutton_15"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Lots of warnings when moving a page] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="lots_of_warnings_when_moving_a_page" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="7297-8093" /><button type="submit" title="Lots of warnings when moving a page">Edit</button></div></form></div> <h2 class="sectionedit16" id="works_but_edits_a_whole_bunch_of_other_pages_needlessly">Works, but edits a whole bunch of other pages needlessly</h2> <div class="level2"> <p> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> <img src="/lib/images/smileys/exclaim.svg" class="icon smiley" alt=":!:" /> :) :) I tried out Version0.10.0-pagemove_20100218 and encountered the “Wrong datatype for second argument” bug mentioned above. I then implemented the suggested &#039;fix&#039; by editing line 897 of admin.php. This removes the errors, but also edits a great deal of other pages that <strong>do not </strong> link to the page you are moving. This is evident by looking at the wiki&#039;s “Recent Changes”. The only thing that stopped this runaway process was the operation running out of memory. It doesn&#039;t appear to do anything to the edited pages, which at least was a relief. But as it stands I would not recommend anyone use this version of the plugin, or this &#039;fix&#039;. </p> </div> <div class="secedit editbutton_section editbutton_16"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Works, but edits a whole bunch of other pages needlessly] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="works_but_edits_a_whole_bunch_of_other_pages_needlessly" /><input type="hidden" name="codeblockOffset" value="1" /><input type="hidden" name="range" value="8094-8849" /><button type="submit" title="Works, but edits a whole bunch of other pages needlessly">Edit</button></div></form></div> <h2 class="sectionedit17" id="bookmarklet">Bookmarklet</h2> <div class="level2"> <p> Add this as a bookmark to your browser and then click it to access the PageMove functionality – easier than going via the Admin screen </p> <pre class="code javascript">javascript<span class="sy0">:</span><span class="kw1">void</span><span class="br0">&#40;</span>location.<span class="me1">href</span><span class="sy0">=</span>location.<span class="me1">href</span><span class="sy0">+</span><span class="st0">'&amp;do=admin&amp;page=pagemove'</span><span class="br0">&#41;</span></pre> <p> –RNM 18.06.09 </p> </div> <div class="secedit editbutton_section editbutton_17"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Bookmarklet] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="bookmarklet" /><input type="hidden" name="codeblockOffset" value="1" /><input type="hidden" name="range" value="8850-9119" /><button type="submit" title="Bookmarklet">Edit</button></div></form></div> <h2 class="sectionedit18" id="broken_links_when_using_useslash_parameter">Broken links when using useslash parameter</h2> <div class="level2"> <p> There seems to be a bug when the wiki is configured with <code>useslash</code> parameter (slash separate namespaces). Every link, even external ones, seems to be rewritten, and become broken. For example: </p> <pre class="code">http://externalsite.com/randompage</pre> <p> becomes </p> <pre class="code">http://mywiki.com/http/externalsite.com/randompage</pre> <p> — <em> djib 2009/02/15 </em> </p> <blockquote><div class="no"> Thanks for your report, djib. I took it into consideration before installing and testing this plugin. In my install (<em>2009-02-14</em>) <strong>it works fine with <code>useslash</code></strong>. I tried moving page back and forth between namespaces and any corruption as you reported did not appear - I use configs <code>deaccent 0</code> and <code>userewrite 1</code>. I just found two issues:</div></blockquote> <ol> <li class="level1"><div class="li"> backlinks to moved page links ex. <code>[ [Foo Bar]]</code> became rewritten to <code>[ [foo_bar]]</code>, which I appreciate</div> </li> <li class="level1"><div class="li"> <code>?do=backlinks</code> displayed nothing when the page was moved <em class="u">between namespaces</em>, until I displayed the page containing this backlink - which may be caused by DokuWiki indexing concept. When the page was moved <em class="u">within a namespace</em>, backlinks list was correct immediately.</div> </li> </ol> <p> —<em> LukeWestwalker 2009/06/19</em> </p> <p> Strange, I seem to be using the same configuration. </p> <pre class="code">$conf[&#039;youarehere&#039;] = 1; $conf[&#039;deaccent&#039;] = &#039;0&#039;; $conf[&#039;useheading&#039;] = &#039;1&#039;; $conf[&#039;useacl&#039;] = 1; $conf[&#039;sneaky_index&#039;] = 1; $conf[&#039;iexssprotect&#039;] = 0; $conf[&#039;userewrite&#039;] = &#039;1&#039;; $conf[&#039;useslash&#039;] = 1;</pre> <p> — <em> djib 2010/02/25 </em> </p> </div> <div class="secedit editbutton_section editbutton_18"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Broken links when using useslash parameter] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="broken_links_when_using_useslash_parameter" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="9120-10578" /><button type="submit" title="Broken links when using useslash parameter">Edit</button></div></form></div> <h2 class="sectionedit19" id="links_not_changed_when_useheading_is_enabled">Links not changed when &quot;useheading&quot; is enabled</h2> <div class="level2"> <p> If “use first heading for pagename” is enabled, links to the “old” page are not updated correctly. — <em> 2009/02/16 </em> </p> <p> I couldn&#039;t get it to work even if I disabled “use first heading for pagename”. It just didn&#039;t update the links. I made sure I purged my test page with “<code>?purge=true</code>”. — <em> 2009/02/16 </em> jschwartz at the-infoshop dot com </p> </div> <div class="secedit editbutton_section editbutton_19"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Links not changed when &quot;useheading&quot; is enabled] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="links_not_changed_when_useheading_is_enabled" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="10579-10985" /><button type="submit" title="Links not changed when &quot;useheading&quot; is enabled">Edit</button></div></form></div> <h2 class="sectionedit20" id="viewcounter_compatibility">viewcounter compatibility</h2> <div class="level2"> <p> Hi There! I added a few lines to the <code>admin.php</code> to enable compatibility with the <code>viewcounter</code> plugin. </p> <p> at line <code>204</code> I added: </p> <pre class="code"> //////// // Added by njckberry@hotmail.com to handle viewcounter info //Move the view counts $this-&gt;_pm_moveviews(&#039;datadir&#039;, &#039;/^&#039;.$opts[&#039;name&#039;].&#039;\.\w*?$/&#039;, $opts); ////////</pre> <p> and then at line <code>534</code> I added: </p> <pre class="code"> //////// // Added by njckberry@hotmail.com to handle viewcounter info function _pm_moveviews($dir, $regex, $opts){ global $conf; $views_path = $conf[&#039;datadir&#039;].&#039;/_views/&#039;; if ($opts[&#039;ns&#039;] == &#039;&#039;) { $old_views_file = $opts[&#039;name&#039;]; } else { $old_views_file = $opts[&#039;ns&#039;].&#039;:&#039;.$opts[&#039;name&#039;]; } if ($opts[&#039;newns&#039;] == &#039;&#039;) { $new_views_file = $opts[&#039;newname&#039;]; } else { $new_views_file = $opts[&#039;newns&#039;].&#039;:&#039;.$opts[&#039;newname&#039;]; } io_rename($views_path.$old_views_file,$views_path.$new_views_file); } ////////</pre> <p> I thought other users may find use with this. —<em> Nick Berry 2009/06/24</em> </p> </div> <div class="secedit editbutton_section editbutton_20"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[viewcounter compatibility] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="viewcounter_compatibility" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="10986-12138" /><button type="submit" title="viewcounter compatibility">Edit</button></div></form></div> <h2 class="sectionedit21" id="links_not_changed_when_using_default_pagenames">Links not changed when using default pagenames</h2> <div class="level2"> <p> When moving a start page of a namespace, links that point to this page using the default file syntax (link ends with a colon) are not updated. </p> <p> For example: </p> <p> When moving the page <code>somewhere:old_namespace:start</code> to <code>somewhere:new_namespace:start</code>, </p> <ul> <li class="level1"><div class="li"> links like <code>[[somewhere:old_namespace:]]</code> are <strong>not</strong> updated,</div> </li> <li class="level1"><div class="li"> links like <code>[[somewhere:old_namespace:start]]</code> <strong>are</strong> updated.</div> </li> </ul> <p> —<em> Martin Bast 2009/07/08</em> </p> </div> <div class="secedit editbutton_section editbutton_21"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Links not changed when using default pagenames] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="links_not_changed_when_using_default_pagenames" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="12139-12629" /><button type="submit" title="Links not changed when using default pagenames">Edit</button></div></form></div> <h2 class="sectionedit22" id="tip_for_searching_for_renamed_page">Tip for Searching for Renamed Page</h2> <div class="level2"> <p> I&#039;m not seeing how this plugin doesn&#039;t do exactly what it says it does. I was afraid to use it after all the negative feedback, but it works really well for me, so far, with “Adora Belle”, keeps page history, and all links but self links. <br/> The only tip I would give is to open the moved page after moving it, since the cache is cleared, and I haven&#039;t been able to search for a moved page until after I opened it. - KK 12/26/13 </p> </div> <div class="secedit editbutton_section editbutton_22"><form class="button btn_secedit" method="post" action="/plugin:pagemove"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1546188766" /><input type="hidden" name="summary" value="[Tip for Searching for Renamed Page] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="tip_for_searching_for_renamed_page" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="12630-" /><button type="submit" title="Tip for Searching for Renamed Page">Edit</button></div></form></div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>plugin/pagemove.txt</bdi> · Last modified: <time datetime="2018-12-30T17:52:46+0100">2018-12-30 17:52</time> by <bdi>Dr-Yukon</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">Page Tools</h3> <div class="tools"> <ul> <li class="edit"><a href="/plugin:pagemove?do=edit" title="Edit this page [e]" rel="nofollow" accesskey="e"><span>Edit this page</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg></a></li><li class="revs"><a href="/plugin:pagemove?do=revisions" title="Old revisions [o]" rel="nofollow" accesskey="o"><span>Old revisions</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/plugin:pagemove?do=backlink" title="Backlinks" rel="nofollow"><span>Backlinks</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="Back to top [t]" rel="nofollow" accesskey="t"><span>Back to top</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Except where otherwise noted, content on this wiki is licensed under the following license: <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=plugin%3Apagemove&amp;1742636639" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10