├── lang
├── zh
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── zh-tw
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── ja
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── ko
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── ru
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── tr
│ ├── progress.txt
│ └── lang.php
├── cs
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── da
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── en
│ ├── progress.txt
│ ├── tree.txt
│ ├── settings.php
│ ├── move.txt
│ └── lang.php
├── no
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── nl
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── sk
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── hr
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── id
│ ├── progress.txt
│ ├── tree.txt
│ ├── settings.php
│ └── lang.php
├── sv
│ ├── progress.txt
│ ├── settings.php
│ ├── move.txt
│ └── lang.php
├── vi
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── de
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── fr
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── de-informal
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── es
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── pt-br
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── el
│ ├── progress.txt
│ ├── tree.txt
│ ├── move.txt
│ ├── settings.php
│ └── lang.php
├── ar
│ └── lang.php
├── pl
│ ├── move.txt
│ └── lang.php
├── lv
│ ├── move.txt
│ └── lang.php
├── sl
│ ├── move.txt
│ └── lang.php
├── it
│ ├── move.txt
│ └── lang.php
└── uk
│ └── lang.php
├── images
├── disk.png
├── page.png
├── rename.png
├── sprite.png
├── folder_add.png
├── page_link.png
└── rename.svg
├── conf
├── default.php
└── metadata.php
├── admin.svg
├── .github
└── workflows
│ ├── dokuwiki.yml
│ └── release.yml
├── MoveResolver.php
├── plugin.info.txt
├── script
├── form.js
├── progress.js
├── rename.js
└── MoveMediaManager.js
├── script.js
├── deleted.files
├── MenuItem.php
├── _test
├── log.test.php
├── cache_handling.test.php
├── tpl.test.php
├── affectedPagesNs.test.php
├── handler.test.php
├── GeneralTest.php
├── plan.test.php
├── findMissingDocuments.test.php
└── mediamove.test.php
├── README
├── action
├── tree.php
├── progress.php
└── rewrite.php
├── remote.php
├── style.less
└── admin
└── tree.php
/lang/zh/progress.txt:
--------------------------------------------------------------------------------
1 | ====== 正在移动... ======
2 |
3 | 移动正在进行中,请勿关闭本页面。
--------------------------------------------------------------------------------
/lang/zh-tw/progress.txt:
--------------------------------------------------------------------------------
1 | ====== 正在移動... ======
2 |
3 | 移動正在進行中,請勿關閉本頁面。
4 |
--------------------------------------------------------------------------------
/lang/zh/tree.txt:
--------------------------------------------------------------------------------
1 | ====== 移动控制台 =====
2 |
3 | 本页面允许您通过鼠标拖放,重新安排您wiki的目录、页面与媒体文件
--------------------------------------------------------------------------------
/lang/ja/progress.txt:
--------------------------------------------------------------------------------
1 | ====== 移動処理中・・・ ======
2 |
3 | 移動処理中は、このページを閉じないで下さい。
4 |
--------------------------------------------------------------------------------
/lang/ko/progress.txt:
--------------------------------------------------------------------------------
1 | ====== 진행 중인 이동... ======
2 |
3 | 이동을 진행하는 동안 이 문서를 열어두시기 바랍니다.
--------------------------------------------------------------------------------
/lang/zh-tw/tree.txt:
--------------------------------------------------------------------------------
1 | ====== 移動主控台 =====
2 |
3 | 本頁面允許您透過鼠標拖放,重新安排您wiki的目錄、頁面與媒體文件
4 |
--------------------------------------------------------------------------------
/images/disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/HEAD/images/disk.png
--------------------------------------------------------------------------------
/images/page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/HEAD/images/page.png
--------------------------------------------------------------------------------
/lang/ja/tree.txt:
--------------------------------------------------------------------------------
1 | ====== 移動管理 =====
2 |
3 | この画面では、Wiki 内の名前空間・ページ・メディアファイルをドラッグ&ドロップで再配置することができます。
--------------------------------------------------------------------------------
/images/rename.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/HEAD/images/rename.png
--------------------------------------------------------------------------------
/images/sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/HEAD/images/sprite.png
--------------------------------------------------------------------------------
/lang/ko/tree.txt:
--------------------------------------------------------------------------------
1 | ====== 이동 관리자 =====
2 |
3 | 이 인터페이스는 드래그 앤 드롭을 통해 위키의 이름공간, 문서와 미디어 파일을 재배열할 수 있습니다.
--------------------------------------------------------------------------------
/images/folder_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/HEAD/images/folder_add.png
--------------------------------------------------------------------------------
/images/page_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/HEAD/images/page_link.png
--------------------------------------------------------------------------------
/lang/ru/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Идёт перемещение... ======
2 |
3 | Пожалуйста, не закрывайте эту страницу.
4 |
--------------------------------------------------------------------------------
/lang/tr/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Devam Ediyor... ======
2 |
3 | Hareket ilerledikçe lütfen bu sayfayı açık tutunuz.
--------------------------------------------------------------------------------
/lang/cs/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Probíhá přesun... ======
2 |
3 | Prosím nezavírejte tuto stránku, dokud přesun neskončí.
--------------------------------------------------------------------------------
/lang/da/progress.txt:
--------------------------------------------------------------------------------
1 | ===== Flytning i gang... =====
2 |
3 | Hold venligst denne side åben mens flytningen behandles.
--------------------------------------------------------------------------------
/lang/en/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Move in Progress... ======
2 |
3 | Please keep this page open while the move progresses.
--------------------------------------------------------------------------------
/lang/no/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Flytting pågår... ======
2 |
3 | Vennligst hold denne siden åpen mens flyttingen pågår.
--------------------------------------------------------------------------------
/lang/nl/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Bezig met verplaatsing... ======
2 |
3 | Houd deze pagina open zolang de verplaatsing bezig is.
--------------------------------------------------------------------------------
/lang/sk/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Prebieha presun... ======
2 |
3 | Prosím, nezatvárajte túto stránku kým presun neskončí.
4 |
--------------------------------------------------------------------------------
/lang/hr/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Premještanje u tijeku... ======
2 |
3 | Molimo držite ovu stranicu otvorenom dok traje premještanje.
--------------------------------------------------------------------------------
/lang/id/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Pemindahan dalam proses... ======
2 |
3 | Mohon tetap di halaman ini saat pemindahan sedang diproses.
--------------------------------------------------------------------------------
/lang/sv/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Flytt/namnbyte pågår... ======
2 |
3 | Var god håll den här sidan öppen medan flytten/namnbytet pågår.
--------------------------------------------------------------------------------
/lang/vi/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Đang thực hiện di chuyển... ======
2 |
3 | Vui lòng giữ trang này mở trong khi đang thực hiện di chuyển.
--------------------------------------------------------------------------------
/lang/de/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Verschiebung läuft... ======
2 |
3 | Bitte lassen Sie diese Seite geöffnet, während die Verschiebung läuft.
--------------------------------------------------------------------------------
/lang/fr/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Déplacements en cours... ======
2 |
3 | Veuillez garder cette page ouverte pendant toute la durée du déplacement.
--------------------------------------------------------------------------------
/lang/cs/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move Manager =====
2 |
3 | Tento interface umožňuje přeorganizovat vaše wiki namespace, stránky a média pomocí Drag'n'Drop.
--------------------------------------------------------------------------------
/lang/de-informal/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Verschiebung läuft... ======
2 |
3 | Bitte lassen Sie diese Seite geöffnet, während die Verschiebung läuft.
--------------------------------------------------------------------------------
/lang/es/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Mover en progreso... ======
2 |
3 | Por favor, mantenga esta página abierta mientras progresa la operación de mover.
--------------------------------------------------------------------------------
/lang/nl/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move Manager =====
2 |
3 | Met dit interface kun je de namespaces, pagina's en mediabestanden verplaatsen door te slepen.
--------------------------------------------------------------------------------
/lang/pt-br/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Movimentação em andamento... ======
2 | Por favor, mantenha esta página aberta enquanto a mudança está sendo realizada.
--------------------------------------------------------------------------------
/lang/el/progress.txt:
--------------------------------------------------------------------------------
1 | ====== Μετακίνηση σε Εξέλιξη... ======
2 | Παρακαλώ κρατήστε αυτήν την σελίδα ανοικτή κατά την διάρκεια της διαδικασίας εξέλιξης.
3 |
--------------------------------------------------------------------------------
/lang/no/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move Manager =====
2 |
3 | Denne dialogen tillater deg å flytte din wikis navnerom, sider og mediafiler ved hjelp av «dra og slipp».
--------------------------------------------------------------------------------
/lang/fr/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Gestionnaire déplacement =====
2 |
3 | Cette interface vous permet de réorganiser catégories, pages et médias de votre wiki par glisser-déposer.
--------------------------------------------------------------------------------
/lang/de/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move-Manager =====
2 |
3 | Diese Ansicht ermöglicht die Restrukturierung von Namensräumen, Seiten und Mediendateien des Wikis per Drag'n'Drop.
4 |
--------------------------------------------------------------------------------
/lang/ru/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Управление перемещением =====
2 |
3 | Здесь вы можете перемещать пространства имён, страницы и медиафайлы вашей вики перетаскиванием (drag-and-drop).
--------------------------------------------------------------------------------
/lang/de-informal/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move-Manager =====
2 |
3 | Diese Ansicht ermöglicht die Restrukturierung von Namensräumen, Seiten und Mediendateien des Wikis per Drag'n'Drop.
4 |
--------------------------------------------------------------------------------
/conf/default.php:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/conf/metadata.php:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.github/workflows/dokuwiki.yml:
--------------------------------------------------------------------------------
1 | name: DokuWiki Default Tasks
2 | on:
3 | push:
4 | pull_request:
5 | schedule:
6 | - cron: '1 18 5 * *'
7 |
8 |
9 | jobs:
10 | all:
11 | uses: dokuwiki/github-action/.github/workflows/all.yml@main
12 |
--------------------------------------------------------------------------------
/MoveResolver.php:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/plugin.info.txt:
--------------------------------------------------------------------------------
1 | base move
2 | author Michael Hamann, Gary Owen, Arno Puschmann, Christoph Jähnigen
3 | email michael@content-space.de
4 | date 2025-06-09
5 | name Move plugin
6 | desc Move and rename pages and media files whilst maintaining the links.
7 | url https://www.dokuwiki.org/plugin:move
8 |
--------------------------------------------------------------------------------
/lang/ko/move.txt:
--------------------------------------------------------------------------------
1 | ====== 이동 ======
2 |
3 | 이 플러그인은 다음 제한 안에서 현재 문서를 이동하고/거나 이름을 바꾸거나 현재 이름공간을 이동하고/거나 이름을 바꿀 수 있습니다:
4 |
5 | * 현재 이름공간에서 현재 문서/모든 문서에 대한 편집 권한이 있어야 합니다.
6 | * 이동되는 문서는 편집을 위해 잠겨 있지 않아야 합니다.
7 | * 문서 이동을 위해서는 대상 이름공간에서 만들기 권한도 필요합니다.
8 | * 같은 이름으로 된 문서가 이미 존재하는 이름공간으로 문서를 이동할 수 없습니다.
9 |
10 | 기존에서 새로 이동하는 문서의 모든 링크는 새 위치와/나 이름을 반영하도록 바뀝니다.
--------------------------------------------------------------------------------
/lang/sv/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Tillåt namnbyte på sidor i dessa grupper och från användare (kommaseparerat).';
9 | $lang['pagetools_integration'] = 'Lägg till namnändringsknapp till sidverktygen';
10 |
--------------------------------------------------------------------------------
/lang/ar/lang.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['menu'] = 'نقل الصفحات ومساحات الأسماء';
9 | $lang['inprogress'] = '(التحرك معلق)';
10 | $lang['treelink'] = 'بدلاً من هذا النموذج البسيط ، يمكنك إدارة إعادة الهيكلة المعقدة لموقع wiki الخاص بك باستخدام مدير النقل المستند إلى الشجرة . ';
11 |
--------------------------------------------------------------------------------
/lang/en/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move Manager =====
2 |
3 | This interface allows you to rearrange your wiki's namespaces, pages and media files via Drag'n'Drop.
4 |
5 | In order to move many namespaces, pages or media files to the same destination, you can use the checkboxes as follows:
6 | * check the namespaces, pages or media files you want to move;
7 | * move one of the checked items to the desired destination, all selected items will be moved to this destination.
8 |
--------------------------------------------------------------------------------
/lang/da/tree.txt:
--------------------------------------------------------------------------------
1 | ===== Flytningshåndtering =====
2 |
3 | Denne side gør dig i stand til at omarrangere din wikis navnerum, sider og mediefiler via træk og slip.
4 |
5 | For at flytte mange navnerum, sider eller mediefiler til det samme navnerum, kan du benytte afkrydsningsfelter som følger:
6 | * Marker de navnerum, sider og/eller mediefiler som du ønsker at flytte
7 | * Træk et af de markerede elementer til den ønskede lokation, og alle øvrige markerede elementer flyttes automatisk med.
--------------------------------------------------------------------------------
/lang/cs/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | Pomocí tohoto pluginu lze přesunout nebo přejmenovat aktuální stránku. Platí však jistá omezení:
4 |
5 | * Musíte mít práva na danou stránku.
6 | * Stránky které se přesouvají nesmí být zamčeny pro úpravu.
7 | * Pro přesun stránky potřebujete práva pro zápis v cílovém místě.
8 | * Nelze přesunout stránku někam, kde již existuje stránka stejného jména.
9 |
10 | Všechny odkazy na a ze stránky budou upraveny podle nového umístění stránky.
11 |
--------------------------------------------------------------------------------
/lang/pt-br/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Gerenciador de Movimentação ======
2 | Esta interface permite que você reorganize os domínios, páginas e arquivos de mídia da sua wiki via Arraste e Solte.
3 |
4 | Para mover vários domínios, páginas ou arquivos de mídia para o mesmo destino, você pode usar as caixas de seleção da seguinte forma:
5 | * verifique os domínios, páginas ou arquivos de mídia que deseja mover;
6 | * mova um dos itens marcados para o destino desejado, todos os itens selecionados serão movidos para este destino.
--------------------------------------------------------------------------------
/lang/sk/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Manažér presunov =====
2 |
3 | Tento interface vám umožňuje preskupiť menné priestory, stránky a médiá vo vašej wiki použitím metódy Drag'n'Drop.
4 |
5 | Na presun viacerých menných priestorov, stránok a médií do rovnakého cieľa môžete použiť zaškrtávacie políčka nasledujúcim spôsobom:
6 | * zaškrtnite menné priestory, stránky alebo médiá, ktoré chcete presunúť;
7 | * presuňte jeden zo zaškrtnutých objektov do žiadanej cieľovej lokality, presunuté budú všetky zaškrtnuté objekty.
8 |
9 |
--------------------------------------------------------------------------------
/script/form.js:
--------------------------------------------------------------------------------
1 | jQuery('form.plugin_move_form').each(function(){
2 | var $form = jQuery(this);
3 |
4 | $form.find('.click-page').click(function() {
5 | $form.find('input[name=dst]').val($form.find('.click-page code').text());
6 | $form.find('.select').hide();
7 | }).click();
8 |
9 | $form.find('.click-ns').click(function() {
10 | $form.find('input[name=dst]').val($form.find('.click-ns code').text());
11 | $form.find('.select').show();
12 | });
13 |
14 | });
--------------------------------------------------------------------------------
/lang/vi/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Quản lý di chuyển =====
2 |
3 | Giao diện này cho phép bạn sắp xếp lại các không gian tên, trang và tập tin phương tiện wiki của bạn thông qua Kéo và Thả.
4 |
5 | Để di chuyển nhiều không gian tên, trang hoặc tập tin phương tiện đến cùng một đích đến, bạn có thể sử dụng các hộp kiểm như sau:
6 | * kiểm tra các không gian tên, trang hoặc tập tin phương tiện bạn muốn di chuyển;
7 | * di chuyển một trong các mục đã chọn đến đích đến mong muốn, tất cả các mục đã chọn sẽ được di chuyển đến đích đến này.
--------------------------------------------------------------------------------
/lang/ja/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'ページ名変更を許可するグループ・ユーザー(カンマ区切り)';
9 | $lang['minor'] = 'リンクの書き換えを小変更扱いにする。小変更にすると RSS 配信・メール更新通知には表示されない。';
10 | $lang['autoskip'] = '名前空間移動時のエラーの自動スキップ。デフォルトは有効。';
11 | $lang['autorewrite'] = '名前空間移動後のリンクの自動書き換え。デフォルトは有効。';
12 | $lang['pagetools_integration'] = '名称変更ボタンのページツールへの追加';
13 |
--------------------------------------------------------------------------------
/lang/zh/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author kuma
8 | */
9 | $lang['allowrename'] = '允许这些用户/用户组重命名页面(用逗号分隔)';
10 | $lang['minor'] = '将链接修正标记为”细微变动“,这样就不会被列入RSS订阅或订阅邮件中。';
11 | $lang['autoskip'] = '在目录移动中,启用默认自动跳过错误';
12 | $lang['autorewrite'] = '在目录移动中,启用默认自动修正链接';
13 | $lang['pagetools_integration'] = '重命名按钮添加到页面工具';
14 |
--------------------------------------------------------------------------------
/script.js:
--------------------------------------------------------------------------------
1 | /**
2 | * includes all needed JavaScript for the move plugin
3 | *
4 | * be sure to touch this file when one of the scripts has been updated to refresh caching
5 | */
6 |
7 | /* DOKUWIKI:include_once script/json2.js */
8 | /* DOKUWIKI:include script/MoveMediaManager.js */
9 |
10 | jQuery(function() {
11 | /* DOKUWIKI:include script/form.js */
12 | /* DOKUWIKI:include script/progress.js */
13 | /* DOKUWIKI:include script/tree.js */
14 | /* DOKUWIKI:include script/rename.js */
15 | });
16 |
--------------------------------------------------------------------------------
/lang/en/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author Aaron Wang
8 | */
9 | $lang['allowrename'] = '允許這些用戶/用戶群組重命名頁面(用逗號分隔)';
10 | $lang['minor'] = '將鏈接修正標記為『細微變動』,這樣就不會被列入RSS訂閱或訂閱郵件中。';
11 | $lang['autoskip'] = '目錄移動時,啟用預設自動跳過錯誤';
12 | $lang['autorewrite'] = '目錄移動時,啟用預設自動修正鏈接';
13 | $lang['pagetools_integration'] = '在頁面工具欄中加入重新命名';
14 |
--------------------------------------------------------------------------------
/lang/id/tree.txt:
--------------------------------------------------------------------------------
1 | ====== Move Manager =====
2 |
3 | Antarmuka ini mengizinkan Anda untuk mengurutkan ulang ruangnama, halaman, dan berkas media dengan geser dan lepas.
4 |
5 | Untuk memindahkan ruangnama, halaman, atau berkas sekaligus ke tujuan yang sama, Anda dapat menggunakan kotak centang sebagaimana dibawah ini:
6 | * klik kotak centang pada ruangnama, halaman, atau berkas yang ingin Anda pindahkan;
7 | * pindahkan satu dari butir yang telah dipilih ke tujuan yang diinginkan, semua butir yang dipilih secara otomatis akan dipindahkan ke tujuan tersebut.
--------------------------------------------------------------------------------
/lang/no/move.txt:
--------------------------------------------------------------------------------
1 | ====== Flytt ======
2 |
3 | Denne programutvidelse lar deg flytte og/eller endre navn på siden og/eller endre navn må navnerom med følgende restriksjoner:
4 |
5 | * Du må ha redigeringsrettigheter til siden/sidene i navnerommet.
6 | * Sidene som flyttes må ikke være låst for redigering.
7 | * Du må også ha redigeringsrettigheter til navnerommet siden/sidene flyttes til.
8 | * Du kan ikke flytte en side til et navnerom som inneholder en side med samme navn.
9 |
10 | Alle lenker til og fra siden vil bli oppdatert ved flytting.
11 |
--------------------------------------------------------------------------------
/lang/pl/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | Ta wtyczka umożliwia przeniesienie lub zmianę nazwy dokumentu z poniższymi zastrzeżeniami:
4 |
5 | * You must have edit permission for the current page/all pages in the current namespace
6 | * The pages that are moved must not be locked for editing.
7 | * Do utworzenia pliku niezbędne jest uprawnienie w docelowym katalogu.
8 | * Nie można przesunąć dokumentu do katalogu, w którym już jest dokument o tej samej nazwie.
9 |
10 | We wszystkich linkach z i do zmienianej strony będzie użyta nowa lokalizacja.
11 |
--------------------------------------------------------------------------------
/lang/lv/move.txt:
--------------------------------------------------------------------------------
1 | ====== Lapas pārvietošana ======
2 |
3 | Šis modulis ļauj pārvietot un/vai pārdēvēt tekošo lapu.
4 | Ar nosacījumiem:
5 |
6 | * You must have edit permission for the current page/all pages in the current namespace.
7 | * The pages that are moved must not be locked for editing.
8 | * Lai pārvietotu, tev vajag attiecīgās tiesības mērķa direktorijā.
9 | * Nevar pārvietot lapu uz nodaļu, kurā jau ir šāda nosaukuma lapa.
10 |
11 | Visas saites uz šo lapu un no tās tiks automātiski nomainītas atbilstoši jaunajam lapas nosaukumam un/vai vietai.
12 |
--------------------------------------------------------------------------------
/lang/sl/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | Ta plugin omogoča premikanje in/ali preimenovanje trenutnega dokumenta v okviru naslednjih omejitev:
4 |
5 | * You must have edit permission for the current page/all pages in the current namespace.
6 | * The pages that are moved must not be locked for editing.
7 | * Za premikanje datoteke potrebujete pravico za ustvarjanje v ciljni mapi.
8 | * Ne morete premakniti dokumenta v imenski prostor, kjer dokument z istim imenom že obstaja.
9 |
10 | Vsi linki na in z strani bodo posodobljeni, da bodo kazali na novo lokacijo in/ali ime.
11 |
--------------------------------------------------------------------------------
/lang/es/move.txt:
--------------------------------------------------------------------------------
1 | ====== Mover ======
2 |
3 | Esta extensión le permite mover y/o renombrar el documento actual respetando las siguientes restricciones.
4 |
5 | * Debe tener permisos de edición sobre la página actual.
6 | * La página actual no puede ser bloqueada para la edición.
7 | * Para mover una página también necesita permiso de creación sobre el directorio de destino.
8 | * No puede mover la página a un espacio de nombres donde ya existe una página con el mismo nombre.
9 |
10 | Todos los enlaces desde y hacia esta página serán actualizados para reflejar la nueva ubicación y/o nombre.
11 |
--------------------------------------------------------------------------------
/lang/ko/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author Jaemin Kim
8 | */
9 | $lang['allowrename'] = '문서의 이름을 바꿀 수 있는 그룹 및 사용자. (쉼표로 구분)';
10 | $lang['minor'] = '링크 조절을 사소한 바뀜으로 표시하겠습니까? 사소한 바뀜은 RSS 피드와 구독 메일에 나열되지 않을 것입니다.';
11 | $lang['autoskip'] = '기본적으로 이름공간 이동에서 오류를 자동으로 건너뛰도록 활성화합니다.';
12 | $lang['autorewrite'] = '기본적으로 이름공간을 이동하고 나서 자동으로 링크 다시 쓰기를 활성화합니다.';
13 | $lang['pagetools_integration'] = '페이지도구에 이름 새로짓기 버튼 추가하기';
14 |
--------------------------------------------------------------------------------
/lang/sk/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | Tento plugin vám umožňuje presunúť alebo premenovať aktuálnu stránku alebo namespace, v rámci istých obmedzení:
4 |
5 | * Musíte mať právo editovať aktuálnu stránku / všetky stránky v aktuálnom mennom priestore.
6 | * Stránky ktoré majú byť presunuté nesmú byť zamknuté pre úpravu.
7 | * Na presun stránky potrebujete právo zápisu do cieľového menného priestoru.
8 | * Nemôžte presunúť stránku do menného priestoru, v ktorom už stránka s rovnakým menom existuje.
9 |
10 | Všetky odkazy z a na presúvané stránky budú upravené podľa ich nového umiestnenia.
11 |
12 |
--------------------------------------------------------------------------------
/lang/nl/move.txt:
--------------------------------------------------------------------------------
1 | ====== Pagina's verplaatsen ======
2 |
3 | Deze plugin stelt je in staat pagina's te verplaatsen en/of te hernoemen binnen volgende beperkingen:
4 |
5 | * Je moet edit-permissie hebben voor de huidige pagina/alle pagina's in de huidige namespace.
6 | * De te verplaatsen pagina's mogen niet geblokkeerd zijn vanwege aanpassing.
7 | * Om pagina's te verplaatsen heb je ook schrijfrechten nodig in de doelfolder.
8 | * Je kunt een pagina niet plaatsen naar een namespace waar al een pagina bestaat met dezelfde naam
9 |
10 | Alle links van en naar de pagina zullen geupdated worden naar de nieuwe naam/locatie.
11 |
--------------------------------------------------------------------------------
/lang/en/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | This plugin allows you to move and/or rename the current page or move and/or rename the current namespace within the following restrictions:
4 |
5 | * You must have edit permission for the current page/all pages in the current namespace.
6 | * The pages that are moved must not be locked for editing.
7 | * For moving a page you also need create permission in the target namespace.
8 | * You cannot move a page to a namespace where a page with the same name already exists.
9 |
10 | All links to and from the pages that are moved will be updated to reflect the new location and/or name.
11 |
--------------------------------------------------------------------------------
/lang/pt-br/move.txt:
--------------------------------------------------------------------------------
1 | ====== Movimentação ======
2 | Este plugin permite mover e/ou renomear a página atual ou mover e/ou renomear o domínio atual dentro das seguintes restrições:
3 |
4 | * Você deve ter permissão de edição para a página atual ou para todas as páginas no domínio atual.
5 | * As páginas que a serem movidas não devem estar bloqueadas para edição.
6 | * Para mover uma página, você também precisa criar permissão no domínio de destino.
7 | * Você não pode mover uma página para um domínio onde já existe uma página com o mesmo nome.
8 |
9 | Todos os links de e para as páginas movidas serão atualizados para refletir o novo local e/ou nome.
--------------------------------------------------------------------------------
/lang/vi/move.txt:
--------------------------------------------------------------------------------
1 | ====== Di chuyển ======
2 |
3 | Plugin này cho phép bạn di chuyển và/hoặc đổi tên trang hiện tại hoặc di chuyển và/hoặc đổi tên không gian tên hiện tại với các hạn chế sau:
4 |
5 | * Bạn phải có quyền sửa đổi trang hiện tại/tất cả các trang trong không gian tên hiện tại.
6 | * Không được khóa sửa đổi trang được di chuyển.
7 | * Để di chuyển một trang, bạn cũng cần tạo quyền trong không gian tên đích.
8 | * Bạn không thể di chuyển trang đến không gian tên mà nơi đó đã tồn tại một trang có cùng tên với trang bạn di chuyển.
9 |
10 | Tất cả các liên kết đến và từ các trang được di chuyển sẽ được cập nhật để phản ánh vị trí và/hoặc tên mới.
--------------------------------------------------------------------------------
/lang/da/move.txt:
--------------------------------------------------------------------------------
1 | ====== Flyt ======
2 |
3 | Denne udvidelse gør dig i stand til at flytte og/eller omdøbe den aktuelle side, eller det aktuelle navnerum, med følgende restriktioner:
4 |
5 | * Du skal have rettigheder til at redigere den aktuelle side/alle sider i det aktuelle navnerum
6 | * Siderne der flyttes må ikke være låst pga. redigering
7 | * For at flytte en side, skal du også have rettigheder til at oprette sider i det navnerum der flyttes til
8 | * Du kan ikke flytte en side til et navnerum, hvor der allerede findes en side med samme navn.
9 |
10 | Alle links til og fra sider der flyttes, vil blive tilrettet så de passer til den nye lokation og/eller det nye navn.
--------------------------------------------------------------------------------
/lang/fr/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | Cette extension permet de déplacer et/ou renommer le document courant ou la catégorie courante, avec les limitations suivantes :
4 |
5 | * Il faut avoir les droits d'édition sur le document/tous les documents de la catégorie
6 | * Les documents ne doivent pas être verrouillés pour l'édition
7 | * Pour déplacer une page il faut également disposer du droit de création dans la catégorie de destination
8 | * Il est impossible de déplacer le document vers une catégorie où un document du même nom existe déjà.
9 |
10 | Tous les liens depuis et vers la page seront mis à jour pour refléter le nouvel emplacement et/ou le nouveau nom.
11 |
--------------------------------------------------------------------------------
/lang/hr/move.txt:
--------------------------------------------------------------------------------
1 | ====== Premjesti ======
2 |
3 | Ovaj dodatak omogućava premještanje i/ili preimenovanje trenutne stranice ili imenskog prostora unutar slijedećih ograničenja:
4 |
5 | * Morate imate dopuštenje za izmjenu trenutne ili svih stranicau trenutnom imenskom prostoru.
6 | * Stranice koje se premještaju ne smiju biti zaključane.
7 | * Za premještanje stranice također morate imati ovlaštenje za kreiranje u odredišnom imenskom prostoru.
8 | * Na možete premjestiti stranicu u imenski prostor gdje stranica s istim imenom već postoji.
9 |
10 | Sve poveznice na ili sa stranice koja se premješta biti će preusmjerene da pokazuju na novu lokaciju i/ili ime.
11 |
--------------------------------------------------------------------------------
/lang/sv/move.txt:
--------------------------------------------------------------------------------
1 | ====== Flytta och byt namn ======
2 |
3 | Den här pluginen gör det möjligt att flytta och/eller byta namn på den aktuella sidan och/eller namnrymden. Följande begränsningar gäller:
4 |
5 | * Du måste ha behörighet att redigera nuvarande/alla sidor i aktuell namnrymd.
6 | * Sidan/sidorna som flyttas får inte vara låsta.
7 | * Om du vill flytta en sida måste du också ha behörighet att skapa dokument in den nya namnrymden.
8 | * Det går inte att flytta en sida till en namnrymd där det redan finns en sida med det namn du vill ge sidan.
9 |
10 | Alla länkar från alla sidor till sidor som flyttas uppdateras så att de pekar på det nya namnet eller den nya platsen.
11 |
--------------------------------------------------------------------------------
/lang/sk/settings.php:
--------------------------------------------------------------------------------
1 |
5 | */
6 |
7 | $lang['allowrename'] = 'Povoliť premenovávanie stránok týmto používateľom a skupinám (oddelených čiarkou).';
8 | $lang['minor'] = 'Označiť úpravu odkazov ako drobnú zmenu? Drobné zmeny nebudú viditelné v RSS feedoch a v e-mailoch informujcich o zmenách.';
9 | $lang['autoskip'] = 'Zapnúť východzie automatické preskakovanie chýb pri presune menného priestoru.';
10 | $lang['autorewrite'] = 'Zapnúť východzie automatické prepisovanie odkazov po presune menného priestoru.';
11 | $lang['pagetools_integration'] = 'Pridať tlačidlo na premenovanie do nástrojov stránky';
12 |
--------------------------------------------------------------------------------
/lang/it/move.txt:
--------------------------------------------------------------------------------
1 | ====== Move ======
2 |
3 | Questo plugin ti permette di spostare e/o rinominare la pagina corrente o muovere e/o rinominare il namespace corrente, con le seguenti restrizioni:
4 |
5 | * Devi avere i permessi di modificare la pagina corrente/tutte le pagine nel namespace corrente.
6 | * Le pagine che verranno mosse non devono essere bloccate per un richiesta di modifica.
7 | * Per muovere un pagina hai anche bisogno di creare i permessi nel namespace di destinazione.
8 | * Non puoi muovere una pagina verso un namespace dove una pagina con lo stesso nome già esiste.
9 |
10 | Tutti i collegamenti verso e dalle pagine che verranno mosse saranno aggiornate in coerenza con la nuova posizione e/o nome.
11 |
--------------------------------------------------------------------------------
/lang/da/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Tillad disse grupper og brugere at omdøbe sider (adskil med komma).';
9 | $lang['minor'] = 'Markér tilretning af links som mindre rettelser? Mindre rettelser optræder ikke i RSS-feeds elller mails.';
10 | $lang['autoskip'] = 'Slå overspring af fejl under flytning af navnerum til som standard';
11 | $lang['autorewrite'] = 'Slå automatisk tilrettelse af links efter flytning af navnerum til som standard';
12 | $lang['pagetools_integration'] = 'Tilføj omdøbningsknap til sideværktøjer';
13 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | # Create release on change to plugin.info.txt version line
2 | # https://github.com/dokuwiki/dokuwiki/issues/3951
3 | #
4 | # Requires DOKUWIKI_USER and DOKUWIKI_PASS secrets be set in GitHub Actions
5 |
6 | name: Release
7 |
8 | on:
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - "*.info.txt"
14 |
15 | jobs:
16 | release:
17 | name: Release
18 | # https://github.com/dokuwiki/dokuwiki/pull/3966
19 | uses: glensc/dokuwiki/.github/workflows/plugin-release.yml@39431875f734bddc35cc6b4a899bbfdec97e8aba
20 | secrets:
21 | DOKUWIKI_USER: ${{ secrets.DOKUWIKI_USER }}
22 | DOKUWIKI_PASS: ${{ secrets.DOKUWIKI_PASS }}
23 |
24 | # vim:ts=2:sw=2:et
25 |
--------------------------------------------------------------------------------
/lang/id/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Izinkan pengguna dan grup ini untuk mengubah nama halaman (pisahkan dengan koma).';
9 | $lang['minor'] = 'Tandai penyesuaian pranala sebagai perubahan kecil? Perubahan kecil tidak akan terlihat di feed RSS dan milis.';
10 | $lang['autoskip'] = 'Aktifkan lewati otomatis galat saat memindahkan ruangnama secara default.';
11 | $lang['autorewrite'] = 'Aktifkan pengubahan pranala secara default saat memindahkan ruangnama.';
12 | $lang['pagetools_integration'] = 'Tambahkan tombol ubah nama ke pagetools';
13 |
--------------------------------------------------------------------------------
/lang/el/move.txt:
--------------------------------------------------------------------------------
1 | ====== Μετακίνηση ======
2 |
3 | Αυτό το επιπρόσθετο σας επιτρέπει να μετακινήσετε και/ή μετονομάστε την παρούσα σελίδα ή μετακινήστε και/ή μετονομάστε τον τρέχοντα χώρο ονόματος στα πλαίσια των ακόλουθων περιορισμών:
4 |
5 | * Πρέπει να έχετε άδεια έκδοσης για αυτήν την σελίδα/όλες τις σελίδες στο παρόντα κενό χώρο.
6 | * Οι σελίδες που μετακινούνται δεν πρέπει να είναι κλειδωμένες για έκδοση.
7 | * Για να μετακινήσετε μια σελίδα πρέπει επίσης να δημιουργήσετε 'άδεια' στον κενό χώρο ονομασίας.
8 | * Δεν μπορείτε να μετακινήσετε μια σελίδα σε χώρο ονόματος όπου υπάρχει μια σελίδα με το ίδιο όνομα.
9 | Όλες οι ιστοσελίδες από και προς τις σελίδες που μετακινούνται θα ενημερωθούν για να απεικονίσουν το νέο μέρος και/ή όνομα.
10 |
--------------------------------------------------------------------------------
/lang/ru/move.txt:
--------------------------------------------------------------------------------
1 | ====== Перемещение ======
2 |
3 | Плагин позволяет перемещать и переименовывать текущую страницу или текущее пространство имён со следующими ограничениями:
4 |
5 | * у вас должны быть права для редактирования текущей страницы или страниц в текущем пространстве имён;
6 | * перемещаемые страницы не должны быть заблокированы (например, когда их редактируют другие пользователи);
7 | * для перемещения страницы в другое пространство имён вам нужны права создания в этом пространство имён;
8 | * вы не можете переместить страницу в пространство имён, уже содержащее страницу с таким же названием.
9 |
10 | Все ссылки, ведущие с перемещаемых и переименовываемых страниц или на них, будут обновлены в соответствии с внесёнными изменениями.
11 |
--------------------------------------------------------------------------------
/lang/cs/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author Pavel Kochman
8 | */
9 | $lang['allowrename'] = 'Povolit přeijmenovat stránky témto skupinám a uživatelům (oddělených čárkou).';
10 | $lang['minor'] = 'Označit úpravu odkaů jako drobná změna? Drobné změny nebudou viditelné v RSS feeds a v odebíraných mailech změn.';
11 | $lang['autoskip'] = 'Zapnout automatické přeskakování chyb při přesouvání namespace.';
12 | $lang['autorewrite'] = 'Zapnout automatické přepisování odkazů po přesunutí namespace.';
13 | $lang['pagetools_integration'] = 'Přidat tlačítko pro přejmenování do nástrojů stránky';
14 |
--------------------------------------------------------------------------------
/lang/de/move.txt:
--------------------------------------------------------------------------------
1 | ====== Seite/Namensraum verschieben/umbenennen ======
2 |
3 | Mit diesem Plugin kann die aktuelle Seite oder ein gesamter Namensraum verschoben oder umbenannt werden.
4 | Folgende Einschränkungen/Bedingungen gelten:
5 |
6 | * Sie müssen die Bearbeiten-Rechte für die Seite/alle Seiten im aktuellen Namensraum haben.
7 | * Die Seiten, die verschoben werden, dürfen nicht gesperrt sein, d.h. sich im Bearbeitungsmodus befinden.
8 | * Um eine Seite zu verschieben, benötigt man das Erstellen-Recht im Ziel-Namensraum.
9 | * Eine Seite kann nicht in einen Namensraum verschoben werden, in der bereits eine Seite gleichen Namens existiert.
10 |
11 | Alle Links von und auf die Seite werden aktualisiert, um dem neuen Namen bzw. dem neuen Namensraum zu entsprechen.
12 |
--------------------------------------------------------------------------------
/lang/hr/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Omogući preimenovanje stranica ovim grupama i korisnicima (zarezom odvojena lista).';
9 | $lang['minor'] = 'Označiti prilagodbe poveznica kao manje značajne? Takve promjene neće biti prikazane u RSS obavijestima i obavijesnim porukama.';
10 | $lang['autoskip'] = 'Omogući kao podrazumijevano automatsko preskakanje grešaka pri premještanju imenskog prostora.';
11 | $lang['autorewrite'] = 'Omogući kao podrazumijevano automatsku prilagodbu poveznica.
12 | ';
13 | $lang['pagetools_integration'] = 'Dodaj tipku za preimenovanje na alate stranice';
14 |
--------------------------------------------------------------------------------
/lang/pt-br/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Permitir renomeação de páginas para esses grupos e usuários (separados por vírgula).';
9 | $lang['minor'] = 'Marcar ajustes de link como menores? Alterações menores não serão listadas em feeds RSS e listas de e-mails.';
10 | $lang['autoskip'] = 'Ativa o salto automático de erros em movimentações de domínio por padrão.';
11 | $lang['autorewrite'] = 'Habilita a regravação automática do link após a movimentação do domínio por padrão.';
12 | $lang['pagetools_integration'] = 'Adicionar botão de renomeação às ferramentas de página';
13 |
--------------------------------------------------------------------------------
/lang/vi/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Cho phép đổi tên các trang thành các nhóm và thành viên này (được phân tách bằng dấu phẩy).';
9 | $lang['minor'] = 'Đánh dấu việc điều chỉnh liên kết là nhỏ? Những thay đổi nhỏ sẽ không được liệt kê trong nguồn cấp dữ liệu RSS và thư đăng ký.';
10 | $lang['autoskip'] = 'Cho phép tự động bỏ qua các lỗi trong di chuyển không gian tên theo mặc định.';
11 | $lang['autorewrite'] = 'Cho phép tự động viết lại liên kết sau khi di chuyển không gian tên theo mặc định.';
12 | $lang['pagetools_integration'] = 'Thêm nút đổi tên vào Công cụ trang';
13 |
--------------------------------------------------------------------------------
/lang/de-informal/move.txt:
--------------------------------------------------------------------------------
1 | ====== Seite/Namensraum verschieben/umbenennen ======
2 |
3 | Mit diesem Plugin kann die aktuelle Seite oder ein gesamter Namensraum verschoben oder umbenannt werden.
4 | Folgende Einschränkungen/Bedingungen gelten:
5 |
6 | * Sie müssen die Bearbeiten-Rechte für die Seite/alle Seiten im aktuellen Namensraum haben.
7 | * Die Seiten, die verschoben werden, dürfen nicht gesperrt sein, d.h. sich im Bearbeitungsmodus befinden.
8 | * Um eine Seite zu verschieben, benötigt man das Erstellen-Recht im Ziel-Namensraum.
9 | * Eine Seite kann nicht in einen Namensraum verschoben werden, in der bereits eine Seite gleichen Namens existiert.
10 |
11 | Alle Links von und auf die Seite werden aktualisiert, um dem neuen Namen bzw. dem neuen Namensraum zu entsprechen.
12 |
--------------------------------------------------------------------------------
/lang/ru/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Разрешить переименование страниц следующим группам и пользователям (разделяйте запятыми)';
9 | $lang['minor'] = 'Помечать обновление ссылок как небольшие изменения? Они не будут появляться в письмах подписчикам и RSS.';
10 | $lang['autoskip'] = 'Включить автоматический пропуск ошибок при перемещении пространств имён по умолчанию';
11 | $lang['autorewrite'] = 'Включить автоматическое обновление ссылок после перемещения пространств имён по умолчанию';
12 | $lang['pagetools_integration'] = 'Добавить кнопку переименования на панель инструментов страницы';
13 |
--------------------------------------------------------------------------------
/lang/de-informal/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Umbenennen von Seiten und Mediendateien diesen Gruppen und Benutzern erlauben (durch Kommas getrennt).';
9 | $lang['minor'] = 'Linkanpassung als kleine Änderung markieren? Kleine Änderungen werden in RSS Feeds und Benachrichtigungsmails nicht aufgeführt.';
10 | $lang['autoskip'] = 'Automatisches Überspringen von Fehlern beim Verschieben von Namensräumen standardmäßig aktivieren. ';
11 | $lang['autorewrite'] = 'Automatische Linkanpassung standardmäßig aktivieren.';
12 | $lang['pagetools_integration'] = 'Umbenennen-Button zu Pagetools hinzufügen';
13 |
--------------------------------------------------------------------------------
/lang/fr/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Autoriser le renommage de page à ces utilisateurs et groupes (utiliser des virgules)';
9 | $lang['minor'] = 'Noter les ajustements de liens comme des modifications mineures. Les modifications mineures ne sont indiquées ni dans les flux RSS, ni dans les courriels des abonnements.';
10 | $lang['autoskip'] = 'Par défaut, ignorer les erreurs de déplacement de catégories.';
11 | $lang['autorewrite'] = 'Activer par défaut la ré-écriture automatique des liens après déplacement de catégories.';
12 | $lang['pagetools_integration'] = 'Ajouter un bouton "renommage" aux outils de page';
13 |
--------------------------------------------------------------------------------
/lang/no/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author Arne Hanssen
8 | */
9 | $lang['allowrename'] = 'Tillatt navenendring på disse sidene for disse gruppene og brukerne (separert med komma).';
10 | $lang['minor'] = 'Merk lenkejusteringer som liten endring? Små endringer vil ikke bli listet i RSS eller varslet til de som abonnerer på endringseposter. ';
11 | $lang['autoskip'] = 'Tillatt automatisk ignorering av feil i navnerom som standard.';
12 | $lang['autorewrite'] = 'Tillatt automatisk lenkeoppdatering etter flytting av navnerom som standard.';
13 | $lang['pagetools_integration'] = 'Legg til knapp for å endre navn i sideverktøyet';
14 |
--------------------------------------------------------------------------------
/lang/de/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author e-dschungel
8 | */
9 | $lang['allowrename'] = 'Umbenennen von Seiten und Mediendateien diesen Gruppen und Benutzern erlauben (durch Kommas getrennt).';
10 | $lang['minor'] = 'Linkanpassung als kleine Änderung markieren? Kleine Änderung werden in RSS Feeds und Benachrichtigungsmails nicht aufgeführt.';
11 | $lang['autoskip'] = 'Automatisches Überspringen von Fehlern beim Verschieben von Namensräumen standardmäßig aktivieren. ';
12 | $lang['autorewrite'] = 'Automatische Linkanpassung standardmäßig aktivieren.';
13 | $lang['pagetools_integration'] = 'Umbenennen-Button zu Pagetools hinzufügen';
14 |
--------------------------------------------------------------------------------
/lang/el/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Συμβάλλετε στην μετονομασία σελίδων σε αυτές τις ομάδες και χρήστες (χωρισμός με κόμμα).';
9 | $lang['minor'] = 'Θέλετε να σημειώσετε τις ρυθμίσεις των ιστοσελίδων ως ελάσσονες? Οι ελάσσονες αλλαγές δεν θα συμπεριληφθούν στην λίστα των τροφοδοτήσεων RSS και στις εγγραφές με email.';
10 | $lang['autoskip'] = 'Ενεργοποιείστε την αυτόματη παράλειψη λαθών σε αρχεία που μετακινείτε κατ\'επιλογήν.';
11 | $lang['autorewrite'] = 'Ενεργοποιείστε το σύνδεσμο αυτόματης επανεγγραφής μετά τις μετακινήσεις αρχείων κατ\'επιλογήν.';
12 | $lang['pagetools_integration'] = 'Προσθέσετε το πλήκτρο μετονομασίας στα εργαλεία σελίδων.';
13 |
--------------------------------------------------------------------------------
/lang/nl/settings.php:
--------------------------------------------------------------------------------
1 |
7 | * @author Peter van Diest
8 | */
9 | $lang['allowrename'] = 'Hernoemen van pagina\'s toestaan voor deze groepen en gebruikers (komma-gescheiden).';
10 | $lang['minor'] = 'Link-aanpassingen als kleine aanpassingen markeren? Kleine aanpassingen worden niet genoemd in RRS feeds en nieuwsbrieven.';
11 | $lang['autoskip'] = 'Automatisch overslaan van fouten bij verplaatsingen van namespaces standaard inschakelen.';
12 | $lang['autorewrite'] = 'Automatisch herschrijven van links na verplaatsingen van namespaces standaard inschakelen.';
13 | $lang['pagetools_integration'] = 'Voeg een \'Hernoem Pagina\' knop toe aan het paginamenu';
14 |
--------------------------------------------------------------------------------
/lang/es/settings.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['allowrename'] = 'Permitir el cambio de nombre de páginas a estos grupos y usuarios (separados por comas).';
9 | $lang['minor'] = '¿Marcar los ajustes de enlace como cambios menores? Los cambios menores no se incluirán en los feeds RSS ni en los correos de suscripción.';
10 | $lang['autoskip'] = 'Habilitar de forma predeterminada el salto automático de errores en las operaciones de mover el espacio de nombres.';
11 | $lang['autorewrite'] = 'Habilitar de forma predeterminada la reescritura automática de enlaces después de mover el espacio de nombres.';
12 | $lang['pagetools_integration'] = 'Añadir botón de cambio de nombre a las herramientas de página';
13 |
--------------------------------------------------------------------------------
/deleted.files:
--------------------------------------------------------------------------------
1 | # This is a list of files that were present in previous plugin releases
2 | # but were removed later. An up to date plugin should not have any of
3 | # the files installed
4 | _action.php
5 | action.php
6 | admin.php
7 | helper.php
8 | rename.png
9 | sprite.png
10 |
11 | _test/plugin_move_cache_handling.test.php
12 | _test/mediaindex.test.php
13 | helper/general.php
14 | admin/simple.php
15 | script/move.js
16 |
17 | lang/cs/pagemove.txt
18 | lang/de/pagemove.txt
19 | lang/en/pagemove.txt
20 | lang/es/pagemove.txt
21 | lang/fr/pagemove.txt
22 | lang/lv/pagemove.txt
23 | lang/nl/pagemove.txt
24 | lang/pl/pagemove.txt
25 | lang/ru/pagemove.txt
26 | lang/sl/pagemove.txt
27 | lang/cs/lang.php.txt
28 | lang/cs/pagemove.txt.txt
29 | lang/es/lang.php.txt
30 | lang/es/pagemove.txt.txt
31 | lang/pl/lang.php.txt
32 | lang/pl/pagemove.txt.txt
33 | lang/zh/pagemove.txt
34 | .travis.yml
35 |
--------------------------------------------------------------------------------
/MenuItem.php:
--------------------------------------------------------------------------------
1 | getLang('renamepage');
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/lang/lv/lang.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 |
9 | // settings must be present and set appropriately for the language
10 | $lang['encoding'] = 'utf-8';
11 | $lang['direction'] = 'ltr';
12 |
13 | // for admin plugins, the menu prompt to be displayed in the admin menu
14 | // if set here, the plugin doesn't need to override the getMenuText() method
15 | $lang['menu'] = 'Lapas pārdēvēšana/pārvietošana...';
16 | $lang['desc'] = 'Page Move/Rename Plugin';
17 |
18 | //$lang['notexist'] = 'This topic does not exist yet';
19 | $lang['notwrite'] = 'Tev nav tiesību labot šo lapu';
20 | $lang['badns'] = 'Neatļautas rakstzīmes nodaļas vārdā.';
21 | $lang['badname'] = 'Neatļautas rakstzīmes lapas vārdā.';
22 | $lang['nochange'] = 'Vārds un nodaļa nav mainīti.';
23 | $lang['existing1'] = 'Dokuments %s jau ir nodaļā %s';
24 | $lang['root'] = '[Saknes direktorija]';
25 | $lang['current'] = '(Tekošais)';
26 | //$lang['norights'] = 'Tev nav tiesību labot kādu lapu, kas norāda uz šo dokumentu.';
27 | $lang['filelocked'] = 'Bloķēts fails - mēģini vēlāk vēlreiz.';
28 | $lang['linkchange1'] = 'Norādes uz %s nomainītas ar %s';
29 | $lang['newname'] = 'Jaunais dokumenta vārds :';
30 | $lang['targetns'] = 'Nodaļa, kurp pārvietot :';
31 | $lang['submit'] = 'Darīt!';
32 |
--------------------------------------------------------------------------------
/_test/log.test.php:
--------------------------------------------------------------------------------
1 | build_log_line('P','oldpage','newpage',true);
22 |
23 | $expected_log = "$now\t$date\tP\toldpage\tnewpage\tsuccess\t\n";
24 |
25 | $this->assertSame($expected_log, $actual_log);
26 | }
27 |
28 | public function test_log_build_line_failure() {
29 | global $MSG;
30 | $MSG = array();
31 | $msg = array('msg'=>"TestMessage01",);
32 | array_push($MSG,$msg);
33 |
34 | /** @var helper_plugin_move_plan $plan */
35 | $plan = plugin_load('helper', 'move_plan');
36 | $now = time();
37 | $date = date('Y-m-d H:i:s', $now);
38 |
39 | $actual_log = $plan->build_log_line('P','oldpage','newpage',false);
40 |
41 | $expected_log = "$now\t$date\tP\toldpage\tnewpage\tfailed\tTestMessage01\n";
42 |
43 | $this->assertSame($expected_log, $actual_log);
44 | }
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/_test/cache_handling.test.php:
--------------------------------------------------------------------------------
1 | pluginsEnabled[] = 'move';
17 | parent::setUp();
18 | }
19 |
20 | /**
21 | * @group slow
22 | */
23 | function test_cache_handling() {
24 | $testid = 'wiki:bar:test';
25 | saveWikiText($testid,
26 | '[[wiki:foo:]]', 'Test setup');
27 | idx_addPage($testid);
28 | saveWikiText('wiki:foo:start',
29 | 'bar', 'Test setup');
30 | idx_addPage('wiki:foo:start');
31 |
32 | sleep(1); // wait in order to make sure that conditions with < give the right result.
33 | p_wiki_xhtml($testid); // populate cache
34 |
35 | $cache = new cache_renderer($testid, wikiFN($testid), 'xhtml');
36 | $this->assertTrue($cache->useCache());
37 |
38 | /** @var helper_plugin_move_op $move */
39 | $move = plugin_load('helper', 'move_op');
40 | $this->assertTrue($move->movePage('wiki:foo:start', 'wiki:foo2:start'));
41 |
42 | $cache = new cache_renderer($testid, wikiFN($testid), 'xhtml');
43 | $this->assertFalse($cache->useCache());
44 |
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/lang/sl/lang.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 |
9 | // settings must be present and set appropriately for the language
10 | $lang['encoding'] = 'utf-8';
11 | $lang['direction'] = 'ltr';
12 |
13 | // for admin plugins, the menu prompt to be displayed in the admin menu
14 | // if set here, the plugin doesn't need to override the getMenuText() method
15 | $lang['menu'] = 'Premakni/preimenuj stran...';
16 | $lang['desc'] = 'Plugin za premikanje/preimenovanje strani';
17 |
18 | //$lang['notexist'] = 'Ta stran še ne obstaja';
19 | $lang['notwrite'] = 'Nimate zadostnih pravic za urejanje te strani';
20 | $lang['badns'] = 'Neveljavni znaki v imenskem prostoru.';
21 | $lang['badname'] = 'Neveljavni znaki v imenu strani.';
22 | $lang['nochange'] = 'Ime dokumenta in imenski prostor sta nespremenjena.';
23 | $lang['existing1'] = 'Dokument imenovan %s že obstaja v %s';
24 | $lang['root'] = '[Korenski imenski prostor/Root namespace]';
25 | $lang['current'] = '(Trenutno)';
26 | //$lang['norights'] = 'Nimate zadostnih pravic za urejanje enega ali več backlinkov za ta dokument.';
27 | $lang['filelocked'] = 'Ta datoteka je zaklenjena - poskusite ponovno kasneje.';
28 | $lang['linkchange1'] = 'Kaže na %s spremenjeno na %s';
29 | $lang['newname'] = 'Novo ime dokumenta :';
30 | $lang['targetns'] = 'Izberite ciljni imenski prostor :';
31 | $lang['submit'] = 'Potrdi';
32 |
--------------------------------------------------------------------------------
/_test/tpl.test.php:
--------------------------------------------------------------------------------
1 |
7 | * @group plugin_move
8 | * @group plugins
9 | */
10 | class move_tpl_test extends DokuWikiTest {
11 |
12 | public function setUp(): void {
13 | parent::setUp();
14 | }
15 |
16 | protected $pluginsEnabled = array('move');
17 |
18 | /**
19 | * @coversNothing
20 | * Integration-ish kind of test testing action_plugin_move_rename::handle_pagetools
21 | *//*
22 | function test_tpl () {
23 | saveWikiText('wiki:foo:start', '[[..:..:one_ns_up:]]', 'Test setup');
24 | idx_addPage('wiki:foo:start');
25 |
26 | $request = new TestRequest();
27 | $response = $request->get(array(),'/doku.php?id=wiki:foo:start');
28 |
29 | $this->assertTrue(strstr($response->getContent(),'class="plugin_move_page"') !== false);
30 | }*/
31 |
32 | /**
33 | * @covers action_plugin_move_rename::renameOkay
34 | */
35 | function test_renameOkay() {
36 | global $conf;
37 | global $USERINFO;
38 | $conf['superuser'] = 'john';
39 | $_SERVER['REMOTE_USER'] = 'john';
40 | $USERINFO['grps'] = array('admin','user');
41 |
42 | saveWikiText('wiki:foo:start', '[[..:..:one_ns_up:]]', 'Test setup');
43 | idx_addPage('wiki:foo:start');
44 |
45 | $move_rename = new action_plugin_move_rename();
46 | $this->assertTrue($move_rename->renameOkay('wiki:foo:start'));
47 |
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/_test/affectedPagesNs.test.php:
--------------------------------------------------------------------------------
1 | abort();
31 | parent::tearDown();
32 | }
33 |
34 | /**
35 | * @covers helper_plugin_move_plan::findAffectedPages
36 | * @uses Doku_Indexer
37 | */
38 | public function test_affectedPagesNS_Media() {
39 |
40 | saveWikiText('oldns:start', '{{oldnsimage_missing.png}}', 'setup');
41 | idx_addPage('oldns:start');
42 |
43 | /** @var helper_plugin_move_plan $plan */
44 | $plan = plugin_load('helper','move_plan');
45 |
46 | $this->assertFalse($plan->inProgress());
47 |
48 | $plan->addMediaNamespaceMove('oldns', 'newns');
49 |
50 | $plan->commit();
51 |
52 | $affected_file = file(TMP_DIR . '/data/meta/__move_affected');
53 |
54 | $this->assertSame('oldns:start',trim($affected_file[0]));
55 |
56 | }
57 |
58 | }
59 |
--------------------------------------------------------------------------------
/README:
--------------------------------------------------------------------------------
1 | move Plugin for DokuWiki
2 |
3 | Move and rename pages and media files while maintaining the links.
4 |
5 | All documentation for this plugin can be found at
6 | http://www.dokuwiki.org/plugin:move
7 |
8 | If you install this plugin manually, make sure it is installed in
9 | lib/plugins/move/ - if the folder is called different it
10 | will not work!
11 |
12 | Please refer to http://www.dokuwiki.org/plugins for additional info
13 | on how to install plugins in DokuWiki.
14 |
15 | ----
16 | Copyright (C) Michael Hamann ,
17 | Andreas Gohr ,
18 | and others
19 |
20 | This program is free software; you can redistribute it and/or modify
21 | it under the terms of the GNU General Public License as published by
22 | the Free Software Foundation; version 2 of the License
23 |
24 | This program is distributed in the hope that it will be useful,
25 | but WITHOUT ANY WARRANTY; without even the implied warranty of
26 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 | GNU General Public License for more details.
28 |
29 | See the COPYING file in your DokuWiki folder for details
30 |
31 | Sources of the icons contained in images/:
32 |
33 | disk.png
34 | folder_add.png
35 | page.png
36 | page_link.png
37 |
38 | Silk icon set 1.3
39 |
40 | _________________________________________
41 | Mark James
42 | http://www.famfamfam.com/lab/icons/silk/
43 | _________________________________________
44 |
45 | Licensed under a
46 | Creative Commons Attribution 2.5 License.
47 | [ http://creativecommons.org/licenses/by/2.5/ ]
48 |
49 |
50 | rename.png
51 |
52 | SEMLabs Free Web Design Icon Set,
53 | http://semlabs.co.uk/blog/free-web-design-icon-set/
--------------------------------------------------------------------------------
/action/tree.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | // must be run within Dokuwiki
9 | if(!defined('DOKU_INC')) die();
10 |
11 | /**
12 | * Class action_plugin_move_rewrite
13 | */
14 | class action_plugin_move_tree extends DokuWiki_Action_Plugin {
15 |
16 | /**
17 | * Register event handlers.
18 | *
19 | * @param Doku_Event_Handler $controller The plugin controller
20 | */
21 | public function register(Doku_Event_Handler $controller) {
22 | $controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'handle_ajax_call');
23 | }
24 |
25 | /**
26 | * Render a subtree
27 | *
28 | * @param Doku_Event $event
29 | * @param $params
30 | */
31 | public function handle_ajax_call(Doku_Event $event, $params) {
32 | if($event->data != 'plugin_move_tree') return;
33 | $event->preventDefault();
34 | $event->stopPropagation();
35 |
36 | global $INPUT;
37 | global $USERINFO;
38 |
39 | if(!auth_ismanager($_SERVER['REMOTE_USER'], $USERINFO['grps'])) {
40 | http_status(403);
41 | exit;
42 | }
43 |
44 | /** @var admin_plugin_move_tree $plugin */
45 | $plugin = plugin_load('admin', 'move_tree');
46 |
47 | $ns = cleanID($INPUT->str('ns'));
48 | if($INPUT->bool('is_media')) {
49 | $type = admin_plugin_move_tree::TYPE_MEDIA;
50 | } else {
51 | $type = admin_plugin_move_tree::TYPE_PAGES;
52 | }
53 |
54 | $data = $plugin->tree($type, $ns, $ns);
55 |
56 | echo html_buildlist(
57 | $data, 'tree_list',
58 | array($plugin, 'html_list'),
59 | array($plugin, 'html_li')
60 | );
61 | }
62 |
63 | }
--------------------------------------------------------------------------------
/action/progress.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | // must be run within Dokuwiki
9 | if(!defined('DOKU_INC')) die();
10 |
11 | /**
12 | * Class action_plugin_move_progress
13 | */
14 | class action_plugin_move_progress extends DokuWiki_Action_Plugin {
15 |
16 | /**
17 | * Register event handlers.
18 | *
19 | * @param Doku_Event_Handler $controller The plugin controller
20 | */
21 | public function register(Doku_Event_Handler $controller) {
22 | $controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'handle_ajax');
23 | }
24 |
25 | /**
26 | * Step up
27 | *
28 | * @param Doku_Event $event
29 | */
30 | public function handle_ajax(Doku_Event $event) {
31 | if($event->data != 'plugin_move_progress') return;
32 | $event->preventDefault();
33 | $event->stopPropagation();
34 |
35 | global $INPUT;
36 | global $USERINFO;
37 |
38 | if(!auth_ismanager($_SERVER['REMOTE_USER'], $USERINFO['grps'])) {
39 | http_status(403);
40 | exit;
41 | }
42 |
43 | $return = array(
44 | 'error' => '',
45 | 'complete' => false,
46 | 'progress' => 0
47 | );
48 |
49 | /** @var helper_plugin_move_plan $plan */
50 | $plan = plugin_load('helper', 'move_plan');
51 |
52 | if(!$plan->isCommited()) {
53 | // There is no plan. Something went wrong
54 | $return['complete'] = true;
55 | } else {
56 | $todo = $plan->nextStep($INPUT->bool('skip'));
57 | $return['progress'] = $plan->getProgress();
58 | $return['error'] = $plan->getLastError();
59 | if($todo === 0) $return['complete'] = true;
60 | }
61 |
62 | header('Content-Type: application/json');
63 | echo json_encode($return);
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/lang/tr/lang.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['menu'] = 'Sayfaları ve ad alanlarını taşıma';
9 | $lang['inprogress'] = '(devam et)';
10 | $lang['intro'] = 'Hareket işlemi henüz başlatılmamış!';
11 | $lang['preview'] = 'Yürütülecek değişiklikleri önizleyin.';
12 | $lang['inexecution'] = 'Önceki bir hareket tamamlanmadı. Yürütmeye devam etmek veya iptal etmek için aşağıdaki düğmeleri kullanın.';
13 | $lang['btn_start'] = 'Başla';
14 | $lang['btn_continue'] = 'Devam et';
15 | $lang['btn_skip'] = 'Öğeyi atla';
16 | $lang['btn_abort'] = 'İptal et';
17 | $lang['legend'] = 'Geçerli sayfayı veya ad alanını taşı';
18 | $lang['movepage'] = 'Sayfayı taşı';
19 | $lang['movens'] = 'Ad alanını taşı';
20 | $lang['dst'] = 'Yeni isim:';
21 | $lang['content_to_move'] = 'Taşınacak içerik:';
22 | $lang['autoskip'] = 'Hataları yoksay ve taşınamayan sayfaları veya dosyaları atla';
23 | $lang['autorewrite'] = 'Hareket tamamlandıktan hemen sonra bağlantıları yeniden yaz';
24 | $lang['move_pages'] = 'Sayfalar';
25 | $lang['move_media'] = 'Medya dosyaları';
26 | $lang['move_media_and_pages'] = 'Sayfalar ve medya dosyaları';
27 | $lang['nodst'] = 'Yeni ad yok';
28 | $lang['noaction'] = 'Tanımlanan hareket yok';
29 | $lang['renamepage'] = 'Sayfayı Yeniden Adlandır';
30 | $lang['cantrename'] = 'Sayfa şu anda yeniden adlandırılamaz. Lütfen daha sonra tekrar deneyin.';
31 | $lang['js']['cancel'] = 'İptal et';
32 | $lang['js']['newname'] = 'Yeni isim:';
33 | $lang['js']['complete'] = 'Taşıma işlemi bitti.';
34 | $lang['root'] = '[Kök ad alanı]';
35 | $lang['noscript'] = 'Bu özellik JavaScript gerektirir';
36 | $lang['moveinprogress'] = 'Şu anda devam eden başka bir hareket işlemi var, şu anda bu aracı kullanamazsınız.';
37 |
--------------------------------------------------------------------------------
/lang/it/lang.php:
--------------------------------------------------------------------------------
1 |
9 | * @author Dario Sguassero
10 | */
11 | $lang['menu'] = 'Pagina/Namespace Sposta/Rinomina...';
12 | $lang['inprogress'] = '(in sospeso)';
13 | $lang['treelink'] = 'In alternativa a questo semplice modulo puoi gestire la ristrutturazione complessa della tua wiki usando il tree-based gestore di movimento basato su albero .';
14 | $lang['notexist'] = 'La pagina %s non esiste';
15 | $lang['norights'] = 'Non hai permessi sufficienti per modificare %s.';
16 | $lang['filelocked'] = 'La pagina %s è bloccata. Riprova più tardi.';
17 | $lang['notchanged'] = 'Nessuna nuova destinazione indicata per la pagina %s (posizione invariata).';
18 | $lang['exists'] = 'La pagina% s non può essere spostata su %s, la destinazione esiste già.';
19 | $lang['notargetperms'] = 'Non hai permessi sufficienti per creare la pagina %s.';
20 | $lang['medianotexist'] = 'Il file media %s non esiste';
21 | $lang['nomediarights'] = 'Non hai permessi sufficienti per cancellare %s.';
22 | $lang['medianotchanged'] = 'Nessuna nuova destinazione indicata per la pagina %s (posizione invariata).';
23 | $lang['mediaexists'] = 'Il supporto%s non può essere spostato su %s, la destinazione esiste già.';
24 | $lang['nomediatargetperms'] = 'Non hai i permessi per creare il file media %s.';
25 | $lang['indexerror'] = 'Errore durante l\'aggiornamento dell\'indice di ricerca %s';
26 | $lang['metamoveerror'] = 'I meta file della pagina %s non possono essere spostati';
27 | $lang['renamed'] = 'Il nome della pagina è stato cambiato da %s a %s';
28 | $lang['moved'] = 'Pagina spostata da %s a %s';
29 | $lang['move_rename'] = 'Pagina spostata e rinominata da %s a %s';
30 | $lang['delete'] = 'Cancellato da move (sposta) plugin';
31 | $lang['linkchange'] = 'Collegamento modificati a causa di un\'operazione di spostamento';
32 | $lang['movepage'] = 'Sposta la pagina';
33 | $lang['movens'] = 'Sposta il namespace';
34 | $lang['content_to_move'] = 'Contenuto da spostare';
35 | $lang['move_pages'] = 'Pagine';
36 | $lang['move_media'] = 'File media';
37 | $lang['move_media_and_pages'] = 'Pagine e file media';
38 | $lang['root'] = '[Namespace radice]';
39 |
--------------------------------------------------------------------------------
/remote.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 | class remote_plugin_move extends DokuWiki_Remote_Plugin
10 | {
11 | /**
12 | * Rename/move a given page
13 | *
14 | * @param string $fromId The original page ID
15 | * @param string $toId The new page ID
16 | * @return true Always true when no error occured
17 | * @throws \dokuwiki\Remote\RemoteException when renaming fails
18 | */
19 | public function renamePage(string $fromId, string $toId)
20 | {
21 | $fromId = cleanID($fromId);
22 | $toId = cleanID($toId);
23 |
24 | /** @var helper_plugin_move_op $MoveOperator */
25 | $MoveOperator = plugin_load('helper', 'move_op');
26 |
27 | global $MSG;
28 | $MSG = [];
29 | if (!$MoveOperator->movePage($fromId, $toId)) {
30 | throw $this->msgToException($MSG);
31 | }
32 |
33 | return true;
34 | }
35 |
36 | /**
37 | * Rename/move a given media file
38 | *
39 | * @param string $fromId The original media ID
40 | * @param string $toId The new media ID
41 | * @return true Always true when no error occured
42 | * @throws \dokuwiki\Remote\RemoteException when renaming fails
43 | */
44 | public function renameMedia(string $fromId, string $toId)
45 | {
46 | $fromId = cleanID($fromId);
47 | $toId = cleanID($toId);
48 |
49 | /** @var helper_plugin_move_op $MoveOperator */
50 | $MoveOperator = plugin_load('helper', 'move_op');
51 |
52 | global $MSG;
53 | $MSG = [];
54 | if (!$MoveOperator->moveMedia($fromId, $toId)) {
55 | throw $this->msgToException($MSG);
56 | }
57 |
58 | return true;
59 | }
60 |
61 | /**
62 | * Get an exception for the first error message found in the DokuWiki message array.
63 | *
64 | * Ideally the move operation should throw an exception, but currently only a return code is available.
65 | *
66 | * @param array $messages The DokuWiki message array
67 | * @return \dokuwiki\Remote\RemoteException
68 | */
69 | protected function msgToException($messages)
70 | {
71 | foreach ($messages as $msg) {
72 | if ($msg['lvl'] === -1) {
73 | // error found return it
74 | return new \dokuwiki\Remote\RemoteException($msg['msg'], 100);
75 | }
76 | }
77 | // If we reach this point, no error was found
78 | return new \dokuwiki\Remote\RemoteException('Unknown error', 100);
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/_test/handler.test.php:
--------------------------------------------------------------------------------
1 | pluginsEnabled[] = 'move';
13 | parent::setUp();
14 | }
15 |
16 | public function test_relativeLink() {
17 | $handler = new helper_plugin_move_handler();
18 | $handler->init('deep:namespace:page', 'used:to:be:here', array(), array(), array());
19 |
20 | $tests = array(
21 | 'deep:namespace:new1' => 'new1',
22 | 'deep:new2' => '..:new2',
23 | 'new3' => ':new3', // absolute is shorter than relative
24 | 'deep:namespace:deeper:new4' => '.deeper:new4',
25 | 'deep:namespace:deeper:deepest:new5' => '.deeper:deepest:new5',
26 | 'deep:foobar:new6' => '..:foobar:new6',
27 | );
28 |
29 | foreach($tests as $new => $rel) {
30 | $this->assertEquals($rel, $handler->relativeLink('foo', $new, 'page'));
31 | }
32 |
33 | $this->assertEquals('.deeper:', $handler->relativeLink('.deeper:', 'deep:namespace:deeper:start', 'page'));
34 | $this->assertEquals('.:', $handler->relativeLink('.:', 'deep:namespace:start', 'page'));
35 | }
36 |
37 | public function test_resolveMoves() {
38 | $handler = new helper_plugin_move_handler();
39 | $handler->init(
40 | 'deep:namespace:page',
41 | 'used:to:be:here',
42 | array(
43 | array('used:to:be:here', 'deep:namespace:page'),
44 | array('foo', 'bar'),
45 | array('used:to:be:this1', 'used:to:be:that1'),
46 | array('used:to:be:this2', 'deep:namespace:that1'),
47 | array('used:to:be:this3', 'deep:that3'),
48 | array('deep:that3', 'but:got:moved3'),
49 | ),
50 | array(),
51 | array()
52 | );
53 |
54 | $tests = array(
55 | 'used:to:be:here' => 'deep:namespace:page', // full link to self
56 | ':foo' => 'bar', // absolute link that moved
57 | ':bang' => 'bang', // absolute link that did not move
58 | 'foo' => 'used:to:be:foo', // relative link that did not move
59 | 'this1' => 'used:to:be:that1', // relative link that did not move but is in move list
60 | 'this2' => 'deep:namespace:that1', // relative link that moved
61 | 'this3' => 'but:got:moved3', // relative link that moved twice
62 | );
63 |
64 | foreach($tests as $match => $id) {
65 | $this->assertEquals($id, $handler->resolveMoves($match, 'page'));
66 | }
67 | }
68 |
69 | }
70 |
--------------------------------------------------------------------------------
/lang/pl/lang.php:
--------------------------------------------------------------------------------
1 |
8 | *
9 | * @author Marcin
10 | * @author Gary Owen
11 | */
12 | $lang['menu'] = 'Przenieś / Zmień nazwę strony';
13 | $lang['notexist'] = 'Strona %s nie istnieje';
14 | $lang['norights'] = 'Nie masz wystarczających uprawnień do edycji %s.';
15 | $lang['filelocked'] = 'Ten plik jest zablokowany - spróbuj ponownie później';
16 | $lang['notchanged'] = 'Nie podano nowego miejsca docelowego dla strony %s (lokalizacja nie została zmieniona).';
17 | $lang['notargetperms'] = 'Nie masz uprawnień do utworzenia strony %s.';
18 | $lang['medianotexist'] = 'Plik multimedialny %s nie istnieje';
19 | $lang['nomediarights'] = 'Nie masz wystarczających uprawnień do usunięcia %s.';
20 | $lang['medianotchanged'] = 'Nie podano nowego miejsca docelowego dla strony %s (lokalizacja pozostała niezmieniona).';
21 | $lang['nomediatargetperms'] = 'Nie masz uprawnień do utworzenia pliku multimedialnego %s.';
22 | $lang['extensionchange'] = 'Rozszerzenia plików nie są identyczne.';
23 | $lang['indexerror'] = 'Błąd podczas aktualizacji indeksu wyszukiwania %s';
24 | $lang['metamoveerror'] = 'Nie można przenieść plików meta strony %s';
25 | $lang['atticmoveerror'] = 'Nie można przenieść plików attic strony %s. Przenieś je ręcznie.';
26 | $lang['mediametamoveerror'] = 'Nie można przenieść plików meta pliku multimedialnego %s';
27 | $lang['mediamoveerror'] = 'Przenoszenie pliku multimedialnego %s nie powiodło się';
28 | $lang['renamed'] = 'Nazwa strony została zmieniona z %s na %s';
29 | $lang['moved'] = 'Strona została przeniesiona z %s do %s';
30 | $lang['move_rename'] = 'Strona została przeniesiona i zmieniono jej nazwę z %s na %s';
31 | $lang['delete'] = 'Usunięty przez wtyczkę move';
32 | $lang['linkchange'] = 'Linki dostosowane z powodu operacji przeniesienia';
33 | $lang['intro'] = 'Operacja przeniesienia nie została jeszcze rozpoczęta!';
34 | $lang['preview'] = 'Podgląd zmian do wykonania.';
35 | $lang['inexecution'] = 'Poprzedni ruch nie został ukończony - użyj poniższych przycisków, aby kontynuować lub przerwać jego wykonywanie.';
36 | $lang['btn_start'] = 'Rozpocznij';
37 | $lang['btn_continue'] = 'Kontynuuj';
38 | $lang['notallowed'] = 'Brak uprawnień do wykonania zmiany.';
39 | $lang['js']['moveButton'] = 'Przenieś/Zmień nazwę';
40 | $lang['js']['dialogIntro'] = 'Nowa nazwa pliku. Możesz zmienić katalog, ale nie rozszerzenie pliku.';
41 | $lang['root'] = '[katalog bazowy]';
42 |
--------------------------------------------------------------------------------
/lang/uk/lang.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 | $lang['menu'] = 'Переміщення сторінок і просторів назв';
9 | $lang['inprogress'] = '(очікування переміщення)';
10 | $lang['treelink'] = 'Також можливо виконувати реструктурізацію за допомогою дерево подібного менеджера';
11 | $lang['notexist'] = 'Сторінка %s не існує.';
12 | $lang['norights'] = 'Ви не маєте прав на редагування сторінки %s.';
13 | $lang['filelocked'] = 'Сторінка %s заблоковано. Спробуйте пізніше.';
14 | $lang['notchanged'] = 'Не вказано куди переміщати сторінку %s (положення не змінено).';
15 | $lang['exists'] = 'Сторінка %s не може бути перенесена в %s тому, що така сторінка вже існує.';
16 | $lang['notargetperms'] = 'Ви не маєте прав на створення сторінки %s.';
17 | $lang['medianotexist'] = 'Файл %s не існує';
18 | $lang['nomediarights'] = 'Ви не маєте прав на знищення %s';
19 | $lang['mediametamoveerror'] = 'Метафайли мультимедійного файла %s не можуть бути переміщені';
20 | $lang['mediamoveerror'] = 'Файл %s не вдалось перемістити';
21 | $lang['renamed'] = 'Назва сторінки змінено з %s на %s';
22 | $lang['moved'] = 'Сторінка посунуто з %s на %s';
23 | $lang['move_rename'] = 'Сторінка змінена з %s на %s';
24 | $lang['delete'] = 'Плагін move видалено';
25 | $lang['linkchange'] = 'Посилання оновлені через операцію переміщення';
26 | $lang['intro'] = 'Переміщення ще не почато!';
27 | $lang['preview'] = 'Попередній перегляд майбутніх змін.';
28 | $lang['inexecution'] = 'Попереднє перейменування не завершено -- нажміть кнопки нижче щоб продовжити або зупинити процес.';
29 | $lang['btn_start'] = 'Почати';
30 | $lang['btn_continue'] = 'Продовжити';
31 | $lang['btn_retry'] = 'Повторити';
32 | $lang['btn_skip'] = 'Пропустити';
33 | $lang['btn_abort'] = 'Зупинити';
34 | $lang['movepage'] = 'Перенести сторінку';
35 | $lang['movens'] = 'Перенести простір назв';
36 | $lang['dst'] = 'Нова назва:';
37 | $lang['content_to_move'] = 'Перенести зміст:';
38 | $lang['move_pages'] = 'Сторінок';
39 | $lang['move_media'] = 'Медіа файли';
40 | $lang['move_media_and_pages'] = 'Сторінки та медіа файли';
41 | $lang['renamepage'] = 'Перейменована сторінка';
42 | $lang['js']['rename'] = 'Перейменувати';
43 | $lang['js']['cancel'] = 'Відмінити';
44 | $lang['js']['newname'] = 'Нова назва:';
45 | $lang['js']['complete'] = 'Операцію перенесення закінчено.';
46 | $lang['js']['renameitem'] = 'Перейменувати це ';
47 |
--------------------------------------------------------------------------------
/_test/GeneralTest.php:
--------------------------------------------------------------------------------
1 | assertFileExists($file);
22 |
23 | $info = confToHash($file);
24 |
25 | $this->assertArrayHasKey('base', $info);
26 | $this->assertArrayHasKey('author', $info);
27 | $this->assertArrayHasKey('email', $info);
28 | $this->assertArrayHasKey('date', $info);
29 | $this->assertArrayHasKey('name', $info);
30 | $this->assertArrayHasKey('desc', $info);
31 | $this->assertArrayHasKey('url', $info);
32 |
33 | $this->assertEquals('move', $info['base']);
34 | $this->assertMatchesRegularExpression('/^https?:\/\//', $info['url']);
35 | $this->assertTrue(mail_isvalid($info['email']));
36 | $this->assertMatchesRegularExpression('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
37 | $this->assertTrue(false !== strtotime($info['date']));
38 | }
39 |
40 | /**
41 | * Test to ensure that every conf['...'] entry in conf/default.php has a corresponding meta['...'] entry in
42 | * conf/metadata.php.
43 | */
44 | public function testPluginConf(): void
45 | {
46 | $conf_file = __DIR__ . '/../conf/default.php';
47 | $meta_file = __DIR__ . '/../conf/metadata.php';
48 |
49 | if (!file_exists($conf_file) && !file_exists($meta_file)) {
50 | self::markTestSkipped('No config files exist -> skipping test');
51 | }
52 |
53 | if (file_exists($conf_file)) {
54 | include($conf_file);
55 | }
56 | if (file_exists($meta_file)) {
57 | include($meta_file);
58 | }
59 |
60 | $this->assertEquals(
61 | gettype($conf),
62 | gettype($meta),
63 | 'Both ' . DOKU_PLUGIN . 'move/conf/default.php and ' . DOKU_PLUGIN . 'move/conf/metadata.php have to exist and contain the same keys.'
64 | );
65 |
66 | if ($conf !== null && $meta !== null) {
67 | foreach ($conf as $key => $value) {
68 | $this->assertArrayHasKey(
69 | $key,
70 | $meta,
71 | 'Key $meta[\'' . $key . '\'] missing in ' . DOKU_PLUGIN . 'move/conf/metadata.php'
72 | );
73 | }
74 |
75 | foreach ($meta as $key => $value) {
76 | $this->assertArrayHasKey(
77 | $key,
78 | $conf,
79 | 'Key $conf[\'' . $key . '\'] missing in ' . DOKU_PLUGIN . 'move/conf/default.php'
80 | );
81 | }
82 | }
83 | }
84 | }
85 |
--------------------------------------------------------------------------------
/lang/sv/lang.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 | $lang['menu'] = 'Flytt/Namnbyte på Sida/Namnrymd...';
10 | $lang['notexist'] = 'Sidan %s finns inte';
11 | $lang['norights'] = 'Du har inte tillräcklig behörighet för att ändra %s.';
12 | $lang['filelocked'] = 'Sidan %s är låst. Försök senare.';
13 | $lang['notargetperms'] = 'Du har inte tillräcklig behörighet för att skapa sidan %s.';
14 | $lang['medianotexist'] = 'Media filen %s finns inte';
15 | $lang['nomediarights'] = 'Du har inte tillräcklig behörighet att ta bort %s.';
16 | $lang['nomediatargetperms'] = 'Du har inte tillräcklig behörighet för att skapa mediafilen %s.';
17 | $lang['indexerror'] = 'Fel när sökindex %s uppdaterades';
18 | $lang['metamoveerror'] = 'Metafilerna för sidorna %s kunde inte flyttas';
19 | $lang['renamed'] = 'Sidnamn ändrat från %s till %s';
20 | $lang['moved'] = 'Sida flyttad från %s till %s';
21 | $lang['move_rename'] = 'Sida flyttad och namnändrad från %s till %s';
22 | $lang['delete'] = 'Borttagen av pluginen';
23 | $lang['linkchange'] = 'Länkar som ändrats på grund av flytt/namnändring';
24 | $lang['preview'] = 'Förhandsvisa ändringar att utföra ';
25 | $lang['btn_start'] = 'Starta';
26 | $lang['btn_continue'] = 'Fortsätt';
27 | $lang['btn_skip'] = 'Hoppa över post';
28 | $lang['btn_abort'] = 'Avbryt';
29 | $lang['legend'] = 'Flytta nuvarande sida eller namnrymd';
30 | $lang['movepage'] = 'Flytta sida';
31 | $lang['movens'] = 'Flytta namnrymd';
32 | $lang['dst'] = 'Nytt namn:';
33 | $lang['content_to_move'] = 'Innehåll att flytta';
34 | $lang['autoskip'] = 'Ignorera fel och hoppa över sidor eller filer som inte kunde flyttas';
35 | $lang['autorewrite'] = 'Skriv om länkar efter att flytt/namnbyte genomförts';
36 | $lang['move_pages'] = 'Sidor';
37 | $lang['move_media'] = 'Mediafiler';
38 | $lang['move_media_and_pages'] = 'Sidor och mediafiler';
39 | $lang['nodst'] = 'Inget nytt namn är angett';
40 | $lang['renamepage'] = 'Byt namn på sida';
41 | $lang['cantrename'] = 'Kan inte byta namn på sidan just nu. Var god försök senare.';
42 | $lang['js']['rename'] = 'Byt namn';
43 | $lang['js']['cancel'] = 'Avbryt';
44 | $lang['js']['newname'] = 'Nytt namn:';
45 | $lang['js']['inprogress'] = 'ändra namn och justera länkar...';
46 | $lang['js']['complete'] = 'Flytt/Namnbyte avklarat.';
47 | $lang['js']['renameitem'] = 'Ändra namn på denna post';
48 | $lang['js']['add'] = 'Skapa en ny namnrymd';
49 | $lang['js']['duplicate'] = 'Tyvärr, "%s" existerar redan i denna namnrymd.';
50 | $lang['root'] = '[Rotnamnrymd]';
51 | $lang['noscript'] = 'Denna funktion kräver JavaScript.';
52 |
--------------------------------------------------------------------------------
/lang/zh-tw/lang.php:
--------------------------------------------------------------------------------
1 |
7 | * @author Aaron Wang
8 | */
9 | $lang['menu'] = '頁面移動/重新命名……';
10 | $lang['inprogress'] = '(待移動)';
11 | $lang['treelink'] = '您還可以通過樹形移動.來為您的wiki條目結構做複雜調整';
12 | $lang['notexist'] = '頁面 %s 不存在';
13 | $lang['norights'] = '您沒有權限編輯%s.';
14 | $lang['filelocked'] = '文件 %s 被鎖定 - 請稍後重試';
15 | $lang['notchanged'] = '未為頁面%s指定新地址(位置未變)';
16 | $lang['exists'] = '頁面%s無法被移動至%s ,該目標已存在 ';
17 | $lang['notargetperms'] = '您沒有權限建立頁面%s.';
18 | $lang['medianotexist'] = '媒體文件%s不存在';
19 | $lang['nomediarights'] = '您沒有權限刪除%s.';
20 | $lang['medianotchanged'] = '未為頁面%s指定新地址(位置未變)';
21 | $lang['mediaexists'] = '媒體文件%s無法被移動至%s,目標已存在。';
22 | $lang['nomediatargetperms'] = '您沒有權限建立媒體文件%s。';
23 | $lang['indexerror'] = '更新索引 %s 時發生錯誤';
24 | $lang['metamoveerror'] = '頁面 %s 的 meta 無法移動';
25 | $lang['atticmoveerror'] = '頁面 %s 的 attic 無法移動,請手動搬移';
26 | $lang['mediametamoveerror'] = '媒體 %s 的 meta 無法移動';
27 | $lang['mediamoveerror'] = '移動媒體 %s 的 attic 失敗';
28 | $lang['mediaatticmoveerror'] = '媒體 %s 的 attic 無法移動,請手動搬移';
29 | $lang['renamed'] = '頁面名由%s改為%s';
30 | $lang['moved'] = '頁面%s被移動至%s';
31 | $lang['move_rename'] = '頁面%s被移動並更名為%s';
32 | $lang['delete'] = '被Move插件刪除';
33 | $lang['linkchange'] = '鏈結因頁面移動而自動修正';
34 | $lang['intro'] = '移動操作尚未開始!';
35 | $lang['preview'] = '預覽即將執行的變更';
36 | $lang['inexecution'] = '上一個移動尚未完成;請點擊下方按鈕繼續或放棄執行';
37 | $lang['btn_start'] = '開始';
38 | $lang['btn_continue'] = '繼續';
39 | $lang['btn_retry'] = '重試';
40 | $lang['btn_skip'] = '跳過';
41 | $lang['btn_abort'] = '放棄';
42 | $lang['legend'] = '移動當前頁面或目錄';
43 | $lang['movepage'] = '移動頁面';
44 | $lang['movens'] = '移動目錄';
45 | $lang['dst'] = '新名字:';
46 | $lang['content_to_move'] = '移動內容:';
47 | $lang['autoskip'] = '忽略錯誤並跳過無法被移動的頁面或文件';
48 | $lang['autorewrite'] = '待移動完成後立即重寫鏈接';
49 | $lang['move_pages'] = '頁面';
50 | $lang['move_media'] = '媒體文件';
51 | $lang['move_media_and_pages'] = '頁面與媒體文件';
52 | $lang['nodst'] = '未指定新名字';
53 | $lang['noaction'] = '未定義任何移動';
54 | $lang['renamepage'] = '重新命名頁面';
55 | $lang['cantrename'] = '頁面現在無法重新命名,請稍後再試。';
56 | $lang['js']['rename'] = '重新命名';
57 | $lang['js']['cancel'] = '取消';
58 | $lang['js']['newname'] = '新名字:';
59 | $lang['js']['inprogress'] = '重新命名頁面並修正有關鏈結:';
60 | $lang['js']['complete'] = '移動操作完畢。';
61 | $lang['js']['renameitem'] = '重新命名該項';
62 | $lang['js']['add'] = '產生新的目錄';
63 | $lang['js']['duplicate'] = '抱歉,"%s"在該目錄已存在';
64 | $lang['root'] = '[根目錄]';
65 | $lang['noscript'] = '此功能需要JavaScript';
66 | $lang['moveinprogress'] = '另一個移動操作正在進行,您現在無法使用該工具';
67 |
--------------------------------------------------------------------------------
/script/progress.js:
--------------------------------------------------------------------------------
1 | jQuery('#plugin_move__progress').each(function () {
2 | var $this = jQuery(this);
3 |
4 | // initialize the progress bar
5 | var $progressbar = $this.find('.progress');
6 | $progressbar.html('');
7 | $progressbar.progressbar({
8 | value: $progressbar.data('progress')
9 | });
10 |
11 | /**
12 | * Set visibility of buttons according to current error state
13 | *
14 | * @param isError
15 | */
16 | var setButtons = function(isError) {
17 | $this.find('.ctlfrm-start').addClass('hide');
18 |
19 | if(isError) {
20 | $this.find('.ctlfrm-skip').removeClass('hide');
21 | $this.find('.ctlfrm-retry').removeClass('hide');
22 | $this.find('.ctlfrm-continue').addClass('hide');
23 | }else {
24 | $this.find('.ctlfrm-skip').addClass('hide');
25 | $this.find('.ctlfrm-retry').addClass('hide');
26 | $this.find('.ctlfrm-continue').addClass('hide');
27 | }
28 | };
29 |
30 | /**
31 | * Execute the next steps
32 | *
33 | * @param {bool} skip should an error be skipped?
34 | */
35 | var nextStep = function(skip) {
36 | // clear error output
37 | $this.find('.output').html('');
38 |
39 | $this.find('.controls img').removeClass('hide');
40 | setButtons(false);
41 |
42 | // execute AJAX
43 | jQuery.post(
44 | DOKU_BASE + 'lib/exe/ajax.php',
45 | {
46 | call: 'plugin_move_progress',
47 | skip: skip
48 | },
49 | function (data) {
50 | $progressbar.progressbar('option', 'value', data.progress);
51 | $this.find('.controls img').addClass('hide');
52 |
53 | if (data.error) {
54 | $this.find('.output').html('