├── .github └── workflows │ ├── dokuwiki.yml │ └── release.yml ├── LICENSE ├── MenuItem.php ├── README ├── _test ├── GeneralTest.php ├── affectedPagesNs.test.php ├── cache_handling.test.php ├── findMissingDocuments.test.php ├── handler.test.php ├── log.test.php ├── mediamove.test.php ├── namespace_move.test.php ├── pagemove.test.php ├── plan.test.php ├── stepThroughDocuments.test.php └── tpl.test.php ├── action ├── progress.php ├── rename.php ├── rewrite.php └── tree.php ├── admin.svg ├── admin ├── main.php └── tree.php ├── conf ├── default.php └── metadata.php ├── deleted.files ├── helper ├── file.php ├── handler.php ├── op.php ├── plan.php └── rewrite.php ├── images ├── disk.png ├── folder_add.png ├── page.png ├── page_link.png ├── rename.png ├── rename.svg └── sprite.png ├── lang ├── ar │ └── lang.php ├── cs │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── da │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── de-informal │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── de │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── el │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── en │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── es │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── fr │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── hr │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── id │ ├── lang.php │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── it │ ├── lang.php │ └── move.txt ├── ja │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── ko │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── lv │ ├── lang.php │ └── move.txt ├── nl │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── no │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── pl │ ├── lang.php │ └── move.txt ├── pt-br │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── ru │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── sk │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── sl │ ├── lang.php │ └── move.txt ├── sv │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ └── settings.php ├── tr │ ├── lang.php │ └── progress.txt ├── uk │ └── lang.php ├── vi │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── zh-tw │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt └── zh │ ├── lang.php │ ├── move.txt │ ├── progress.txt │ ├── settings.php │ └── tree.txt ├── plugin.info.txt ├── script.js ├── script ├── MoveMediaManager.js ├── form.js ├── json2.js ├── progress.js ├── rename.js └── tree.js └── style.less /.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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /MenuItem.php: -------------------------------------------------------------------------------- 1 | getLang('renamepage'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /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/ -------------------------------------------------------------------------------- /_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->assertRegExp('/^https?:\/\//', $info['url']); 35 | $this->assertTrue(mail_isvalid($info['email'])); 36 | $this->assertRegExp('/^\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 | -------------------------------------------------------------------------------- /_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 | -------------------------------------------------------------------------------- /_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 | -------------------------------------------------------------------------------- /_test/findMissingDocuments.test.php: -------------------------------------------------------------------------------- 1 | tmpstore; 12 | } 13 | 14 | } 15 | 16 | 17 | /** 18 | * Test cases for helper_plugin_move_plan::stepThroughDocuments function of the move plugin 19 | * 20 | * @group plugin_move 21 | * @group plugin_move_unittests 22 | * @group plugins 23 | * @group unittests 24 | * @covers helper_plugin_move_plan::findMissingDocuments 25 | */ 26 | class plugin_move_findMissingPages_test extends DokuWikiTest { 27 | 28 | protected $pluginsEnabled = array('move',); 29 | /** @var helper_plugin_move_plan_findMissingDocuments_mock $plan */ 30 | protected $plan; 31 | 32 | /** 33 | * @coversNothing 34 | */ 35 | public function setUp(): void { 36 | parent::setUp(); 37 | $this->plan = new helper_plugin_move_plan_findMissingDocuments_mock(); 38 | } 39 | 40 | 41 | /** 42 | * @coversNothing 43 | */ 44 | public function tearDown(): void { 45 | global $conf; 46 | 47 | $dirs = array('indexdir','datadir','metadir', 'mediadir'); 48 | foreach ($dirs as $dir) { 49 | io_rmdir($conf[$dir],true); 50 | mkdir($conf[$dir]); 51 | } 52 | $this->plan->abort(); 53 | parent::tearDown(); 54 | } 55 | 56 | 57 | function test_findMissingPages_empty () { 58 | $this->plan->findMissingDocuments('oldns','newns:'); 59 | $tmpstore = $this->plan->getTmpstore(); 60 | $this->assertSame(array(),$tmpstore['miss']); 61 | } 62 | 63 | function test_findMissingPages_missingPage_default () { 64 | saveWikiText('start','[[oldns:missing]]','test edit'); 65 | idx_addPage('start'); 66 | $this->plan->findMissingDocuments('oldns:','newns:'); 67 | $tmpstore = $this->plan->getTmpstore(); 68 | $this->assertSame(array('oldns:missing' => 'newns:missing',),$tmpstore['miss']); 69 | } 70 | 71 | function test_findMissingPages_missingPage_explicit () { 72 | saveWikiText('start','[[oldns:missing]]','test edit'); 73 | idx_addPage('start'); 74 | $this->plan->findMissingDocuments('oldns:','newns:',helper_plugin_move_plan::TYPE_PAGES); 75 | $tmpstore = $this->plan->getTmpstore(); 76 | $this->assertSame(array('oldns:missing' => 'newns:missing',),$tmpstore['miss']); 77 | } 78 | 79 | function test_findMissingPages_missingPage_integrated () { 80 | saveWikiText('oldns:start','[[oldns:missing]] {{oldns:missing.png}}','test edit'); 81 | idx_addPage('oldns:start'); 82 | $this->plan->addPageNamespaceMove('oldns', 'newns'); 83 | $this->plan->addMediaNamespaceMove('oldns', 'newns'); 84 | 85 | $this->plan->commit(); 86 | 87 | $missing_file = file(TMP_DIR . '/data/meta/__move_missing'); 88 | $this->assertSame(array("oldns:missing\tnewns:missing\n",),$missing_file,'new configuration fails'); 89 | 90 | $missing_media_file = file(TMP_DIR . '/data/meta/__move_missing_media'); 91 | $this->assertSame(array("oldns:missing.png\tnewns:missing.png\n",),$missing_media_file,'new configuration fails'); 92 | 93 | } 94 | 95 | function test_findMissingPages_missingMedia () { 96 | saveWikiText('start','{{oldns:missing.png}}','test edit'); 97 | idx_addPage('start'); 98 | $this->plan->findMissingDocuments('oldns:','newns:',helper_plugin_move_plan::TYPE_MEDIA); 99 | $tmpstore = $this->plan->getTmpstore(); 100 | $this->assertSame(array('oldns:missing.png' => 'newns:missing.png',),$tmpstore['miss_media']); 101 | } 102 | 103 | function test_findMissingDocuments_nonMissingMedia () { 104 | $filepath = DOKU_TMP_DATA.'media/oldns/oldnsimage.png'; 105 | io_makeFileDir($filepath); 106 | io_saveFile($filepath,''); 107 | saveWikiText('start','{{oldns:oldnsimage.png}}','test edit'); 108 | idx_addPage('start'); 109 | $this->plan->findMissingDocuments('oldns:','newns:',helper_plugin_move_plan::TYPE_MEDIA); 110 | $tmpstore = $this->plan->getTmpstore(); 111 | $this->assertSame(array(),$tmpstore['miss_media']); 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /_test/handler.test.php: -------------------------------------------------------------------------------- 1 | pluginsEnabled[] = 'move'; 17 | parent::setUp(); 18 | } 19 | 20 | public function test_relativeLink() { 21 | /** @var $handler helper_plugin_move_handler */ 22 | $handler = plugin_load('helper', 'move_handler'); 23 | $handler->init('deep:namespace:page', 'used:to:be:here', array(), array(), array()); 24 | 25 | $tests = array( 26 | 'deep:namespace:new1' => 'new1', 27 | 'deep:new2' => '..:new2', 28 | 'new3' => ':new3', // absolute is shorter than relative 29 | 'deep:namespace:deeper:new4' => '.deeper:new4', 30 | 'deep:namespace:deeper:deepest:new5' => '.deeper:deepest:new5', 31 | 'deep:foobar:new6' => '..:foobar:new6', 32 | ); 33 | 34 | foreach($tests as $new => $rel) { 35 | $this->assertEquals($rel, $handler->relativeLink('foo', $new, 'page')); 36 | } 37 | 38 | $this->assertEquals('.deeper:', $handler->relativeLink('.deeper:', 'deep:namespace:deeper:start', 'page')); 39 | $this->assertEquals('.:', $handler->relativeLink('.:', 'deep:namespace:start', 'page')); 40 | } 41 | 42 | public function test_resolveMoves() { 43 | /** @var $handler helper_plugin_move_handler */ 44 | $handler = plugin_load('helper', 'move_handler'); 45 | $handler->init( 46 | 'deep:namespace:page', 47 | 'used:to:be:here', 48 | array( 49 | array('used:to:be:here', 'deep:namespace:page'), 50 | array('foo', 'bar'), 51 | array('used:to:be:this1', 'used:to:be:that1'), 52 | array('used:to:be:this2', 'deep:namespace:that1'), 53 | array('used:to:be:this3', 'deep:that3'), 54 | array('deep:that3', 'but:got:moved3'), 55 | ), 56 | array(), 57 | array() 58 | ); 59 | 60 | $tests = array( 61 | 'used:to:be:here' => 'deep:namespace:page', // full link to self 62 | ':foo' => 'bar', // absolute link that moved 63 | ':bang' => 'bang', // absolute link that did not move 64 | 'foo' => 'used:to:be:foo', // relative link that did not move 65 | 'this1' => 'used:to:be:that1', // relative link that did not move but is in move list 66 | 'this2' => 'deep:namespace:that1', // relative link that moved 67 | 'this3' => 'but:got:moved3', // relative link that moved twice 68 | ); 69 | 70 | foreach($tests as $match => $id) { 71 | $this->assertEquals($id, $handler->resolveMoves($match, 'page')); 72 | } 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /_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/mediamove.test.php: -------------------------------------------------------------------------------- 1 | pluginsEnabled[] = 'move'; 16 | parent::setUp(); 17 | } 18 | 19 | /** 20 | * @group slow 21 | */ 22 | public function test_movePageWithRelativeMedia() { 23 | $src = 'mediareltest:foo'; 24 | saveWikiText($src, 25 | '{{ myimage.png}} [[:start|{{ testimage.png?200x800 }}]] [[bar|{{testimage.gif?400x200}}]] 26 | [[doku>wiki:dokuwiki|{{wiki:logo.png}}]] [[http://www.example.com|{{testimage.jpg}}]] 27 | [[doku>wiki:foo|{{foo.gif?200x3000}}]]', 'Test setup'); 28 | idx_addPage($src); 29 | 30 | $dst = 'foo'; 31 | 32 | /** @var helper_plugin_move_op $move */ 33 | $move = plugin_load('helper', 'move_op'); 34 | $this->assertTrue($move->movePage($src, $dst)); 35 | 36 | $this->assertEquals('{{ mediareltest:myimage.png}} [[:start|{{ mediareltest:testimage.png?200x800 }}]] [[mediareltest:bar|{{mediareltest:testimage.gif?400x200}}]] 37 | [[doku>wiki:dokuwiki|{{wiki:logo.png}}]] [[http://www.example.com|{{mediareltest:testimage.jpg}}]] 38 | [[doku>wiki:foo|{{mediareltest:foo.gif?200x3000}}]]', rawWiki('foo')); 39 | } 40 | 41 | /** 42 | * @group slow 43 | */ 44 | public function test_moveSingleMedia() { 45 | global $AUTH_ACL; 46 | $AUTH_ACL[] = "wiki:*\t@ALL\t16"; 47 | $AUTH_ACL[] = "foobar:*\t@ALL\t8"; 48 | 49 | saveWikiText('wiki:movetest', '{{wiki:dokuwiki-128.png?200}}', 'Test initialized'); 50 | idx_addPage('wiki:movetest'); 51 | 52 | $src = 'wiki:dokuwiki-128.png'; 53 | $dst = 'foobar:logo.png'; 54 | 55 | /** @var helper_plugin_move_op $move */ 56 | $move = plugin_load('helper', 'move_op'); 57 | $this->assertTrue($move->moveMedia($src, $dst)); 58 | 59 | $this->assertTrue(@file_exists(mediaFn('foobar:logo.png'))); 60 | 61 | $this->assertEquals('{{foobar:logo.png?200}}', rawWiki('wiki:movetest')); 62 | } 63 | 64 | /** 65 | * @group slow 66 | */ 67 | public function test_moveSingleMedia_colonstart() { 68 | global $AUTH_ACL; 69 | $AUTH_ACL[] = "wiki:*\t@ALL\t16"; 70 | $AUTH_ACL[] = "foobar:*\t@ALL\t16"; 71 | $AUTH_ACL[] = "*\t@ALL\t8"; 72 | 73 | $filepath = DOKU_TMP_DATA.'media/wiki/testimage.png'; 74 | io_makeFileDir($filepath); 75 | io_saveFile($filepath,''); 76 | 77 | saveWikiText('wiki:movetest', '{{:wiki:testimage.png?200}}', 'Test initialized'); 78 | idx_addPage('wiki:movetest'); 79 | 80 | $src = 'wiki:testimage.png'; 81 | $dst = 'foobar:logo_2.png'; 82 | 83 | /** @var helper_plugin_move_op $move */ 84 | $move = plugin_load('helper', 'move_op'); 85 | $this->assertTrue($move->moveMedia($src, $dst)); 86 | 87 | $this->assertTrue(@file_exists(mediaFn('foobar:logo_2.png'))); 88 | 89 | $this->assertEquals('{{foobar:logo_2.png?200}}', rawWiki('wiki:movetest')); 90 | 91 | $this->assertTrue($move->moveMedia($dst, 'logo_2.png')); 92 | 93 | $this->assertTrue(@file_exists(mediaFn('logo_2.png'))); 94 | 95 | $this->assertEquals('{{:logo_2.png?200}}', rawWiki('wiki:movetest')); 96 | } 97 | 98 | /** 99 | * @group slow 100 | */ 101 | public function test_moveSingleMedia_space() { 102 | global $AUTH_ACL; 103 | $AUTH_ACL[] = "wiki:*\t@ALL\t16"; 104 | $AUTH_ACL[] = "foobar:*\t@ALL\t8"; 105 | 106 | $filepath = DOKU_TMP_DATA.'media/wiki/foo/test_image.png'; 107 | io_makeFileDir($filepath); 108 | io_saveFile($filepath,''); 109 | 110 | saveWikiText('wiki:movetest', '{{:wiki:foo:test image.png?200|test image}}', 'Test initialized'); 111 | idx_addPage('wiki:movetest'); 112 | 113 | $src = 'wiki:foo:test_image.png'; 114 | $dst = 'wiki:foobar:test_image.png'; 115 | 116 | /** @var helper_plugin_move_op $move */ 117 | $move = plugin_load('helper', 'move_op'); 118 | $this->assertTrue($move->moveMedia($src, $dst)); 119 | 120 | $this->assertTrue(@file_exists(mediaFn('wiki:foobar:test_image.png'))); 121 | 122 | $this->assertEquals('{{wiki:foobar:test_image.png?200|test image}}', rawWiki('wiki:movetest')); 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /_test/plan.test.php: -------------------------------------------------------------------------------- 1 | addPageNamespaceMove('animals:mammals:bear', 'animals:mammals:cute:bear'); 47 | $plan->addPageNamespaceMove('humans:programmers', 'animals:mammals:cute:programmers'); 48 | $plan->addPageMove('humans:programmers:andi', 'animals:insects:butterfly:andi'); 49 | $plan->addPageMove('yeti', 'humans:yeti'); 50 | $plan->addPageMove('animals:monkey', 'monkey'); 51 | 52 | $sorted = $plan->sortedPlan(); 53 | 54 | // the plan is sorted FORWARD (first things first) 55 | $this->assertEquals(5, count($sorted)); 56 | $this->assertEquals('humans:programmers:andi', $sorted[0]['src']); 57 | $this->assertEquals('animals:monkey', $sorted[1]['src']); 58 | $this->assertEquals('yeti', $sorted[2]['src']); 59 | $this->assertEquals('animals:mammals:bear', $sorted[3]['src']); 60 | $this->assertEquals('humans:programmers', $sorted[4]['src']); 61 | } 62 | 63 | /** 64 | * Move a page out of a namespace and then move the namespace elsewhere 65 | */ 66 | function test_pageinnamespace() { 67 | $plan = new test_helper_plugin_move_plan(); 68 | 69 | $plan->addPageNamespaceMove('animals:mammals:cute', 'animals:mammals:funny'); 70 | $plan->addPageMove('animals:mammals:cute:otter', 'animals:mammals:otter'); 71 | 72 | $plan->commit(); 73 | $list = $plan->getList('pagelist'); 74 | 75 | // the files are sorted BACKWARDS (first things last) 76 | $this->assertEquals(3, count($list)); 77 | $this->assertEquals("animals:mammals:cute:otter\tanimals:mammals:otter", trim($list[2])); 78 | $this->assertEquals("animals:mammals:cute:cat\tanimals:mammals:funny:cat", trim($list[1])); 79 | $this->assertEquals("animals:mammals:cute:dog\tanimals:mammals:funny:dog", trim($list[0])); 80 | 81 | } 82 | } 83 | 84 | /** 85 | * Class test_helper_plugin_move_plan 86 | * 87 | * gives access to some internal stuff of the class 88 | */ 89 | class test_helper_plugin_move_plan extends helper_plugin_move_plan { 90 | 91 | /** 92 | * Access the sorted plan 93 | * 94 | * @return array 95 | */ 96 | function sortedPlan() { 97 | usort($this->plan, array($this, 'planSorter')); 98 | return $this->plan; 99 | } 100 | 101 | /** 102 | * Get the full saved list specified by name 103 | * 104 | * @param $name 105 | * @return array 106 | */ 107 | function getList($name) { 108 | return file($this->files[$name]); 109 | } 110 | } -------------------------------------------------------------------------------- /_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 | -------------------------------------------------------------------------------- /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 | $json = new JSON(); 63 | header('Content-Type: application/json'); 64 | echo $json->encode($return); 65 | } 66 | } -------------------------------------------------------------------------------- /action/rewrite.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_rewrite 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('IO_WIKIPAGE_READ', 'AFTER', $this, 'handle_read', array()); 23 | $controller->register_hook('PARSER_CACHE_USE', 'BEFORE', $this, 'handle_cache', array()); 24 | } 25 | 26 | /** 27 | * Rewrite pages when they are read and they need to be updated. 28 | * 29 | * @param Doku_Event $event The event object 30 | * @param mixed $param Optional parameters (not used) 31 | */ 32 | function handle_read(Doku_Event $event, $param) { 33 | global $ACT, $conf; 34 | static $stack = array(); 35 | // handle only reads of the current revision 36 | if($event->data[3]) return; 37 | 38 | // only rewrite if not in move already 39 | $save = true; 40 | if(helper_plugin_move_rewrite::isLocked()) { 41 | $save = false; 42 | } 43 | 44 | $id = $event->data[2]; 45 | if($event->data[1]) $id = $event->data[1] . ':' . $id; 46 | 47 | if(!$id) { 48 | // try to reconstruct the id from the filename 49 | $path = $event->data[0][0]; 50 | if(strpos($path, $conf['datadir']) === 0) { 51 | $path = substr($path, strlen($conf['datadir']) + 1); 52 | $id = pathID($path); 53 | } 54 | } 55 | 56 | if(isset($stack[$id])) return; 57 | 58 | // Don't change the page when the user is currently changing the page content or the page is locked 59 | $forbidden_actions = array('save', 'preview', 'recover', 'revert'); 60 | if((isset($ACT) && ( 61 | in_array($ACT, $forbidden_actions) || (is_array($ACT) && in_array(key($ACT), $forbidden_actions) 62 | ))) 63 | // checklock checks if the page lock hasn't expired and the page hasn't been locked by another user 64 | // the file exists check checks if the page is reported unlocked if a lock exists which means that 65 | // the page is locked by the current user 66 | || checklock($id) !== false || @file_exists(wikiLockFN($id)) 67 | ) return; 68 | 69 | /** @var helper_plugin_move_rewrite $helper */ 70 | $helper = plugin_load('helper', 'move_rewrite', true); 71 | if(!is_null($helper)) { 72 | $stack[$id] = true; 73 | $event->result = $helper->rewritePage($id, $event->result, $save); 74 | unset($stack[$id]); 75 | } 76 | } 77 | 78 | /** 79 | * Handle the cache events, it looks if a page needs to be rewritten so it can expire the cache of the page 80 | * 81 | * @param Doku_Event $event The even object 82 | * @param mixed $param Optional parameters (not used) 83 | */ 84 | function handle_cache(Doku_Event $event, $param) { 85 | global $conf; 86 | /** @var $cache cache_parser */ 87 | $cache = $event->data; 88 | $id = $cache->page; 89 | if(!$id) { 90 | // try to reconstruct the id from the filename 91 | $path = $cache->file; 92 | if(strpos($path, $conf['datadir']) === 0) { 93 | $path = substr($path, strlen($conf['datadir']) + 1); 94 | $id = pathID($path); 95 | } 96 | } 97 | if($id) { 98 | /** @var helper_plugin_move_rewrite $helper */ 99 | $helper = $this->loadHelper('move_rewrite'); 100 | if(!is_null($helper)) { 101 | $meta = $helper->getMoveMeta($id); 102 | if($meta && ($meta['pages'] || $meta['media'])) { 103 | $file = wikiFN($id, '', false); 104 | if(is_writable($file)) 105 | $cache->depends['purge'] = true; 106 | else // FIXME: print error here or fail silently? 107 | msg('Error: Page ' . hsc($id) . ' needs to be rewritten because of page renames but is not writable.', -1); 108 | } 109 | } 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /admin.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /admin/tree.php: -------------------------------------------------------------------------------- 1 | locale_xhtml('tree'); 36 | 37 | echo ''; 38 | 39 | echo '
'; 40 | 41 | echo '
'; 42 | echo '

' . $this->getLang('move_pages') . '

'; 43 | $this->htmlTree(self::TYPE_PAGES); 44 | echo '
'; 45 | 46 | echo '
'; 47 | echo '

' . $this->getLang('move_media') . '

'; 48 | $this->htmlTree(self::TYPE_MEDIA); 49 | echo '
'; 50 | 51 | /** @var helper_plugin_move_plan $plan */ 52 | $plan = plugin_load('helper', 'move_plan'); 53 | echo '
'; 54 | if($plan->isCommited()) { 55 | echo '
' . $this->getLang('moveinprogress') . '
'; 56 | } else { 57 | $form = new Doku_Form(array('action' => wl($ID), 'id' => 'plugin_move__tree_execute')); 58 | $form->addHidden('id', $ID); 59 | $form->addHidden('page', 'move_main'); 60 | $form->addHidden('json', ''); 61 | $form->addElement(form_makeCheckboxField('autoskip', '1', $this->getLang('autoskip'), '', '', ($this->getConf('autoskip') ? array('checked' => 'checked') : array()))); 62 | $form->addElement('
'); 63 | $form->addElement(form_makeCheckboxField('autorewrite', '1', $this->getLang('autorewrite'), '', '', ($this->getConf('autorewrite') ? array('checked' => 'checked') : array()))); 64 | $form->addElement('
'); 65 | $form->addElement('
'); 66 | $form->addElement(form_makeButton('submit', 'admin', $this->getLang('btn_start'))); 67 | $form->printForm(); 68 | } 69 | echo '
'; 70 | 71 | echo '
'; 72 | } 73 | 74 | /** 75 | * print the HTML tree structure 76 | * 77 | * @param int $type 78 | */ 79 | protected function htmlTree($type = self::TYPE_PAGES) { 80 | $data = $this->tree($type); 81 | 82 | // wrap a list with the root level around the other namespaces 83 | array_unshift( 84 | $data, array( 85 | 'level' => 0, 'id' => '*', 'type' => 'd', 86 | 'open' => 'true', 'label' => $this->getLang('root') 87 | ) 88 | ); 89 | echo html_buildlist( 90 | $data, 'tree_list idx', 91 | array($this, 'html_list'), 92 | array($this, 'html_li') 93 | ); 94 | } 95 | 96 | /** 97 | * Build a tree info structure from media or page directories 98 | * 99 | * @param int $type 100 | * @param string $open The hierarchy to open FIXME not supported yet 101 | * @param string $base The namespace to start from 102 | * @return array 103 | */ 104 | public function tree($type = self::TYPE_PAGES, $open = '', $base = '') { 105 | global $conf; 106 | 107 | $opendir = utf8_encodeFN(str_replace(':', '/', $open)); 108 | $basedir = utf8_encodeFN(str_replace(':', '/', $base)); 109 | 110 | $opts = array( 111 | 'pagesonly' => ($type == self::TYPE_PAGES), 112 | 'listdirs' => true, 113 | 'listfiles' => true, 114 | 'sneakyacl' => $conf['sneaky_index'], 115 | 'showmsg' => false, 116 | 'depth' => 1, 117 | 'showhidden' => true 118 | ); 119 | 120 | $data = array(); 121 | if($type == self::TYPE_PAGES) { 122 | search($data, $conf['datadir'], 'search_universal', $opts, $basedir); 123 | } elseif($type == self::TYPE_MEDIA) { 124 | search($data, $conf['mediadir'], 'search_universal', $opts, $basedir); 125 | } 126 | 127 | return $data; 128 | } 129 | 130 | /** 131 | * Item formatter for the tree view 132 | * 133 | * User function for html_buildlist() 134 | * 135 | * @author Andreas Gohr 136 | */ 137 | function html_list($item) { 138 | $ret = ''; 139 | // what to display 140 | if(!empty($item['label'])) { 141 | $base = $item['label']; 142 | } else { 143 | $base = ':' . $item['id']; 144 | $base = substr($base, strrpos($base, ':') + 1); 145 | } 146 | 147 | if($item['id'] == '*') $item['id'] = ''; 148 | 149 | if ($item['id']) { 150 | $ret .= ' '; 151 | } 152 | 153 | // namespace or page? 154 | if($item['type'] == 'd') { 155 | $ret .= ''; 156 | $ret .= $base; 157 | $ret .= ''; 158 | } else { 159 | $ret .= ''; 160 | $ret .= noNS($item['id']); 161 | $ret .= ''; 162 | } 163 | 164 | if($item['id']) $ret .= ''; 165 | else $ret .= ''; 166 | 167 | return $ret; 168 | } 169 | 170 | /** 171 | * print the opening LI for a list item 172 | * 173 | * @param array $item 174 | * @return string 175 | */ 176 | function html_li($item) { 177 | if($item['id'] == '*') $item['id'] = ''; 178 | 179 | $params = array(); 180 | $params['class'] = ' type-' . $item['type']; 181 | if($item['type'] == 'd') $params['class'] .= ' ' . ($item['open'] ? 'open' : 'closed'); 182 | $params['data-name'] = noNS($item['id']); 183 | $params['data-id'] = $item['id']; 184 | $attr = buildAttributes($params); 185 | 186 | return "
  • "; 187 | } 188 | 189 | } 190 | -------------------------------------------------------------------------------- /conf/default.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michitux/dokuwiki-plugin-move/8c32b236fb7fa9f9762b6ff293a721aaaa4be46c/images/sprite.png -------------------------------------------------------------------------------- /lang/ar/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'نقل الصفحات ومساحات الأسماء'; 9 | $lang['inprogress'] = '(التحرك معلق)'; 10 | $lang['treelink'] = 'بدلاً من هذا النموذج البسيط ، يمكنك إدارة إعادة الهيكلة المعقدة لموقع wiki الخاص بك باستخدام مدير النقل المستند إلى الشجرة . '; 11 | -------------------------------------------------------------------------------- /lang/cs/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Tomáš Borland Valenta 8 | * @author Pavel Kochman 9 | */ 10 | $lang['menu'] = 'Přesun/přejmenování stránky'; 11 | $lang['inprogress'] = '(probíhá přesun)'; 12 | $lang['treelink'] = 'Alternativou k tomuto jednoduchému formuláři můžete použít komplexní přeskupení vaší wiki pomocí stromového manažeru přesunu.'; 13 | $lang['notexist'] = 'Stránka \'%s\' neexistuje.'; 14 | $lang['norights'] = 'Nedostatečné oprávnění editovat \'%s\'.'; 15 | $lang['filelocked'] = 'Stránka \'%s\' je uzamčna - zkuste prosím znovu později.'; 16 | $lang['notchanged'] = 'Žádný cíl pro stránku \'%s\' (umístění nezměněno).'; 17 | $lang['exists'] = 'Stránku \'%s\' nelze přesunout do \'%s\', cíl již existuje.'; 18 | $lang['notargetperms'] = 'Nemáte oprávnění vytvořit stránku \'%s\'.'; 19 | $lang['medianotexist'] = 'Médium \'%s\' neexistuje.'; 20 | $lang['nomediarights'] = 'Nedostatečné oprávnění ke smazání \'%s\'.'; 21 | $lang['medianotchanged'] = 'Žádný cíl pro médium \'%s\' (umístění nezměněno).'; 22 | $lang['mediaexists'] = 'Médium \'%s\' nelze přesunout do \'%s\', cíl již existuje.'; 23 | $lang['nomediatargetperms'] = 'Nemáte oprávnění vytvořit médium \'%s\'.'; 24 | $lang['indexerror'] = 'Chyba při aktualizaci search index \'%s\'.'; 25 | $lang['metamoveerror'] = 'Meta soubory stránky \'%s\' nemohou být přesunut.'; 26 | $lang['atticmoveerror'] = 'Staré verze stránky \'%s\' nemohou být přesunuty. Prosím, přsuňte je ručně.'; 27 | $lang['mediametamoveerror'] = 'Meta soubory média \'%s\' nemohou být přesunuty.'; 28 | $lang['mediamoveerror'] = 'Přesunutí média \'%s\' selhalo.'; 29 | $lang['mediaatticmoveerror'] = 'Staré verze média \'%s\' nemohou být přesunuty. Prosím, přsuňte je ručně.'; 30 | $lang['renamed'] = 'Stránka přejmenována z \'%s\' na \'%s\''; 31 | $lang['moved'] = 'Stránka přesunuta z \'%s\' do \'%s\''; 32 | $lang['move_rename'] = 'Stránka přesunuta a přejmenována z \'%s\' do \'%s\''; 33 | $lang['delete'] = 'Smazáno pluginem move'; 34 | $lang['linkchange'] = 'Odkaz upraven z důvodu přesunutí'; 35 | $lang['intro'] = 'Přesun dosud nebyl zahájen!'; 36 | $lang['preview'] = 'Náhled změn, které budou provedeny.'; 37 | $lang['inexecution'] = 'Předchozí přesun nebyl dokončen - použijte tlačítko dole k pokračování či přerušení přesunu.'; 38 | $lang['btn_start'] = 'Start'; 39 | $lang['btn_continue'] = 'Pokračovat'; 40 | $lang['btn_retry'] = 'Znovu'; 41 | $lang['btn_skip'] = 'Přeskočit položku'; 42 | $lang['btn_abort'] = 'Přerušit'; 43 | $lang['legend'] = 'Přesunout aktuální stránku nebo jmenný prostor'; 44 | $lang['movepage'] = 'Přesunout stránku'; 45 | $lang['movens'] = 'Přesunout aktuální jmenný prostor'; 46 | $lang['dst'] = 'Nové jméno:'; 47 | $lang['content_to_move'] = 'Obsah k přesunutí:'; 48 | $lang['autoskip'] = 'Ignorovat chyby a přeskočit stránky a média, které nemohou být přesunuty'; 49 | $lang['autorewrite'] = 'Přepsat odkazy po úspěšmén přesunu'; 50 | $lang['move_pages'] = 'Stránky'; 51 | $lang['move_media'] = 'Média'; 52 | $lang['move_media_and_pages'] = 'Stránky a média'; 53 | $lang['nodst'] = 'Žádné nové jméno'; 54 | $lang['noaction'] = 'Nebyl definován přesun'; 55 | $lang['renamepage'] = 'Přejmenovat stránku'; 56 | $lang['cantrename'] = 'Stránka nemůže být právě přejmenována. Zkuste to později.'; 57 | $lang['js']['rename'] = 'Přejmenovat'; 58 | $lang['js']['cancel'] = 'Zrušit'; 59 | $lang['js']['newname'] = 'Nový název stránky:'; 60 | $lang['js']['inprogress'] = 'Přesouvám stránky a upravuji odkazy...'; 61 | $lang['js']['complete'] = 'Přesun byl dokončen.'; 62 | $lang['js']['renameitem'] = 'Přejmenovat tuto položku'; 63 | $lang['js']['add'] = 'Vytvořit nový jmenný prostor'; 64 | $lang['js']['duplicate'] = 'Lituji, ale \'%s\' již existuje ve jmenném prosoru.'; 65 | $lang['root'] = '[Kořen]'; 66 | $lang['noscript'] = 'Tato vlastost vyžaduje JavaScript'; 67 | $lang['moveinprogress'] = 'Právě probíhá jiný přsun, proto nyní nemůžete použít tento nástroj.'; 68 | -------------------------------------------------------------------------------- /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/cs/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Probíhá přesun... ====== 2 | 3 | Prosím nezavírejte tuto stránku, dokud přesun neskončí. -------------------------------------------------------------------------------- /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/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/da/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'Flyt sider og navnerum'; 9 | $lang['inprogress'] = '(flytning afventer)'; 10 | $lang['treelink'] = 'Som alternativ til denne simple formular, kan du omstrukturere din wiki ved hjælp af trævisningen i flytningshåndtering.'; 11 | $lang['notexist'] = 'Siden %s findes ikke'; 12 | $lang['norights'] = 'Du har ikke rettigheder til at redigere %s.'; 13 | $lang['filelocked'] = 'Siden %s er låst. Prøv igen senere.'; 14 | $lang['notchanged'] = 'Ingen ny lokation til siden %s angivet (lokation uændret).'; 15 | $lang['exists'] = 'Siden %s kan ikke flyttes til %s, da destinationssiden allerede findes.'; 16 | $lang['notargetperms'] = 'Du har ikke rettigheder til at oprette siden %s.'; 17 | $lang['medianotexist'] = 'Mediefilen %s findes ikke'; 18 | $lang['nomediarights'] = 'Du har ikke rettigheder til at slette %s.'; 19 | $lang['medianotchanged'] = 'Ingen ny lokation til siden %s angivet (lokation uændret).'; 20 | $lang['mediaexists'] = 'Mediet %s kan ikke flyttes til %s, der findes allerede et medie der.'; 21 | $lang['nomediatargetperms'] = 'Du har ikke rettigheder til at oprette mediefilen %s.'; 22 | $lang['indexerror'] = 'Fejl under opdatering af søgeindeks %s'; 23 | $lang['metamoveerror'] = 'Meta filerne til siden %s kunne ikke flyttes'; 24 | $lang['atticmoveerror'] = 'Attic-filerne til siden %s kunne ikke flyttes. Disse skal flyttes manuelt.'; 25 | $lang['mediametamoveerror'] = 'Meta filerne til mediefilen %s kunne ikke flyttes'; 26 | $lang['mediamoveerror'] = 'Flytning af mediefilen %s fejlede'; 27 | $lang['mediaatticmoveerror'] = 'Attic-filerne til mediefilen %s kunne ikke flyttes. Disse skal flyttes manuelt.'; 28 | $lang['renamed'] = 'Sidenavn ændret fra %s til %s'; 29 | $lang['moved'] = 'Side flyttet fra %s til %s'; 30 | $lang['move_rename'] = 'Side flyttet og omdøbt fra %s til %s'; 31 | $lang['delete'] = 'Slettet af flytningsudvidelse'; 32 | $lang['linkchange'] = 'Links tilrettede pga. en flytningsoperation'; 33 | $lang['intro'] = 'Flytningsoperation er ikke startet endnu!'; 34 | $lang['preview'] = 'Forhåndsvisning af ændringer der bliver udført.'; 35 | $lang['inexecution'] = 'En tidligere flytningsoperation blev ikke fuldført - brug knapperne herunder til at fortsætte eller afbryde flytningen.'; 36 | $lang['btn_start'] = 'Start'; 37 | $lang['btn_continue'] = 'Fortsæt'; 38 | $lang['btn_retry'] = 'Forsøg igen'; 39 | $lang['btn_skip'] = 'Spring over'; 40 | $lang['btn_abort'] = 'Afbryd'; 41 | $lang['legend'] = 'Flyt aktuelle side eller navnerum'; 42 | $lang['movepage'] = 'Flyt side'; 43 | $lang['movens'] = 'Flyt navnerum'; 44 | $lang['dst'] = 'Nyt navn:'; 45 | $lang['content_to_move'] = 'Indhold der skal flyttes:'; 46 | $lang['autoskip'] = 'Ignorer fejl, og spring over sider/filer der ikke kan flyttes'; 47 | $lang['autorewrite'] = 'Tilret links når flytning er fuldført'; 48 | $lang['move_pages'] = 'Sider'; 49 | $lang['move_media'] = 'Mediefiler'; 50 | $lang['move_media_and_pages'] = 'Sider og mediefiler'; 51 | $lang['nodst'] = 'Intet nyt navn angivet'; 52 | $lang['noaction'] = 'Der blev ikke defineret nogen flytninger'; 53 | $lang['renamepage'] = 'Omdøb side'; 54 | $lang['cantrename'] = 'Siden kan ikke omdøbes i øjeblikket. Prøv igen senere.'; 55 | $lang['js']['rename'] = 'Omdøb'; 56 | $lang['js']['cancel'] = 'Annuller'; 57 | $lang['js']['newname'] = 'Nyt navn:'; 58 | $lang['js']['inprogress'] = 'omdøber side og tilretter links...'; 59 | $lang['js']['complete'] = 'Flytningsoperation færdig.'; 60 | $lang['js']['renameitem'] = 'Omdøb denne'; 61 | $lang['js']['add'] = 'Opret et nyt navnerum'; 62 | $lang['js']['duplicate'] = 'Beklager, "%s" findes allerede i dette navnerum.'; 63 | $lang['root'] = '[Rod navnerum]'; 64 | $lang['noscript'] = 'Denne handling kræver JavaScript'; 65 | $lang['moveinprogress'] = 'Der er i øjeblikket en anden flytningsoperation i gang, du kan ikke anvende dette værktøj på dette tidspunkt.'; 66 | -------------------------------------------------------------------------------- /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/da/progress.txt: -------------------------------------------------------------------------------- 1 | ===== Flytning i gang... ===== 2 | 3 | Hold venligst denne side åben mens flytningen behandles. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/de-informal/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'Seite/Namensraum verschieben/umbenennen...'; 9 | $lang['inprogress'] = '(Verschiebung läuft gerade)'; 10 | $lang['treelink'] = 'Alternativ zu dieser einfachen Form können komplexere Umstrukturierungen des Wikis mit dem baumbasierten Move-Manager durchgeführt werden.'; 11 | $lang['notexist'] = 'Die Seite %s existiert nicht.'; 12 | $lang['norights'] = 'Du hast unzureichende Rechte um %s zu bearbeiten.'; 13 | $lang['filelocked'] = 'Die Seite %s ist gesperrt - bitte versuche es später noch einmal.'; 14 | $lang['notchanged'] = 'Kein Ziel für Seite %s angegeben (Ort bleibt unverändert).'; 15 | $lang['exists'] = 'Seite %s kann nicht nach %s verschoben werden, da das Ziel bereits existiert.'; 16 | $lang['notargetperms'] = 'Du hast nicht die Berechtigung, die Seite %s anzulegen.'; 17 | $lang['medianotexist'] = 'Die Mediendatei %s existiert nicht'; 18 | $lang['nomediarights'] = 'Du hast unzureichende Rechte, um die Mediendatei %s zu löschen.'; 19 | $lang['medianotchanged'] = 'Kein Ziel für Seite %s angegeben (Ort bleibt unverändert).'; 20 | $lang['mediaexists'] = 'Mediendatei %s kann nicht nach %s verschoben werden, da das Ziel bereits existiert.'; 21 | $lang['nomediatargetperms'] = 'Du hast keine Berechtigung, die Mediendatei %s anzulegen.'; 22 | $lang['extensionchange'] = 'Die Dateierweiterungen der alten und der neuen Datei sind unterschiedlich.'; 23 | $lang['indexerror'] = 'Fehler während der Aktualisierung des Suchindexes %s'; 24 | $lang['metamoveerror'] = 'Die Metadateien der Seite %s konnten nicht verschoben werden'; 25 | $lang['atticmoveerror'] = 'Die Attic-Dateien der Seite %s konnten nicht verschoben werden. Bitte verschiebe Sie sie manuell.'; 26 | $lang['mediametamoveerror'] = 'Die Metadateien der Mediendatei %s konnten nicht verschoben werden'; 27 | $lang['mediamoveerror'] = 'Verschieben der Mediendatei %s fehlgeschlagen'; 28 | $lang['mediaatticmoveerror'] = 'Die Attic-Dateien der Mediendatei %s konnten nicht verschoben werden. Bitte verschiebe sie manuell.'; 29 | $lang['renamed'] = 'Seitename wurde von %s auf %s geändert'; 30 | $lang['moved'] = 'Seite von %s nach %s verschoben'; 31 | $lang['move_rename'] = 'Seite von %s nach %s verschoben und umbenannt'; 32 | $lang['delete'] = 'Gelöscht durch das move Plugin'; 33 | $lang['linkchange'] = 'Links angepasst weil Seiten im Wiki verschoben wurden'; 34 | $lang['intro'] = 'Die Verschiebung wurde noch nicht gestartet!'; 35 | $lang['preview'] = 'Vorschau der Änderungen, die ausgeführt werden sollen '; 36 | $lang['inexecution'] = 'Eine vorherige Verschiebung wurde nicht beendet - benutze die Knöpfe unten um die Verschiebung fortzusetzen oder abzubrechen. '; 37 | $lang['btn_start'] = 'Start'; 38 | $lang['btn_continue'] = 'Fortsetzen'; 39 | $lang['btn_retry'] = 'Element wiederholen'; 40 | $lang['btn_skip'] = 'Element überspringen'; 41 | $lang['btn_abort'] = 'Abbrechen'; 42 | $lang['legend'] = 'Aktuelle Seite oder Namensraum verschieben'; 43 | $lang['movepage'] = 'Seite verschieben'; 44 | $lang['movens'] = 'Namensraum verschieben'; 45 | $lang['dst'] = 'Neuer Name:'; 46 | $lang['content_to_move'] = 'Zu verschiebender Inhalt:'; 47 | $lang['autoskip'] = 'Zu verschiebender Inhalt:'; 48 | $lang['autorewrite'] = 'Links anpassen, nachdem die Verschiebung abgeschlossen wurde'; 49 | $lang['move_pages'] = 'Seiten'; 50 | $lang['move_media'] = 'Mediandateien'; 51 | $lang['move_media_and_pages'] = 'Seiten und Mediendateien'; 52 | $lang['nodst'] = 'Kein neuer Name angegeben'; 53 | $lang['noaction'] = 'Es wurden keine Verschiebungen angegeben'; 54 | $lang['renamepage'] = 'Seite umbenennen'; 55 | $lang['notallowed'] = 'Du hast unzureichende Rechte, um Seiten oder Medien umzubenennen.'; 56 | $lang['cantrename'] = 'Auf die Seite kann zur Zeit nicht zugegriffen werden - bitte versuche es später noch einmal.'; 57 | $lang['js']['rename'] = 'Umbenennen'; 58 | $lang['js']['cancel'] = 'Abbrechen'; 59 | $lang['js']['newname'] = 'Neuer Name:'; 60 | $lang['js']['inprogress'] = 'Benenne Seite um und passe Links an...'; 61 | $lang['js']['complete'] = 'Verschieben abgeschlossen.'; 62 | $lang['js']['renameitem'] = 'Dieses Element umbenennen'; 63 | $lang['js']['add'] = 'Neuen Namensraum erstellen'; 64 | $lang['js']['duplicate'] = 'Entschuldigung, "%s" existiert in diesem Namensraum bereits. '; 65 | $lang['root'] = '[Oberster Namensraum]'; 66 | $lang['noscript'] = 'Dieses Feature benötigt JavaScript.'; 67 | $lang['moveinprogress'] = 'Eine andere Verschiebeoperation läuft momentan, du kannst dieses Tool gerade nicht benutzen.'; 68 | 69 | // Media Manager 70 | $lang['js']['moveButton'] = 'Datei verschieben / umbenennen'; 71 | $lang['js']['dialogIntro'] = 'Neuer Dateiname. Du kannst den Namensraum ändern, aber nicht die Dateierweiterung.'; 72 | -------------------------------------------------------------------------------- /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/de-informal/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Verschiebung läuft... ====== 2 | 3 | Bitte lassen Sie diese Seite geöffnet, während die Verschiebung läuft. -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /lang/de/lang.php: -------------------------------------------------------------------------------- 1 | 8 | * @author F. Mueller-Donath 9 | */ 10 | $lang['menu'] = 'Seite/Namensraum verschieben/umbenennen...'; 11 | $lang['inprogress'] = '(Verschiebung läuft gerade)'; 12 | $lang['treelink'] = 'Alternativ zu dieser einfachen Form können komplexere Umstrukturierungen des Wikis mit dem baumbasierten Move-Manager durchgeführt werden.'; 13 | $lang['notexist'] = 'Die Seite %s existiert nicht.'; 14 | $lang['norights'] = 'Sie haben unzureichende Rechte um %s zu bearbeiten.'; 15 | $lang['filelocked'] = 'Die Seite %s ist gesperrt - versuchen Sie es später noch einmal.'; 16 | $lang['notchanged'] = 'Kein Ziel für Seite %s angegeben (Ort bleibt unverändert).'; 17 | $lang['exists'] = 'Seite %s kann nicht nach %s verschoben werden, da das Ziel bereits existiert.'; 18 | $lang['notargetperms'] = 'Sie haben nicht die Berechtigung, die Seite %s anzulegen.'; 19 | $lang['medianotexist'] = 'Die Mediendatei %s existiert nicht'; 20 | $lang['nomediarights'] = 'Sie haben unzureichende Rechte, um die Mediendatei %s zu löschen.'; 21 | $lang['medianotchanged'] = 'Kein Ziel für Seite %s angegeben (Ort bleibt unverändert).'; 22 | $lang['mediaexists'] = 'Mediendatei %s kann nicht nach %s verschoben werden, da das Ziel bereits existiert.'; 23 | $lang['nomediatargetperms'] = 'Sie haben nicht die Berechtigung, die Mediendatei %s anzulegen.'; 24 | $lang['extensionchange'] = 'Die Dateierweiterungen der alten und der neuen Datei sind unterschiedlich.'; 25 | $lang['indexerror'] = 'Fehler während der Aktualisierung des Suchindexes %s'; 26 | $lang['metamoveerror'] = 'Die Metadateien der Seite %s konnten nicht verschoben werden'; 27 | $lang['atticmoveerror'] = 'Die Attic-Dateien der Seite %s konnten nicht verschoben werden. Bitte verschieben Sie sie manuell.'; 28 | $lang['mediametamoveerror'] = 'Die Metadateien der Mediendatei %s konnten nicht verschoben werden'; 29 | $lang['mediamoveerror'] = 'Verschieben der Mediendatei %s fehlgeschlagen'; 30 | $lang['mediaatticmoveerror'] = 'Die Attic-Dateien der Mediendatei %s konnten nicht verschoben werden. Bitte verschieben Sie sie manuell.'; 31 | $lang['renamed'] = 'Seitename wurde von %s auf %s geändert'; 32 | $lang['moved'] = 'Seite von %s nach %s verschoben'; 33 | $lang['move_rename'] = 'Seite von %s nach %s verschoben und umbenannt'; 34 | $lang['delete'] = 'Gelöscht durch das move Plugin'; 35 | $lang['linkchange'] = 'Links angepasst, weil Seiten im Wiki verschoben wurden'; 36 | $lang['intro'] = 'Die Verschiebung wurde noch nicht gestartet!'; 37 | $lang['preview'] = 'Vorschau der Änderungen, die ausgeführt werden sollen '; 38 | $lang['inexecution'] = 'Eine vorherige Verschiebung wurde nicht beendet - benutzen Sie die Knöpfe unten um die Verschiebung fortzusetzen oder abzubrechen. '; 39 | $lang['btn_start'] = 'Start'; 40 | $lang['btn_continue'] = 'Fortsetzen'; 41 | $lang['btn_retry'] = 'Element wiederholen'; 42 | $lang['btn_skip'] = 'Element überspringen'; 43 | $lang['btn_abort'] = 'Abbrechen'; 44 | $lang['legend'] = 'Aktuelle Seite oder aktueller Namensraum'; 45 | $lang['movepage'] = 'Seite verschieben'; 46 | $lang['movens'] = 'Namensraum verschieben'; 47 | $lang['dst'] = 'Neuer Name:'; 48 | $lang['content_to_move'] = 'Zu verschiebender Inhalt:'; 49 | $lang['autoskip'] = 'Fehler ignorieren und Seiten oder Dateien, die nicht verschoben werden können, überspringen'; 50 | $lang['autorewrite'] = 'Links anpassen, nachdem die Verschiebung abgeschlossen wurde'; 51 | $lang['move_pages'] = 'Seiten'; 52 | $lang['move_media'] = 'Mediendateien'; 53 | $lang['move_media_and_pages'] = 'Seiten und Mediendateien'; 54 | $lang['nodst'] = 'Kein neuer Name angegeben'; 55 | $lang['noaction'] = 'Es wurden keine Verschiebungen angegeben'; 56 | $lang['renamepage'] = 'Seite umbenennen'; 57 | $lang['notallowed'] = 'Sie haben unzureichende Rechte, um Seiten oder Medien umzubenennen.'; 58 | $lang['cantrename'] = 'Auf die Seite kann zur Zeit nicht zugegriffen werden - versuchen Sie es später noch einmal.'; 59 | $lang['js']['rename'] = 'Umbenennen'; 60 | $lang['js']['cancel'] = 'Abbrechen'; 61 | $lang['js']['newname'] = 'Neuer Name:'; 62 | $lang['js']['inprogress'] = 'Benenne Seite um und passe Links an...'; 63 | $lang['js']['complete'] = 'Verschieben abgeschlossen.'; 64 | $lang['js']['renameitem'] = 'Dieses Element umbenennen'; 65 | $lang['js']['add'] = 'Neuen Namensraum erstellen'; 66 | $lang['js']['duplicate'] = 'Entschuldigung, "%s" existiert in diesem Namensraum bereits. '; 67 | $lang['root'] = '[Oberster Namensraum]'; 68 | $lang['noscript'] = 'Dieses Feature benötigt JavaScript.'; 69 | $lang['moveinprogress'] = 'Eine andere Verschiebeoperation läuft momentan, Sie können dieses Tool gerade nicht benutzen.'; 70 | 71 | // Media Manager 72 | $lang['js']['moveButton'] = 'Datei verschieben / umbenennen'; 73 | $lang['js']['dialogIntro'] = 'Neuer Dateiname. Sie können den Namensraum ändern, aber nicht die Dateierweiterung.'; 74 | -------------------------------------------------------------------------------- /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/de/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Verschiebung läuft... ====== 2 | 3 | Bitte lassen Sie diese Seite geöffnet, während die Verschiebung läuft. -------------------------------------------------------------------------------- /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/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/el/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'Μετακινείστε σελίδες και κενά ονομάτων'; 9 | $lang['inprogress'] = '(μετακίνηση εκκρεμοτήτων)'; 10 | $lang['treelink'] = 'Κατ\'εναλλαγή προς αυτή την απλή φόρμα μπορείτε να ανοικοδομήστε το σύμπλεγμα wiki σας χρησιμοποιώντας tree-based move manager '; 11 | $lang['notexist'] = 'Η σελίδα %s δεν υπάρχει'; 12 | $lang['norights'] = 'Δεν έχετε επαρκείς άδειες να εκδώσετε %s. '; 13 | $lang['filelocked'] = 'Η σελίδα %s είναι κλειδωμένη. Παρακαλώ προσπαθήστε ξανά. '; 14 | $lang['notchanged'] = 'Ο νέος προορισμός που δόθηκε για την σελίδα %s (η τοποθεσία δεν άλλαξε).'; 15 | $lang['exists'] = 'Η σελίδα δεν μπορεί να μετακινηθεί στο %s, ο προορισμός υπάρχει ήδη.'; 16 | $lang['notargetperms'] = 'Δεν έχετε την άδεια να δημιουργήσετε την σελίδα %s.'; 17 | $lang['medianotexist'] = 'Το αρχείο μέσων ενημέρωσης %s δεν υπάρχει'; 18 | $lang['nomediarights'] = 'Δεν έχετε άδεια να καταργήσετε το %s.'; 19 | $lang['medianotchanged'] = 'Ο νέος προορισμός που δόθηκε για την σελίδα %s (η θέση δεν άλλαξε)'; 20 | $lang['mediaexists'] = 'Τα μέσα %s δεν μπορούν να μετακινηθούν στο %s, ο προορισμός υπάρχει ήδη.'; 21 | $lang['nomediatargetperms'] = 'Δεν έχετε άδεια να δημιουργήσετε τον φάκελλο μέσων ενημέρωσης %s'; 22 | $lang['indexerror'] = 'Υπήρξε σφάλμα κατά την ενημέρωση του δείκτη %s.'; 23 | $lang['metamoveerror'] = '5Οι φάκελλοι meta της σελίδας %s δεν μπόρεσαν να μετακινηθούν'; 24 | $lang['atticmoveerror'] = 'Οι φάκελλοι attic της σελίδας %s δεν μπόρεσαν να μετακινηθούν. Παρακαλώ μετακινήστε τους με το χέρι.'; 25 | $lang['mediametamoveerror'] = 'Οι φάκελλοι meta του φακέλλου μέσων ενημέρωσης %s δεν μπόρεσαν να μετακινηθούν'; 26 | $lang['mediamoveerror'] = 'Η μετακίνηση του φακέλλου μέσων ενημέρωσης %s απέτυχε'; 27 | $lang['mediaatticmoveerror'] = 'Οι αττικοί φάκελλοι μέσων ενημέρωσης %s δεν μπόρεσαν να μετακινηθούν. Παρακαλώ μετακινήστε τους χειροκίνητα. '; 28 | $lang['renamed'] = 'Το όνομα της σελίδας άλλαξε από %s σε %s '; 29 | $lang['moved'] = 'Η σελίδα μετακινήθηκε από %s σε %s'; 30 | $lang['move_rename'] = 'H σελίδα μετακινήθηκε και μετονομάστηκε από %s σε %s'; 31 | $lang['delete'] = 'Διαγράφηκε μετακινώντας το plugin '; 32 | $lang['linkchange'] = 'Οι σύνδεσμοι άλλαξαν λόγω μια διαδικασίας μετακίνησης'; 33 | $lang['intro'] = 'Η διαδικασία μετακίνησης δεν άρχισε ακόμη!'; 34 | $lang['preview'] = 'Δέστε τις αλλαγές που πρέπει να γίνουν.'; 35 | $lang['inexecution'] = 'Μια προηγούμενη κίνηση δεν ολοκληρώθηκε-χρησιμοποιείστε τα κουμπιά κάτω για να συνεχίσετε ή αφαιρέστε την διαδικασία.'; 36 | $lang['btn_start'] = 'Έναρξη '; 37 | $lang['btn_continue'] = 'Συνεχίστε'; 38 | $lang['btn_retry'] = 'Ξαναπροσπαθήσετε '; 39 | $lang['btn_skip'] = 'Παρακάμψετε θέμα'; 40 | $lang['btn_abort'] = 'Αφαίρεση'; 41 | $lang['legend'] = 'Μετακινείστε την παρούσα σελίδα ή τον χώρο ονόματος '; 42 | $lang['movepage'] = 'Μετακινείστε την σελίδα'; 43 | $lang['movens'] = 'Μετακινείστε τον χώρο ονόματος '; 44 | $lang['dst'] = 'Νέο όνομα:'; 45 | $lang['content_to_move'] = 'Περιεχόμενο προς μετακίνηση:'; 46 | $lang['autoskip'] = 'Αγνοήστε τα λάθη και παραλείψετε σελίδες ή φακέλλους που δεν μπορούν να μετακινηθούν'; 47 | $lang['autorewrite'] = 'Ξαναγράψετε συνδέσμους αφού ολοκληρωθεί η μετακίνηση'; 48 | $lang['move_pages'] = 'Σελίδες '; 49 | $lang['move_media'] = 'Αρχεία μέσων ενημέρωσης'; 50 | $lang['move_media_and_pages'] = 'Σελίδες και αρχεία μέσων επικοινωνίας'; 51 | $lang['nodst'] = 'Δεν δόθηκε νέο όνομα'; 52 | $lang['noaction'] = 'Δεν βρέθηκαν αλλαγές'; 53 | $lang['renamepage'] = 'Μετονομάστε την Σελίδα '; 54 | $lang['cantrename'] = 'Αυτή η σελίδα δεν μπορεί να μετονομαστεί τώρα. Παρακαλώ προσπαθήστε αργότερα.'; 55 | $lang['js']['rename'] = 'Μετονομάστε'; 56 | $lang['js']['cancel'] = 'Ακυρώστε'; 57 | $lang['js']['newname'] = 'Νέο όνομα :'; 58 | $lang['js']['inprogress'] = 'μετονομασία σελίδας και προσαρμογή συνδέσμων'; 59 | $lang['js']['complete'] = 'Η διαδικασία της μετακίνησης ολοκληρώθηκε'; 60 | $lang['js']['renameitem'] = 'Μετονομάστε αυτό το τεμάχιο'; 61 | $lang['js']['add'] = 'Δημιουργήστε ένα νέο χώρο ονόματος'; 62 | $lang['js']['duplicate'] = 'Λυπάμαι, το "%s" υπάρχει ήδη σε αυτό το χώρο ονόματος'; 63 | $lang['root'] = '{Βασικός χώρος ονόματος}'; 64 | $lang['noscript'] = 'Αυτό το χαρακτηριστικό χρειάζεται JavaScript'; 65 | $lang['moveinprogress'] = 'Υπάρχει μια άλλη διαδικασία μετακίνησης σε εξέλιξη τώρα, δεν μπορείτε να χρησιμοποιήστε αυτό το εργαλείο.'; 66 | -------------------------------------------------------------------------------- /lang/el/move.txt: -------------------------------------------------------------------------------- 1 | ====== Μετακίνηση ====== 2 | 3 | Αυτό το επιπρόσθετο σας επιτρέπει να μετακινήσετε και/ή μετονομάστε την παρούσα σελίδα ή μετακινήστε και/ή μετονομάστε τον τρέχοντα χώρο ονόματος στα πλαίσια των ακόλουθων περιορισμών: 4 | 5 | * Πρέπει να έχετε άδεια έκδοσης για αυτήν την σελίδα/όλες τις σελίδες στο παρόντα κενό χώρο. 6 | * Οι σελίδες που μετακινούνται δεν πρέπει να είναι κλειδωμένες για έκδοση. 7 | * Για να μετακινήσετε μια σελίδα πρέπει επίσης να δημιουργήσετε 'άδεια' στον κενό χώρο ονομασίας. 8 | * Δεν μπορείτε να μετακινήσετε μια σελίδα σε χώρο ονόματος όπου υπάρχει μια σελίδα με το ίδιο όνομα. 9 | Όλες οι ιστοσελίδες από και προς τις σελίδες που μετακινούνται θα ενημερωθούν για να απεικονίσουν το νέο μέρος και/ή όνομα. 10 | -------------------------------------------------------------------------------- /lang/el/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Μετακίνηση σε Εξέλιξη... ====== 2 | Παρακαλώ κρατήστε αυτήν την σελίδα ανοικτή κατά την διάρκεια της διαδικασίας εξέλιξης. 3 | -------------------------------------------------------------------------------- /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/el/tree.txt: -------------------------------------------------------------------------------- 1 | ====== Βασική Μετακίνηση ===== 2 | Αυτή η προβολή σας επιτρέπει να ρυθμίσετε εκ νέου τις ονομασίες αρχείων Wiki, φακέλλους σελίδων και μέσων ενημέρωσης μέσω του Drag'n Drop. 3 | -------------------------------------------------------------------------------- /lang/en/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | $lang['menu'] = 'Move pages and namespaces'; 10 | $lang['inprogress'] = '(move pending)'; 11 | $lang['treelink'] = 'Alternatively to this simple form you can manage complex restructuring of your wiki using the tree-based move manager.'; 12 | 13 | // page errors 14 | $lang['notexist'] = 'The page %s does not exist'; 15 | $lang['norights'] = 'You have insufficient permissions to edit %s.'; 16 | $lang['filelocked'] = 'The page %s is locked. Try again later.'; 17 | $lang['notchanged'] = 'No new destination given for page %s (location unchanged).'; 18 | $lang['exists'] = 'Page %s can\'t be moved to %s, the target already exists.'; 19 | $lang['notargetperms'] = 'You don\'t have the permission to create the page %s.'; 20 | 21 | // media errors 22 | $lang['medianotexist'] = 'The media file %s does not exist'; 23 | $lang['nomediarights'] = 'You have insufficient permissions to delete %s.'; 24 | $lang['medianotchanged'] = 'No new destination given for page %s (location unchanged).'; 25 | $lang['mediaexists'] = 'Media %s can\'t be moved to %s, the target already exists.'; 26 | $lang['nomediatargetperms'] = 'You don\'t have the permission to create the media file %s.'; 27 | $lang['extensionchange'] = 'Extension of the new file is not the same as the original.'; 28 | 29 | // system errors 30 | $lang['indexerror'] = 'Error while updating the search index %s'; 31 | $lang['metamoveerror'] = 'The meta files of page %s couldn\'t be moved'; 32 | $lang['atticmoveerror'] = 'The attic files of page %s couldn\'t be moved. Please move them manually.'; 33 | $lang['mediametamoveerror'] = 'The meta files of the media file %s couldn\'t be moved'; 34 | $lang['mediamoveerror'] = 'Moving the media file %s failed'; 35 | $lang['mediaatticmoveerror'] = 'The attic files of media file %s couldn\'t be moved. Please move them manually.'; 36 | 37 | // changelog summaries 38 | $lang['renamed'] = 'Page name changed from %s to %s'; 39 | $lang['moved'] = 'Page moved from %s to %s'; 40 | $lang['move_rename'] = 'Page moved and renamed from %s to %s'; 41 | $lang['delete'] = 'Deleted by move plugin'; 42 | $lang['linkchange'] = 'Links adapted because of a move operation'; 43 | 44 | // progress view 45 | $lang['intro'] = 'The move operation has not been started, yet!'; 46 | $lang['preview'] = 'Preview changes to be executed.'; 47 | $lang['inexecution'] = 'A previous move was not completed - use the buttons below to continue or abort the execution.'; 48 | $lang['btn_start'] = 'Start'; 49 | $lang['btn_continue'] = 'Continue'; 50 | $lang['btn_retry'] = 'Retry item'; 51 | $lang['btn_skip'] = 'Skip item'; 52 | $lang['btn_abort'] = 'Abort'; 53 | 54 | // Form labels 55 | $lang['legend'] = 'Move current page or namespace'; 56 | $lang['movepage'] = 'Move page'; 57 | $lang['movens'] = 'Move namespace'; 58 | $lang['dst'] = 'New name:'; 59 | $lang['content_to_move'] = 'Content to move:'; 60 | $lang['autoskip'] = 'Ignore errors and skip pages or files that can\'t be moved'; 61 | $lang['autorewrite'] = 'Rewrite links right after the move completed'; 62 | $lang['move_pages'] = 'Pages'; 63 | $lang['move_media'] = 'Media files'; 64 | $lang['move_media_and_pages'] = 'Pages and media files'; 65 | $lang['nodst'] = 'No new name given'; 66 | $lang['noaction'] = 'There were no moves defined'; 67 | 68 | // Rename feature 69 | $lang['renamepage'] = 'Rename Page'; 70 | $lang['cantrename'] = 'The page can\'t be renamed right now. Please try later.'; 71 | $lang['notallowed'] = 'You are not allowed to rename pages or media.'; 72 | $lang['js']['rename'] = 'Rename'; 73 | $lang['js']['cancel'] = 'Cancel'; 74 | $lang['js']['newname'] = 'New name:'; 75 | $lang['js']['inprogress'] = 'renaming page and adjusting links...'; 76 | $lang['js']['complete'] = 'Move operation finished.'; 77 | 78 | // Tree Manager 79 | $lang['root'] = '[Root namespace]'; 80 | $lang['noscript'] = 'This feature requires JavaScript'; 81 | $lang['moveinprogress'] = 'There is another move operation in progress currently, you can\'t use this tool right now.'; 82 | $lang['js']['renameitem'] = 'Rename this item'; 83 | $lang['js']['add'] = 'Create a new namespace'; 84 | $lang['js']['duplicate'] = 'Sorry, "%s" already exists in this namespace.'; 85 | 86 | // Media Manager 87 | $lang['js']['moveButton'] = 'Move file'; 88 | $lang['js']['dialogIntro'] = 'Enter new file destination. You may change the namespace but not the file extension.'; 89 | -------------------------------------------------------------------------------- /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/en/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Move in Progress... ====== 2 | 3 | Please keep this page open while the move progresses. -------------------------------------------------------------------------------- /lang/en/settings.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | $lang['menu'] = 'Mover/Renombrar página...'; 10 | $lang['inprogress'] = '(pendientes de mover)'; 11 | $lang['treelink'] = 'Como alternativa a este sencillo formulario, puede gestionar una reestructuración compleja de su wiki utilizando el administrador para mover páginas basado en listas desplegables.'; 12 | $lang['notexist'] = 'La página %s aún no existe'; 13 | $lang['norights'] = 'No tiene permisos suficientes para editar %s.'; 14 | $lang['filelocked'] = 'La página %s está bloqueada. Inténtalo de nuevo más tarde.'; 15 | $lang['notchanged'] = 'No se ha indicado un destino nuevo para la página %s (ubicación sin cambios).'; 16 | $lang['exists'] = 'La página %s no se puede mover a %s, ya existe el destino.'; 17 | $lang['notargetperms'] = 'No tienes permisos para crear la página %s.'; 18 | $lang['medianotexist'] = 'El fichero multimedia %s no existe'; 19 | $lang['nomediarights'] = 'No tiene permisos suficientes para borrar %s.'; 20 | $lang['medianotchanged'] = 'No se ha indicado un destino nuevo para la página %s (ubicación sin cambios).'; 21 | $lang['mediaexists'] = 'El fichero multimedia %s no se puede mover a %s, ya existe el destino.'; 22 | $lang['nomediatargetperms'] = 'No tienes permisos para crear el fichero multimedia %s.'; 23 | $lang['indexerror'] = 'Error al actualizar el índice de búsqueda %s'; 24 | $lang['metamoveerror'] = 'Los ficheros meta de la página %s no se pudieron mover'; 25 | $lang['atticmoveerror'] = 'Los ficheros attic de la página %s no se pudieron mover. Por favor, muévalos manualmente.'; 26 | $lang['mediametamoveerror'] = 'Los ficheros meta del fichero multimedia %s no se pudieron mover'; 27 | $lang['mediamoveerror'] = 'Se ha producido un error al mover el fichero multimedia %s'; 28 | $lang['mediaatticmoveerror'] = 'Los ficheros attic del fichero multimedia %s no se pudieron mover. Por favor, muévalos manualmente.'; 29 | $lang['renamed'] = 'El nombre de la página cambió de %s a %s'; 30 | $lang['moved'] = 'Página movida de %s a %s'; 31 | $lang['move_rename'] = 'Página movida y renombrada de %s a %s'; 32 | $lang['delete'] = 'Borrado por la extensión move'; 33 | $lang['linkchange'] = 'Enlaces adaptados debido a una operación de mover'; 34 | $lang['intro'] = '¡La operación de mover aún no se ha iniciado!'; 35 | $lang['preview'] = 'Previsualizar los cambios a ejecutar.'; 36 | $lang['inexecution'] = 'Una operación de mover anterior no se completó - utilice los botones de abajo para continuar o anular la ejecución.'; 37 | $lang['btn_start'] = 'Empezar'; 38 | $lang['btn_continue'] = 'Continuar'; 39 | $lang['btn_retry'] = 'Reintentar elemento'; 40 | $lang['btn_skip'] = 'Saltar elemento'; 41 | $lang['btn_abort'] = 'Anular'; 42 | $lang['legend'] = 'Mover la página actual o el espacio de nombres'; 43 | $lang['movepage'] = 'Mover la página'; 44 | $lang['movens'] = 'Mover el espacio de nombres'; 45 | $lang['dst'] = 'Nuevo nombre:'; 46 | $lang['content_to_move'] = 'Contenido para mover:'; 47 | $lang['autoskip'] = 'Ignorar errores y omitir páginas o ficheros que no se pueden mover'; 48 | $lang['autorewrite'] = 'Reescribir los enlaces justo después de completar la operación de mover'; 49 | $lang['move_pages'] = 'Páginas'; 50 | $lang['move_media'] = 'Ficheros multimedia'; 51 | $lang['move_media_and_pages'] = 'Páginas y ficheros multimedia'; 52 | $lang['nodst'] = 'No se ha dado ningún nombre nuevo'; 53 | $lang['noaction'] = 'No hubo operaciones de mover definidas'; 54 | $lang['renamepage'] = 'Cambiar nombre de página'; 55 | $lang['cantrename'] = 'No se puede cambiar el nombre de la página en este momento. Inténtalo de nuevo más tarde.'; 56 | $lang['js']['rename'] = 'Renombrar'; 57 | $lang['js']['cancel'] = 'Cancelar'; 58 | $lang['js']['newname'] = 'Nuevo nombre:'; 59 | $lang['js']['inprogress'] = 'cambiar el nombre de la página y ajustar los enlaces...'; 60 | $lang['js']['complete'] = 'La operación de mover ha finalizado.'; 61 | $lang['js']['renameitem'] = 'Renombrar este elemento'; 62 | $lang['js']['add'] = 'Crear un nuevo espacio de nombres'; 63 | $lang['js']['duplicate'] = 'Lo sentimos, "%s" ya existe en este espacio de nombres.'; 64 | $lang['root'] = '[Espacio de nombres raíz]'; 65 | $lang['noscript'] = 'Esta función requiere JavaScript'; 66 | $lang['moveinprogress'] = 'Hay otra operación de mover actualmente en curso, no se puede usar esta herramienta ahora mismo.'; 67 | -------------------------------------------------------------------------------- /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/es/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Mover en progreso... ====== 2 | 3 | Por favor, mantenga esta página abierta mientras progresa la operación de mover. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /lang/es/tree.txt: -------------------------------------------------------------------------------- 1 | ====== Administrador de mover ===== 2 | 3 | Esta interfaz le permite reorganizar los espacios de nombres, páginas y ficheros multimedia de su wiki a través de arrastrar y soltar (Drag'n'Drop). -------------------------------------------------------------------------------- /lang/fr/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Gary Owen 8 | * @author Nicolas Friedli 9 | */ 10 | $lang['menu'] = 'Déplacer/Renommer pages et catégories...'; 11 | $lang['inprogress'] = '(déplacement en attente)'; 12 | $lang['treelink'] = 'Au lieu de ce simple formulaire, vous pouvez effectuer des restructurations complexes de votre wiki en utilisant le gestionnaire de déplacements par arborescence'; 13 | $lang['notexist'] = 'La page %s n\'existe pas encore'; 14 | $lang['norights'] = 'Vos permissions sont insufisante pour éditer %s.'; 15 | $lang['filelocked'] = 'La page %s est verrouillée - réessayez plus tard.'; 16 | $lang['notchanged'] = 'Pas de nouvelle destination pour la page %s (emplacement inchangé).'; 17 | $lang['exists'] = 'La page %s ne peut être déplacée vers %s, la cible existe déjà.'; 18 | $lang['notargetperms'] = 'Pous n\'avez pas la permission de créer la page %s.'; 19 | $lang['medianotexist'] = 'Le fichier média %s n\'existe pas.'; 20 | $lang['nomediarights'] = 'Vous ne disposez pas des permissions suffisantes pour effacer %s.'; 21 | $lang['medianotchanged'] = 'Pas de nouvelle destination pour la page %s (emplacement inchangé).'; 22 | $lang['mediaexists'] = 'Impossible de déplacer le média %s. la cible %s existe déjà.'; 23 | $lang['nomediatargetperms'] = 'Vous n\'avez pas les permissions de créer le média %s'; 24 | $lang['extensionchange'] = 'L\'extension du nouveau fichier diffère de celle de l\'original.'; 25 | $lang['indexerror'] = 'Erreur lors de la mise à jour de l\'index de recherche %s.'; 26 | $lang['metamoveerror'] = 'Impossible de déplacer les métafichiers de la page %s.'; 27 | $lang['atticmoveerror'] = 'L\'historique (attic) de la page %s ne peut être déplacé. Veuillez déplacer les fichiers manuellement.'; 28 | $lang['mediametamoveerror'] = 'Impossible de déplacer les métafichiers du media %s.'; 29 | $lang['mediamoveerror'] = 'Échec du déplacement du média %s.'; 30 | $lang['mediaatticmoveerror'] = 'L\'historique (attic) du média %s ne peut être déplacé. Veuillez déplacer les fichiers manuellement.'; 31 | $lang['renamed'] = 'Nom de la page changé de %s à %s'; 32 | $lang['moved'] = 'Page déplacée de %s à %s'; 33 | $lang['move_rename'] = 'Page déplacée et renommée de %s à %s'; 34 | $lang['delete'] = 'Effacé par le plugin de déplacement'; 35 | $lang['linkchange'] = 'Liens modifiés en raison d\'un déplacement.'; 36 | $lang['intro'] = 'L\'opération de déplacement n\'a pas encore commencé.'; 37 | $lang['preview'] = 'Visualiser les changements à effectuer.'; 38 | $lang['inexecution'] = 'Un déplacement n\'est pas arrivé à son terme - utilisez les boutons ci-dessous pour continuer ou abandonner son exécution.'; 39 | $lang['btn_start'] = 'Commencer'; 40 | $lang['btn_continue'] = 'Continuer'; 41 | $lang['btn_retry'] = 'Réessayer cette étape'; 42 | $lang['btn_skip'] = 'Passer cette étape'; 43 | $lang['btn_abort'] = 'Abandonner'; 44 | $lang['legend'] = 'Déplacer la page ou l\'espace de nom courant'; 45 | $lang['movepage'] = 'Déplacer la page'; 46 | $lang['movens'] = 'Déplacer l\'espace de nom'; 47 | $lang['dst'] = 'Nouveau nom:'; 48 | $lang['content_to_move'] = 'Contenu à déplacer:'; 49 | $lang['autoskip'] = 'Ignorer les erreurs et passer les pages ou fichiers qui ne peuvent être déplacés.'; 50 | $lang['autorewrite'] = 'Récrire les liens à l\'issue du déplacement.'; 51 | $lang['move_pages'] = 'Pages'; 52 | $lang['move_media'] = 'Fichiers média'; 53 | $lang['move_media_and_pages'] = 'Pages et fichiers média'; 54 | $lang['nodst'] = 'Pas de nouveau nom donné'; 55 | $lang['noaction'] = 'Pas de déplacement demandé'; 56 | $lang['renamepage'] = 'Renommer la page'; 57 | $lang['cantrename'] = 'Impossible de renommer la page maintenant. Veuillez essayer plus tard.'; 58 | $lang['notallowed'] = 'Vous n\'êtes pas autorisé à renommer les pages ou les médias.'; 59 | $lang['js']['rename'] = 'Renommer'; 60 | $lang['js']['cancel'] = 'Annuler'; 61 | $lang['js']['newname'] = 'Nouveau nom:'; 62 | $lang['js']['inprogress'] = 'Renommage des pages et ajustement des pages en cours...'; 63 | $lang['js']['complete'] = 'Déplacement effectué.'; 64 | $lang['js']['renameitem'] = 'Renommer cet élément'; 65 | $lang['js']['add'] = 'Créer une nouvelle catégorie'; 66 | $lang['js']['duplicate'] = 'Désolé, "%s" existe dans cette catégorie.'; 67 | $lang['js']['moveButton'] = 'Déplacer le fichier.'; 68 | $lang['js']['dialogIntro'] = 'Entrez le nouvel emplacement du fichier. Vous pouvez changer la catégorie, mais pas l\'extension.'; 69 | $lang['root'] = '[Catégorie racine]'; 70 | $lang['noscript'] = 'Cette fonction requiert JavaScript'; 71 | $lang['moveinprogress'] = 'Une opération de déplacement est en cours en ce moment. Vous ne pouvez pas utiliser cet outil maintenant.'; 72 | -------------------------------------------------------------------------------- /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/fr/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Déplacements en cours... ====== 2 | 3 | Veuillez garder cette page ouverte pendant toute la durée du déplacement. -------------------------------------------------------------------------------- /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/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/hr/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'Premještanje stranica i imenskih prostora'; 9 | $lang['inprogress'] = '(čekam premještanje)'; 10 | $lang['treelink'] = 'Umjesto ovog jednostavnog oblika možete raditi kompleksnu reorganizaciju vašeg wiki-a korištenjem vizualnog upravitelja pomicanja'; 11 | $lang['notexist'] = 'Stranica %s ne postoji'; 12 | $lang['norights'] = 'Nemate dovoljne ovlasti za uređivanje %s.'; 13 | $lang['filelocked'] = 'Stranica %s je zaključana. Pokušajte kasnije.'; 14 | $lang['notchanged'] = 'Za stranicu %s nije dana nova lokacija (lokacija nije promijenjena)'; 15 | $lang['exists'] = 'Stranica %s ne može biti pomaknuta na %s, odredište već postoji.'; 16 | $lang['notargetperms'] = 'Nemate ovlaštenja da kreirate stranicu %s.'; 17 | $lang['medianotexist'] = 'Medijska datoteka %s ne postoji'; 18 | $lang['nomediarights'] = 'Nemate dovoljna prava da obrišete %s.'; 19 | $lang['medianotchanged'] = 'Za stranicu %s nije dana nova lokacija (lokacija nije promijenjena)'; 20 | $lang['mediaexists'] = 'Medijska datoteka %s ne može biti pomaknuta na %s, odredište već postoji.'; 21 | $lang['nomediatargetperms'] = 'Nemate ovlaštenja da kreirate medijsku datoteku %s.'; 22 | $lang['indexerror'] = 'Greška pri izmjeni indeksa pretrage %s'; 23 | $lang['metamoveerror'] = 'Meta datoteke stranice %s ne mogu biti premještene'; 24 | $lang['atticmoveerror'] = 'Arhiva stranice (attic datoteke) %s ne može biti premještena. Molimo premjestite ju ručno.'; 25 | $lang['mediametamoveerror'] = 'Meta podaci medijske datoteke %s ne mogu biti premještene'; 26 | $lang['mediamoveerror'] = 'Neuspješno premještanje medijske datoteke %s'; 27 | $lang['mediaatticmoveerror'] = 'Arhiva (attic) medijske datoteke %s ne može biti premještena. Molimo premjestite ju ručno.'; 28 | $lang['renamed'] = 'Ime stranice promijenjeno iz %s u %s'; 29 | $lang['moved'] = 'Stranica premještena iz %s u %s'; 30 | $lang['move_rename'] = 'Stranica premještena i preimenovana iz %s u %s'; 31 | $lang['delete'] = 'Obrisano od strane dodatka za premještanje'; 32 | $lang['linkchange'] = 'Poveznice prilagođene zbog operacije premještanja'; 33 | $lang['intro'] = 'Operacija premještanja još nije počela!'; 34 | $lang['preview'] = 'Pregled izmjena koje će biti izvršene.'; 35 | $lang['inexecution'] = 'Prethodno premještanje nije završeno - upotrijebite tipke ispod za nastavak ili prekid izvršavanja.'; 36 | $lang['btn_start'] = 'Kreni'; 37 | $lang['btn_continue'] = 'Nastavi'; 38 | $lang['btn_retry'] = 'Ponovi stavku'; 39 | $lang['btn_skip'] = 'Preskoči stavku'; 40 | $lang['btn_abort'] = 'Prekini'; 41 | $lang['legend'] = 'Premjesti trenutnu stranicu ili imenski prostor'; 42 | $lang['movepage'] = 'Premjesti stranicu'; 43 | $lang['movens'] = 'Premjesti imenski prostor'; 44 | $lang['dst'] = 'Novo ime:'; 45 | $lang['content_to_move'] = 'Sadržaj za premjestiti:'; 46 | $lang['autoskip'] = 'Zanemari greške i preskoči stranice ili datoteke koje ne mogu biti premještene'; 47 | $lang['autorewrite'] = 'Izmijeniti poveznice odmah nakon završetka premještanja'; 48 | $lang['move_pages'] = 'Stranice'; 49 | $lang['move_media'] = 'Medijske datoteke'; 50 | $lang['move_media_and_pages'] = 'Stranice i medijske datoteke'; 51 | $lang['nodst'] = 'Nije uneseno novo ime'; 52 | $lang['noaction'] = 'Nema definiranih premještanja'; 53 | $lang['renamepage'] = 'Preimenuj stranicu'; 54 | $lang['cantrename'] = 'Stranica trenutno ne može biti preimenovana. Molimo pokušajte kasnije.'; 55 | $lang['js']['rename'] = 'Preimenuj'; 56 | $lang['js']['cancel'] = 'Prekini'; 57 | $lang['js']['newname'] = 'Novo ime:'; 58 | $lang['js']['inprogress'] = 'preimenovanje stranice i prilagodba poveznica...'; 59 | $lang['js']['complete'] = 'Operacija premještanja završila.'; 60 | $lang['js']['renameitem'] = 'Preimenuj ovu stavku'; 61 | $lang['js']['add'] = 'Kreiraj novi imenski prostor'; 62 | $lang['js']['duplicate'] = 'Isprika ali "%s" već postoji u ovom imenskom prostoru'; 63 | $lang['root'] = '[Korijen imenskog prostora]'; 64 | $lang['noscript'] = 'Ova osobina zahtijeva JavaScript'; 65 | $lang['moveinprogress'] = 'Trenutno je druga operacija premještanja u tijeku, zasada ne možete koristiti ovaj alat.'; 66 | -------------------------------------------------------------------------------- /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/hr/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Premještanje u tijeku... ====== 2 | 3 | Molimo držite ovu stranicu otvorenom dok traje premještanje. -------------------------------------------------------------------------------- /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/hr/tree.txt: -------------------------------------------------------------------------------- 1 | ====== Upravitelj premještanja ===== 2 | 3 | Ovo sučelje omogućava reorganizaciju wiki imenskih prostora, stranica i medijskih datoteka korištenjem Povuci-i-Spusti radnje. 4 | 5 | -------------------------------------------------------------------------------- /lang/id/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'pindahkan halaman dan ruangnama'; 9 | $lang['notexist'] = 'Halaman %s tidak ada'; 10 | $lang['norights'] = 'Anda tidak memiliki izin untuk menyunting %s.'; 11 | $lang['filelocked'] = 'Halaman %s telah dikunci. Coba lagi nanti.'; 12 | $lang['notchanged'] = 'Tujuan baru tidak diberikan untuk halaman %s (lokasi halaman tidak berubah)'; 13 | $lang['exists'] = 'Halaman %s tidak dapat dipindahkan ke %s, target telah ada.'; 14 | $lang['notargetperms'] = 'Anda tidak memiliki izin untuk membuat halaman %s.'; 15 | $lang['medianotexist'] = 'Berkas %s tidak ada'; 16 | $lang['nomediarights'] = 'Anda tidak memiliki izin untuk menghapus %s.'; 17 | $lang['medianotchanged'] = 'Tidak ada tujuan yang dipilih untuk halaman %s (lokasi halaman tidak berubah).'; 18 | $lang['mediaexists'] = 'Media %s tidak dapat dipindahkan ke %s, target telah ada.'; 19 | $lang['nomediatargetperms'] = 'Anda tidak memiliki izin untuk mengunggah berkas %s.'; 20 | $lang['indexerror'] = 'Galat ketika memperbaharui indeks pencarian %s'; 21 | $lang['metamoveerror'] = 'Berkas meta halaman %s tidak dapat dipindahkan'; 22 | $lang['atticmoveerror'] = 'File attic halaman %s tidak dapat dipindahkan. Mohon pindahkan secara manual.'; 23 | $lang['mediametamoveerror'] = 'Berkas meta dari berkas media tidak dapat dipindahkan'; 24 | $lang['mediamoveerror'] = 'Gagal memindahkan berkas media %s'; 25 | $lang['mediaatticmoveerror'] = 'File attic dari berkas media %s tidak dapat dipindahkan. Mohon pindahkan secara manual.'; 26 | $lang['renamed'] = 'Nama halaman diubah dari %s menjadi %s'; 27 | $lang['moved'] = 'Halaman dipindahkan dari %s ke %s'; 28 | $lang['move_rename'] = 'Halaman dipindahkan dan diubah dari %s menjadi %s'; 29 | $lang['delete'] = 'Dihapus oleh move plugin'; 30 | $lang['linkchange'] = 'Pranala diubah karena operasi pemindahan'; 31 | $lang['intro'] = 'Operasi pemindahan belum dimulai!'; 32 | $lang['preview'] = 'Sedang mengeksekusi pratinjau perubahan.'; 33 | $lang['inexecution'] = 'Pemindahan sebelumnya belum selesai - gunakan tombol dibawah untuk melanjutkan atau membatalkan pemindahan.'; 34 | $lang['btn_start'] = 'Mulai'; 35 | $lang['btn_continue'] = 'Lanjutkan'; 36 | $lang['btn_retry'] = 'Coba butir'; 37 | $lang['btn_skip'] = 'Lewati butir'; 38 | $lang['btn_abort'] = 'Batalkan'; 39 | $lang['legend'] = 'Pindahkan halaman atau ruangnama terkini'; 40 | $lang['movepage'] = 'Pindahkan halaman'; 41 | $lang['movens'] = 'Pindahkan ruangnama'; 42 | $lang['dst'] = 'Nama baru:'; 43 | $lang['content_to_move'] = 'Konten untuk dipindahkan:'; 44 | $lang['autoskip'] = 'Abaikan galat dan lewati halaman atau berkas yang tidak dapat dipindahkan'; 45 | $lang['autorewrite'] = 'Ubah pranala setelah pemindahan selesai'; 46 | $lang['move_pages'] = 'Halaman'; 47 | $lang['move_media'] = 'Berkas media'; 48 | $lang['move_media_and_pages'] = 'Halaman dan berkas'; 49 | $lang['nodst'] = 'Tidak ada nama baru diberikan'; 50 | $lang['renamepage'] = 'Ubah nama halaman'; 51 | $lang['cantrename'] = 'Nama halaman tidak dapat diubah saat ini. Coba lagi nanti.'; 52 | $lang['js']['rename'] = 'Ubah nama'; 53 | $lang['js']['cancel'] = 'Batal'; 54 | $lang['js']['newname'] = 'Nama baru:'; 55 | $lang['js']['inprogress'] = 'mengubah nama halaman dan menyesuaikan pranala...'; 56 | $lang['js']['complete'] = 'Pemindahan selesai.'; 57 | $lang['js']['renameitem'] = 'Ubah nama item ini'; 58 | $lang['js']['add'] = 'Buat ruangnama baru'; 59 | $lang['js']['duplicate'] = 'Maaf, %s telah ada di ruangnama ini.'; 60 | $lang['root'] = '[Ruang nama root]'; 61 | $lang['noscript'] = 'Fitur ini membutuhkan JavaScript'; 62 | $lang['moveinprogress'] = 'Ada operasi pemindahan lain yang belum selesai, Anda tidak dapat menggunakan alat ini sekarang.'; 63 | -------------------------------------------------------------------------------- /lang/id/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Pemindahan dalam proses... ====== 2 | 3 | Mohon tetap di halaman ini saat pemindahan sedang diproses. -------------------------------------------------------------------------------- /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/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/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 | -------------------------------------------------------------------------------- /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/ja/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'ページ・名前空間の移動'; 9 | $lang['inprogress'] = '(移動保留中)'; 10 | $lang['treelink'] = 'この簡単なフォームの代わりに、ツリー型の移動管理を利用して Wiki の複雑な再構築を管理できます。'; 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['medianotchanged'] = '%s メディアファイルの移動先が指定されていません(変更なし)。'; 20 | $lang['mediaexists'] = '%s メディアファイルは %s に移動できません。既に存在します。'; 21 | $lang['nomediatargetperms'] = '%s メディアファイルの作成権限がありません。'; 22 | $lang['indexerror'] = '%s 検索インデックス更新中にエラーが発生しました。'; 23 | $lang['metamoveerror'] = '%s ページの meta ファイルが移動できませんでした。'; 24 | $lang['atticmoveerror'] = '%s ページの attic ファイルが移動できませんでした。手動で移動して下さい'; 25 | $lang['mediametamoveerror'] = '%s メディアファイルの meta ファイルが移動できませんでした。'; 26 | $lang['mediamoveerror'] = '%s メディアファイルが移動できませんでした。'; 27 | $lang['mediaatticmoveerror'] = '%s メディアファイルの attic ファイルが移動できませんでした。手動で移動して下さい。'; 28 | $lang['renamed'] = '%s から %s へページを名称変更しました。'; 29 | $lang['moved'] = '%s から %s へページを移動しました。'; 30 | $lang['move_rename'] = '%s から %s へページの移動と名称変更しました。'; 31 | $lang['delete'] = '移動プラグインが削除しました。'; 32 | $lang['linkchange'] = '移動操作に合わせてリンクを書き換えました。'; 33 | $lang['intro'] = '移動操作はまだ開始していません!'; 34 | $lang['preview'] = '実行する変更を事前確認して下さい。'; 35 | $lang['inexecution'] = '前の移動が完了していません。処理の続行・中止を下のボタンで指定して下さい。'; 36 | $lang['btn_start'] = '開始'; 37 | $lang['btn_continue'] = '続行'; 38 | $lang['btn_retry'] = '再実行'; 39 | $lang['btn_skip'] = 'スキップ'; 40 | $lang['btn_abort'] = '中止'; 41 | $lang['legend'] = '現在のページ・名前空間の移動'; 42 | $lang['movepage'] = 'ページの移動'; 43 | $lang['movens'] = '名前空間の移動'; 44 | $lang['dst'] = '移動先: '; 45 | $lang['content_to_move'] = '移動する内容: '; 46 | $lang['autoskip'] = 'エラーを無視し、移動できないページ・ファイルをスキップします。'; 47 | $lang['autorewrite'] = '移動完了後にリンクを書き換えます。'; 48 | $lang['move_pages'] = 'ページ'; 49 | $lang['move_media'] = 'メディアファイル'; 50 | $lang['move_media_and_pages'] = 'ページとメディアファイル'; 51 | $lang['nodst'] = '移動先が指定されていません。'; 52 | $lang['noaction'] = '移動操作が指定されていません。'; 53 | $lang['renamepage'] = 'ページの名称変更'; 54 | $lang['cantrename'] = 'ページを名称変更できません。後で再実行して下さい。'; 55 | $lang['js']['rename'] = '名称変更'; 56 | $lang['js']['cancel'] = '中止'; 57 | $lang['js']['newname'] = '新ページ名: '; 58 | $lang['js']['inprogress'] = 'ページの名称変更・リンクの書き換え中…'; 59 | $lang['js']['complete'] = '名称変更操作が完了しました。'; 60 | $lang['js']['renameitem'] = 'この項目を名称変更します。'; 61 | $lang['js']['add'] = '新しい名前空間の作成'; 62 | $lang['js']['duplicate'] = '"%s" はこの名前空間内に既に存在します。'; 63 | $lang['root'] = '[ルート名前空間]'; 64 | $lang['noscript'] = 'この機能には JavaScriptが必要です。'; 65 | $lang['moveinprogress'] = '別の移動操作を処理中なので、今はこのツールを使用できません。'; 66 | -------------------------------------------------------------------------------- /lang/ja/move.txt: -------------------------------------------------------------------------------- 1 | ====== 移動 ====== 2 | 3 | このプラグインは、以下の制約の範囲内で、今いるページの移動・名称変更、今いる名前空間の移動・名称変更が可能です: 4 | 5 | * 今いるページ/今いる名前空間内の全ページに対する編集権限があること 6 | * 移動するページが編集ロックされていないこと 7 | * ページ移動のために、移動先の名前空間に対する作成権限があること 8 | * 移動先の名前空間内に同じ名前のページが存在しないこと 9 | 10 | 移動したページとの間の全てのリンクは、新しい場所・新しい名前を反映して更新されます。 -------------------------------------------------------------------------------- /lang/ja/progress.txt: -------------------------------------------------------------------------------- 1 | ====== 移動処理中・・・ ====== 2 | 3 | 移動処理中は、このページを閉じないで下さい。 4 | -------------------------------------------------------------------------------- /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/ja/tree.txt: -------------------------------------------------------------------------------- 1 | ====== 移動管理 ===== 2 | 3 | この画面では、Wiki 内の名前空間・ページ・メディアファイルをドラッグ&ドロップで再配置することができます。 -------------------------------------------------------------------------------- /lang/ko/lang.php: -------------------------------------------------------------------------------- 1 | 8 | * @author Jaemin Kim 9 | */ 10 | $lang['menu'] = '문서와 이름공간 이동'; 11 | $lang['inprogress'] = '(이동 보류 중)'; 12 | $lang['treelink'] = '다른 방법으로 이 간단한 양식은 트리 기반의 이동 관리자를 사용하여 위키의 복잡한 구조 조정을 관리할 수 있습니다.'; 13 | $lang['notexist'] = '%s 문서가 존재하지 않습니다'; 14 | $lang['norights'] = '%s 문서를 편집할 충분하지 않은 권한이 있습니다.'; 15 | $lang['filelocked'] = '%s 문서가 잠겨 있습니다. 나중에 다시 시도해주세요.'; 16 | $lang['notchanged'] = '%s 문서에 주어진 새 대상이 없습니다. (위치가 바뀌지 않음)'; 17 | $lang['exists'] = '%s 문서는 %s 문서로 이동할 수 없으며, 대상이 이미 존재합니다.'; 18 | $lang['notargetperms'] = '%s 문서를 만들 권한이 없습니다.'; 19 | $lang['medianotexist'] = '%s 미디어 파일이 존재하지 않습니다'; 20 | $lang['nomediarights'] = '%s 문서를 삭제할 충분하지 않은 권한이 있습니다.'; 21 | $lang['medianotchanged'] = '%s 문서에 주어진 새 대상이 없습니다. (위치가 바뀌지 않음)'; 22 | $lang['mediaexists'] = '%s 미디어는 %s 미디어로 이동할 수 없으며, 대상이 이미 존재합니다.'; 23 | $lang['nomediatargetperms'] = '%s 미디어 파일을 만들 권한이 없습니다.'; 24 | $lang['indexerror'] = '%s 검색 색인을 업데이트하는 동안 오류'; 25 | $lang['metamoveerror'] = '%s 문서의 메타 파일을 이동할 수 없습니다'; 26 | $lang['atticmoveerror'] = '%s 문서의 첨부 파일을 이동할 수 없습니다. 수동으로 이동해주시기 바랍니다.'; 27 | $lang['mediametamoveerror'] = '%s 미디어 파일의 메타 파일을 이동할 수 없습니다'; 28 | $lang['mediamoveerror'] = '%s 미디어 파일을 이동하는 데 실패했습니다'; 29 | $lang['mediaatticmoveerror'] = '%s 문서의 첨부 파일을 이동할 수 없습니다. 수동으로 이동해주시기 바랍니다.'; 30 | $lang['renamed'] = '문서 이름이 %s에서 %s(으)로 바뀌었습니다'; 31 | $lang['moved'] = '문서가 %s에서 %s(으)로 이동되었습니다'; 32 | $lang['move_rename'] = '문서가 %s에서 %s(으)로 이동되고 이름이 바뀌었습니다'; 33 | $lang['delete'] = 'move 플러그인에 의해 삭제됨'; 34 | $lang['linkchange'] = '링크가 이동 작업으로 인해 적응했습니다'; 35 | $lang['intro'] = '이동 작업은 아직 시작되지 않았습니다!'; 36 | $lang['preview'] = '실행할 바뀜을 미리 봅니다.'; 37 | $lang['inexecution'] = '이전 이동이 완료되지 않았습니다 - 실행을 계속하거나 중단하려면 아래 버튼을 사용하세요.'; 38 | $lang['btn_start'] = '시작'; 39 | $lang['btn_continue'] = '계속'; 40 | $lang['btn_retry'] = '항목 다시 시도'; 41 | $lang['btn_skip'] = '항목 건너뛰기'; 42 | $lang['btn_abort'] = '중단'; 43 | $lang['legend'] = '현재 문서 또는 이름공간 이동'; 44 | $lang['movepage'] = '문서 이동'; 45 | $lang['movens'] = '이름공간 이동'; 46 | $lang['dst'] = '새 이름:'; 47 | $lang['content_to_move'] = '이동할 내용:'; 48 | $lang['autoskip'] = '오류를 무시하고 이동할 수 없는 문서나 파일을 건너뛰기'; 49 | $lang['autorewrite'] = '이동을 완료하고 나서 링크를 올바르게 다시 쓰기'; 50 | $lang['move_pages'] = '문서'; 51 | $lang['move_media'] = '미디어 파일'; 52 | $lang['move_media_and_pages'] = '문서와 미디어 파일'; 53 | $lang['nodst'] = '주어진 새 이름이 없습니다'; 54 | $lang['noaction'] = '정의한 이동이 없습니다'; 55 | $lang['renamepage'] = '문서 이름 바꾸기'; 56 | $lang['cantrename'] = '문서는 지금 바로 이름을 바꿀 수 없습니다. 나중에 시도해주시기 바랍니다.'; 57 | $lang['js']['rename'] = '이름 바꾸기'; 58 | $lang['js']['cancel'] = '취소'; 59 | $lang['js']['newname'] = '새 이름:'; 60 | $lang['js']['inprogress'] = '문서의 이름을 바꾸고 링크를 조절하는 중...'; 61 | $lang['js']['complete'] = '이동 작업이 완료되었습니다.'; 62 | $lang['js']['renameitem'] = '이 항목 이름 바꾸기'; 63 | $lang['js']['add'] = '새 이름공간 만들기'; 64 | $lang['js']['duplicate'] = '죄송하지만, "%s" 문서는 이미 이 이름공간에 존재합니다.'; 65 | $lang['root'] = '[루트 이름공간]'; 66 | $lang['noscript'] = '이 기능은 자바스크립트가 필요합니다'; 67 | $lang['moveinprogress'] = '현재 진행 중인 다른 이동 작업이 있으므로, 지금 바로 이 도구를 사용할 수 없습니다.'; 68 | -------------------------------------------------------------------------------- /lang/ko/move.txt: -------------------------------------------------------------------------------- 1 | ====== 이동 ====== 2 | 3 | 이 플러그인은 다음 제한 안에서 현재 문서를 이동하고/거나 이름을 바꾸거나 현재 이름공간을 이동하고/거나 이름을 바꿀 수 있습니다: 4 | 5 | * 현재 이름공간에서 현재 문서/모든 문서에 대한 편집 권한이 있어야 합니다. 6 | * 이동되는 문서는 편집을 위해 잠겨 있지 않아야 합니다. 7 | * 문서 이동을 위해서는 대상 이름공간에서 만들기 권한도 필요합니다. 8 | * 같은 이름으로 된 문서가 이미 존재하는 이름공간으로 문서를 이동할 수 없습니다. 9 | 10 | 기존에서 새로 이동하는 문서의 모든 링크는 새 위치와/나 이름을 반영하도록 바뀝니다. -------------------------------------------------------------------------------- /lang/ko/progress.txt: -------------------------------------------------------------------------------- 1 | ====== 진행 중인 이동... ====== 2 | 3 | 이동을 진행하는 동안 이 문서를 열어두시기 바랍니다. -------------------------------------------------------------------------------- /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/ko/tree.txt: -------------------------------------------------------------------------------- 1 | ====== 이동 관리자 ===== 2 | 3 | 이 인터페이스는 드래그 앤 드롭을 통해 위키의 이름공간, 문서와 미디어 파일을 재배열할 수 있습니다. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/nl/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Gary Owen 8 | * @author Andre Dierick 9 | * @author Peter van Diest 10 | */ 11 | $lang['menu'] = 'Pagina Verplaatsen/Hernoemen...'; 12 | $lang['inprogress'] = '(verplaatsen verwacht)'; 13 | $lang['treelink'] = 'Als alternatief voor dit eenvoudig formulier kun je complexere herstructurering aan met de tree-based move manager.'; 14 | $lang['notexist'] = 'De pagina %s bestaat niet'; 15 | $lang['norights'] = 'U hebt onvoldoende permissies om %s aan te passen'; 16 | $lang['filelocked'] = 'Pagina %s is geblokkeerd. Probeer het later nog eens.'; 17 | $lang['notchanged'] = 'Geen nieuwe bestemming gegeven voor pagina %s (locatie onveranderd).'; 18 | $lang['exists'] = 'Pagina %s kan niet worden verplaatst naar %s, het doel bestaat al'; 19 | $lang['notargetperms'] = 'U heeft niet voldoende permissies om pagina %s aan te maken'; 20 | $lang['medianotexist'] = 'Het media bestand %s bestaat niet'; 21 | $lang['nomediarights'] = 'U heeft niet voldoende permissies om pagina %s te verwijderen'; 22 | $lang['medianotchanged'] = 'Geen nieuwe bestemming gegeven voor pagina %s (locatie onveranderd).'; 23 | $lang['mediaexists'] = 'Media %s kan niet worden verplaatst naar %s, het doel bestaat al.'; 24 | $lang['nomediatargetperms'] = 'U heeft niet voldoende permissies om het media bestand %s aan te maken '; 25 | $lang['indexerror'] = 'Fout bij updaten van zoekindex %s'; 26 | $lang['metamoveerror'] = 'De metabestanden van pagina %s konden niet worden verplaatst'; 27 | $lang['atticmoveerror'] = 'De atticbestanden van pagina %s konden niet worden verplaatst. Verplaats ze handmatig.'; 28 | $lang['mediametamoveerror'] = 'De metabestanden van mediabestand %s konden niet worden verplaatst'; 29 | $lang['mediamoveerror'] = 'Verplaatsen van het mediabestand %s is mislukt'; 30 | $lang['mediaatticmoveerror'] = 'De atticbestanden van mediabestand %s konden niet worden verplaatst. Verplaats ze handmatig.'; 31 | $lang['renamed'] = 'Pagina naam van %s gewijzigd in %s'; 32 | $lang['moved'] = 'Pagina verplaatst van %s naar %s'; 33 | $lang['move_rename'] = 'Pagina verplaatst en hernoemd van %s naar %s'; 34 | $lang['delete'] = 'Verwijderd door move plugin'; 35 | $lang['linkchange'] = 'Links aangepast vanwege een verplaatsing'; 36 | $lang['intro'] = 'De verplaatsing is nog niet begonnen!'; 37 | $lang['preview'] = 'Bekijk de wijzigingen die worden uitgevoerd.'; 38 | $lang['inexecution'] = 'Een vorige verplaatsing was niet gereed - gebruik onderstaande knoppen om door te gaan of te stoppen.'; 39 | $lang['btn_start'] = 'Start'; 40 | $lang['btn_continue'] = 'Ga door'; 41 | $lang['btn_retry'] = 'Probeer opnieuw voor dit item'; 42 | $lang['btn_skip'] = 'Sla item over'; 43 | $lang['btn_abort'] = 'Breek af'; 44 | $lang['legend'] = 'Verplaats huidige pagina of namespace'; 45 | $lang['movepage'] = 'Verplaats pagina'; 46 | $lang['movens'] = 'Verplaats namespace'; 47 | $lang['dst'] = 'Nieuwe naam:'; 48 | $lang['content_to_move'] = 'Te verplaatsen inhoud:'; 49 | $lang['autoskip'] = 'Negeer fouten en sla pagina\'s of bestanden die niet kunnen worden verplaatst over.'; 50 | $lang['autorewrite'] = 'Herschrijf links meteen nadat de verplaatsing gereed is'; 51 | $lang['move_pages'] = 'Pagina\'s'; 52 | $lang['move_media'] = 'Mediabestanden'; 53 | $lang['move_media_and_pages'] = 'Pagina\'s en mediabestanden'; 54 | $lang['nodst'] = 'Geen nieuwe naam opgegeven'; 55 | $lang['noaction'] = 'Er zijn geen verplaatsingen gedefinieerd'; 56 | $lang['renamepage'] = 'Hernoem Pagina'; 57 | $lang['cantrename'] = 'De pagina kan momenteel niet worden hernoemd. Probeer het later nog eens.'; 58 | $lang['js']['rename'] = 'Hernoem'; 59 | $lang['js']['cancel'] = 'Annuleren'; 60 | $lang['js']['newname'] = 'Nieuwe naam:'; 61 | $lang['js']['inprogress'] = 'pagina hernoemen en links aanpassen...'; 62 | $lang['js']['complete'] = 'Verplaatsing compleet.'; 63 | $lang['js']['renameitem'] = 'Hernoem dit item'; 64 | $lang['js']['add'] = 'Maak een nieuwe namespace'; 65 | $lang['js']['duplicate'] = 'Sorry, "%s" bestaat al in deze namespace.'; 66 | $lang['root'] = '[Hoofdnamespace]'; 67 | $lang['noscript'] = 'Deze mogelijkheid vereist Javascript'; 68 | $lang['moveinprogress'] = 'Er is een andere verplaatsingsactie gaande, gebruik van deze tool is momenteel niet mogelijk.'; 69 | -------------------------------------------------------------------------------- /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/nl/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Bezig met verplaatsing... ====== 2 | 3 | Houd deze pagina open zolang de verplaatsing bezig is. -------------------------------------------------------------------------------- /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/nl/tree.txt: -------------------------------------------------------------------------------- 1 | ====== Move Manager ===== 2 | 3 | Met dit interface kun je de namespaces, pagina's en mediabestanden verplaatsen door te slepen. -------------------------------------------------------------------------------- /lang/no/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Daniel Raknes 8 | * @author Christopher Schive 9 | * @author Daniel Raknes 10 | * @author Arne Hanssen 11 | */ 12 | $lang['menu'] = 'Flytt sider og navnerom'; 13 | $lang['inprogress'] = '(flytting avventer)'; 14 | $lang['treelink'] = 'I tillegg til dette enkle skjemaet kan du også utføre kompleks omstrukturering av din wiki ved å bruke tree-based move manager.'; 15 | $lang['notexist'] = 'Siden %s eksisterer ikke'; 16 | $lang['norights'] = 'Du har ikke nok rettigheter til å endre %s.'; 17 | $lang['filelocked'] = 'Side %s er låst. Prøv igjen senere.'; 18 | $lang['notchanged'] = 'Det er ikke lagt inn nytt lagringssted for %s (lagringsstedet er uendret).'; 19 | $lang['exists'] = 'Siden %s kan ikke flyttes til %s, mål finnes allerede.'; 20 | $lang['notargetperms'] = 'Du har ikke rettigheter til å lage siden %s.'; 21 | $lang['medianotexist'] = 'Media-filen %s eksisterer ikke'; 22 | $lang['nomediarights'] = 'Du har ikke rettigheter til å slette %s.'; 23 | $lang['medianotchanged'] = 'Ingen ny plassering er gitt for siden %s (uendret plassering).'; 24 | $lang['mediaexists'] = 'Media %s kan ikke flyttes til %s da den allerede eksisterer.'; 25 | $lang['nomediatargetperms'] = 'Du har ikke tillatelse til å opprette mediafilen %s.'; 26 | $lang['indexerror'] = 'Feil ved oppdatering av søkeindeks %s'; 27 | $lang['metamoveerror'] = 'Metafilene for siden %s kunne ikke flyttes.'; 28 | $lang['atticmoveerror'] = 'Revisjonsfiler til siden %s kunne ikke flyttes. Vennligst flytt dem manuelt.'; 29 | $lang['mediametamoveerror'] = 'Metafiler for mediafilen %s kunne ikke flyttes'; 30 | $lang['mediamoveerror'] = 'Flytting av mediafilAktive automatisk link en %s feilet'; 31 | $lang['mediaatticmoveerror'] = 'Revisjonsfiler til mediafilen %s kunne ikke flyttes. Vennligst flytt dem manuelt.'; 32 | $lang['renamed'] = 'Sidenavn endret fra %s til %s'; 33 | $lang['moved'] = 'Siden ble flyttet fra %s til %s'; 34 | $lang['move_rename'] = 'Side flyttet og endret navn fra %s til %s'; 35 | $lang['delete'] = 'Slettet av move plugin'; 36 | $lang['linkchange'] = 'Lenke endret på grunn av flyttingen'; 37 | $lang['intro'] = 'Flyttingen har ikke startet ennå!'; 38 | $lang['preview'] = 'Forhåndsvis endringer som skal utføres.'; 39 | $lang['inexecution'] = 'En tidligere flytting var ikke avsluttet - bruk knappene under for å fortsette eller avbryt flyttingen.'; 40 | $lang['btn_start'] = 'Start'; 41 | $lang['btn_continue'] = 'Fortsett'; 42 | $lang['btn_retry'] = 'Prøv på nytt'; 43 | $lang['btn_skip'] = 'Hopp over'; 44 | $lang['btn_abort'] = 'Avbryt'; 45 | $lang['legend'] = 'Flytt gjeldende side eller navnerom'; 46 | $lang['movepage'] = 'Flytt side'; 47 | $lang['movens'] = 'Flytt navnerom'; 48 | $lang['dst'] = 'Nytt navn:'; 49 | $lang['content_to_move'] = 'Innhold som skal flyttes:'; 50 | $lang['autoskip'] = 'Ignorer feil og utelat sider eller filer som ikke kan flyttes'; 51 | $lang['autorewrite'] = 'Oppdater lenker etter at flyttingen er avsluttet'; 52 | $lang['move_pages'] = 'Sider'; 53 | $lang['move_media'] = 'Mediafiler'; 54 | $lang['move_media_and_pages'] = 'Sider og mediafiler'; 55 | $lang['nodst'] = 'Intet nytt navn er gitt'; 56 | $lang['noaction'] = 'Det var ikke angitt noen flyttinger'; 57 | $lang['renamepage'] = 'Gi side nytt navn'; 58 | $lang['cantrename'] = 'Siden kan ikke endre navn akkurat nå. Prøv igjen senere.'; 59 | $lang['js']['rename'] = 'Gi nytt navn'; 60 | $lang['js']['cancel'] = 'Avbryt'; 61 | $lang['js']['newname'] = 'Nytt navn:'; 62 | $lang['js']['inprogress'] = 'endrer navn på side og justerer lenker...'; 63 | $lang['js']['complete'] = 'Flytting avsluttet'; 64 | $lang['js']['renameitem'] = 'Endre navn '; 65 | $lang['js']['add'] = 'Lag et nytt navnerom'; 66 | $lang['js']['duplicate'] = 'Beklager, "%s" finnes allerede i dette navnerommet.'; 67 | $lang['root'] = '[Rot navnerom]'; 68 | $lang['noscript'] = 'Denne funksjonen krever Javascript'; 69 | $lang['moveinprogress'] = 'En annen flyttingsjobb pågår for øyeblikket så denne funksjonen kan ikke brukes akkurat nå. '; 70 | -------------------------------------------------------------------------------- /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/no/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Flytting pågår... ====== 2 | 3 | Vennligst hold denne siden åpen mens flyttingen pågår. -------------------------------------------------------------------------------- /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/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/pl/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @auther Wojciech Kazimierczak 8 | */ 9 | 10 | // settings must be present and set appropriately for the language 11 | $lang['encoding'] = 'utf-8'; 12 | $lang['direction'] = 'ltr'; 13 | 14 | // for admin plugins, the menu prompt to be displayed in the admin menu 15 | // if set here, the plugin doesn't need to override the getMenuText() method 16 | $lang['menu'] = 'Przenieś / Zmień nazwę strony'; 17 | $lang['desc'] = 'Wtyczka Przenieś/Zmień nazwę'; 18 | 19 | //$lang['notexist'] = 'Ten temat jeszcze nie istnieje'; 20 | $lang['notwrite'] = 'Niewystarczające uprawnienia by wykonać operację'; 21 | $lang['badns'] = 'Nieprawidłowy znak w nazwie katalogu'; 22 | $lang['badname'] = 'Nieprawidłowy znak w nazwie dokumentu'; 23 | $lang['nochange'] = 'Nazwa dokumentu i katalogu niezmieniona'; 24 | $lang['existing'] = 'Dokument o nazwie %s już istnieje %s'; 25 | $lang['root'] = '[katalog bazowy]'; 26 | $lang['current'] = '(Bieżący)'; 27 | //$lang['norights'] = 'Nie masz wystarczających uprawnień do zmiany co najmniej jednego z linków do tej strony'; 28 | $lang['filelocked'] = 'Ten plik jest zablokowany - spróbuj ponownie później'; 29 | $lang['linkchange1'] = 'Linki do %s zmienione na %s'; 30 | $lang['newname'] = 'Nowa nazwa dokumentu:'; 31 | $lang['targetns'] = 'Nazwa docelowego katalogu:'; 32 | $lang['submit'] = 'Zmień'; 33 | 34 | $lang['notallowed'] = 'Brak uprawnień do wykonania zmiany.'; 35 | $lang['extensionchange'] = 'Rozszerzenia plików nie są identyczne.'; 36 | 37 | // Media Manager 38 | $lang['js']['moveButton'] = 'Przenieś/Zmień nazwę'; 39 | $lang['js']['dialogIntro'] = 'Nowa nazwa pliku. Możesz zmienić katalog, ale nie rozszerzenie pliku.'; 40 | -------------------------------------------------------------------------------- /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/pt-br/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Fábio Nogueira 8 | */ 9 | $lang['menu'] = 'Mover páginas e domínios'; 10 | $lang['inprogress'] = '(movimentação pendente)'; 11 | $lang['treelink'] = 'Como alternativa a este formulário simples, você pode gerenciar reestruturações complexas da sua wiki usando o gerenciador de movimentação baseado em árvore.'; 12 | $lang['notexist'] = 'A página %s não existe'; 13 | $lang['norights'] = 'Você tem permissões insuficientes para editar %s'; 14 | $lang['filelocked'] = 'A página %s está bloqueada. Tente mais tarde.'; 15 | $lang['notchanged'] = 'Não foi fornecido um novo destino para a página %s (localização inalterada).'; 16 | $lang['exists'] = 'A página %s não pode ser movida para %s, o destino já existe.'; 17 | $lang['notargetperms'] = 'Você não tem permissão para criar a página %s.'; 18 | $lang['medianotexist'] = 'O arquivo de mídia %s não existe'; 19 | $lang['nomediarights'] = 'Você não tem permissões suficientes para excluir %s.'; 20 | $lang['medianotchanged'] = 'Não foi fornecido um novo destino para a página %s (localização inalterada).'; 21 | $lang['mediaexists'] = 'A mídia %s não pode ser movida para %s, o destino já existe.'; 22 | $lang['nomediatargetperms'] = 'Você não tem permissão para criar o arquivo de mídia %s.'; 23 | $lang['indexerror'] = 'Erro ao atualizar o índice de pesquisa %s'; 24 | $lang['metamoveerror'] = 'Os meta-arquivos da página %s não puderam ser movidos'; 25 | $lang['atticmoveerror'] = 'Os arquivos do diretório superior ao da página %s não puderam ser movidos. Por favor mova-os manualmente.'; 26 | $lang['mediametamoveerror'] = 'Os meta-arquivos do arquivo de mídia %s não puderam ser movidos'; 27 | $lang['mediamoveerror'] = 'A movimentação do arquivo de mídia %s falhou'; 28 | $lang['mediaatticmoveerror'] = 'Os arquivos do diretório superior ao do arquivo de mídia %s não puderam ser movidos. Por favor mova-os manualmente.'; 29 | $lang['renamed'] = 'Nome da página alterado de %s para %s'; 30 | $lang['moved'] = 'Página movida de %s para %s'; 31 | $lang['move_rename'] = 'Página movida e renomeada de %s para %s'; 32 | $lang['delete'] = 'Excluído pelo plugin de movimentação'; 33 | $lang['linkchange'] = 'Links adaptados devido a uma operação de movimentação'; 34 | $lang['intro'] = 'A operação de movimentação ainda não foi iniciada!'; 35 | $lang['preview'] = 'Visualize as alterações a serem executadas.'; 36 | $lang['inexecution'] = 'Um movimento anterior não foi concluído - use os botões abaixo para continuar ou abortar a execução.'; 37 | $lang['btn_start'] = 'Iniciar'; 38 | $lang['btn_continue'] = 'Continuar'; 39 | $lang['btn_retry'] = 'Repetir item'; 40 | $lang['btn_skip'] = 'Ignorar item'; 41 | $lang['btn_abort'] = 'Abortar'; 42 | $lang['legend'] = 'Mover página atual ou domínio'; 43 | $lang['movepage'] = 'Mover página'; 44 | $lang['movens'] = 'Mover domínio'; 45 | $lang['dst'] = 'Novo nome:'; 46 | $lang['content_to_move'] = 'Conteúdo a mover:'; 47 | $lang['autoskip'] = 'Ignore erros e pule páginas ou arquivos que não podem ser movidos'; 48 | $lang['autorewrite'] = 'Reescrever links logo após a conclusão da mudança'; 49 | $lang['move_pages'] = 'Páginas'; 50 | $lang['move_media'] = 'Arquivos de mídia'; 51 | $lang['move_media_and_pages'] = 'Páginas e arquivos de mídia'; 52 | $lang['nodst'] = 'Não foi fornecido um nome novo'; 53 | $lang['noaction'] = 'Não houve movimentos definidos'; 54 | $lang['renamepage'] = 'Renomear Página'; 55 | $lang['cantrename'] = 'A página não pode ser renomeada agora. Por favor tente mais tarde.'; 56 | $lang['js']['rename'] = 'Renomear'; 57 | $lang['js']['cancel'] = 'Cancelar'; 58 | $lang['js']['newname'] = 'Novo nome:'; 59 | $lang['js']['inprogress'] = 'renomeando página e ajustando links...'; 60 | $lang['js']['complete'] = 'Operação de movimentação concluída.'; 61 | $lang['js']['renameitem'] = 'Renomear este item'; 62 | $lang['js']['add'] = 'Criar um novo domínio'; 63 | $lang['js']['duplicate'] = 'Desculpe, "%s" já existe neste domínio.'; 64 | $lang['root'] = '[Domínio raiz]'; 65 | $lang['noscript'] = 'Este recurso requer JavaScript'; 66 | $lang['moveinprogress'] = 'Há outra operação de movimentação em andamento no momento, você não pode usar esta ferramenta agora.'; 67 | -------------------------------------------------------------------------------- /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/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/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/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/ru/lang.php: -------------------------------------------------------------------------------- 1 | 9 | * @author S'Adm*n 10 | * @author Chang Zhao 11 | */ 12 | $lang['menu'] = 'Перемещение страниц и пространств имён'; 13 | $lang['inprogress'] = '(идёт перемещение)'; 14 | $lang['treelink'] = 'Для сложной реструктуризации страниц вы можете использовать древовидное управление перемещением.'; 15 | $lang['notexist'] = 'Страница %s не существует'; 16 | $lang['norights'] = 'У вас нет прав редактировать %s.'; 17 | $lang['filelocked'] = 'Изменение страницы %s сейчас заблокировано. Попробуйте позже.'; 18 | $lang['notchanged'] = 'Не задано нового названия %s (адрес не изменён).'; 19 | $lang['exists'] = 'Невозможно переместить %s, уже существует страница %s.'; 20 | $lang['notargetperms'] = 'У вас недостаточно прав для создания страницы %s.'; 21 | $lang['medianotexist'] = 'Медиафайла %s не существует'; 22 | $lang['nomediarights'] = 'У вас недостаточно прав для удаления %s.'; 23 | $lang['medianotchanged'] = 'Не задано нового названия %s (адрес не изменён).'; 24 | $lang['mediaexists'] = 'Невозможно переместить %s - уже существует страница %s.'; 25 | $lang['nomediatargetperms'] = 'У вас недостаточно прав для создания медиафайла %s.'; 26 | $lang['indexerror'] = 'Ошибка при обновлении индексирования поиска %s'; 27 | $lang['metamoveerror'] = 'Не удалось переместить медиафайлы страницы %s'; 28 | $lang['atticmoveerror'] = 'Не удалось переместить архивы (attic) страницы %s. Переместите их вручную.'; 29 | $lang['mediametamoveerror'] = 'Не удалось переместить мета-файлы страницы %s.'; 30 | $lang['mediamoveerror'] = 'Не удалось переместить медиафайл %s.'; 31 | $lang['mediaatticmoveerror'] = 'Не удалось переместить архивы (attic) медиафайла %s. Переместите их вручную.'; 32 | $lang['renamed'] = 'Имя страницы %s изменено на %s'; 33 | $lang['moved'] = 'Страница перемещена из %s в %s'; 34 | $lang['move_rename'] = 'Страница перемещена и переименована из %s в %s'; 35 | $lang['delete'] = 'Удалено плагином Move (перемещения страниц)'; 36 | $lang['linkchange'] = 'Операцией перемещения обновлены ссылки'; 37 | $lang['intro'] = 'Операция перемещения ещё не начата!'; 38 | $lang['preview'] = 'Просмотреть ожидаемые изменения.'; 39 | $lang['inexecution'] = 'Предыдущее перемещение не завершилось - кнопками внизу выберите завершение или отмену.'; 40 | $lang['btn_start'] = 'Начать'; 41 | $lang['btn_continue'] = 'Продолжить'; 42 | $lang['btn_retry'] = 'Попытаться ещё'; 43 | $lang['btn_skip'] = 'Пропустить'; 44 | $lang['btn_abort'] = 'Отменить'; 45 | $lang['legend'] = 'Переместить текущую страницу или папку'; 46 | $lang['movepage'] = 'Переместить страницу'; 47 | $lang['movens'] = 'Переместить папку'; 48 | $lang['dst'] = 'Новое название:'; 49 | $lang['content_to_move'] = 'Переместить содержимое:'; 50 | $lang['autoskip'] = 'Игнорировать ошибки, пропускать страницы и медиафайлы, которые не удаётся переместить'; 51 | $lang['autorewrite'] = 'По окончании перемещения обновить ссылки.'; 52 | $lang['move_pages'] = 'Страницы'; 53 | $lang['move_media'] = 'Медиафайлы'; 54 | $lang['move_media_and_pages'] = 'Страницы и медиафайлы'; 55 | $lang['nodst'] = 'Не задано новое имя'; 56 | $lang['noaction'] = 'Не было задано перемещений'; 57 | $lang['renamepage'] = 'Переименовать страницу'; 58 | $lang['cantrename'] = 'Сейчас не удаётся переименовать страницу. Попробуйте позже.'; 59 | $lang['js']['rename'] = 'Переименовать'; 60 | $lang['js']['cancel'] = 'Отменить'; 61 | $lang['js']['newname'] = 'Новое название:'; 62 | $lang['js']['inprogress'] = 'переименование страницы и обновление ссылок...'; 63 | $lang['js']['complete'] = 'Перемещение завершено.'; 64 | $lang['js']['renameitem'] = 'Переименовать'; 65 | $lang['js']['add'] = 'Создать новое пространство имён'; 66 | $lang['js']['duplicate'] = 'Не получается: „%s“ уже существует в данной папке.'; 67 | $lang['root'] = '[Корневой каталог]'; 68 | $lang['noscript'] = 'Для этого требуется включить JavaScript'; 69 | $lang['moveinprogress'] = 'Сейчас происходит другая операция перемещения; пока она не закончена, данный инструмент не работает.'; 70 | -------------------------------------------------------------------------------- /lang/ru/move.txt: -------------------------------------------------------------------------------- 1 | ====== Перемещение ====== 2 | 3 | Плагин позволяет перемещать и переименовывать текущую страницу или текущее пространство имён со следующими ограничениями: 4 | 5 | * у вас должны быть права для редактирования текущей страницы или страниц в текущем пространстве имён; 6 | * перемещаемые страницы не должны быть заблокированы (например, когда их редактируют другие пользователи); 7 | * для перемещения страницы в другое пространство имён вам нужны права создания в этом пространство имён; 8 | * вы не можете переместить страницу в пространство имён, уже содержащее страницу с таким же названием. 9 | 10 | Все ссылки, ведущие с перемещаемых и переименовываемых страниц или на них, будут обновлены в соответствии с внесёнными изменениями. 11 | -------------------------------------------------------------------------------- /lang/ru/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Идёт перемещение... ====== 2 | 3 | Пожалуйста, не закрывайте эту страницу. 4 | -------------------------------------------------------------------------------- /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/ru/tree.txt: -------------------------------------------------------------------------------- 1 | ====== Управление перемещением ===== 2 | 3 | Здесь вы можете перемещать пространства имён, страницы и медиафайлы вашей вики перетаскиванием (drag-and-drop). -------------------------------------------------------------------------------- /lang/sk/lang.php: -------------------------------------------------------------------------------- 1 | 5 | */ 6 | 7 | $lang['menu'] = 'Presun/premenovanie stránky'; 8 | $lang['inprogress'] = '(prebieha presun)'; 9 | $lang['treelink'] = 'Ako alternatívu k tomuto jednoduchému formuláru môžte použiť stromový manažér presuov na komplexné preskupovanie vašej wiki.'; 10 | 11 | $lang['notexist'] = 'Stránka \'%s\' neexistuje.'; 12 | $lang['norights'] = 'Nedostatočné oprávnenie editovať \'%s\'.'; 13 | $lang['filelocked'] = 'Stránka \'%s\' je uzamknutá - skúste prosím neskôr.'; 14 | $lang['notchanged'] = 'Žiaden nový cieľ pre stránku \'%s\' nezadaný (umiestnenie nezmenené).'; 15 | $lang['exists'] = 'Stránku \'%s\' nie je možné do \'%s\', cieľ už existuje.'; 16 | $lang['notargetperms'] = 'Nemáte dostatočné oprávnenie vytvoriť stránku \'%s\'.'; 17 | 18 | $lang['medianotexist'] = 'Médium \'%s\' neexistuje.'; 19 | $lang['nomediarights'] = 'Nemáte dostatočné oprávnenie na zmazanie \'%s\'.'; 20 | $lang['medianotchanged'] = 'Žiaden nový cieľ pre stránku \'%s\' nezadaný (umiestnenie nezmenené).'; 21 | $lang['mediaexists'] = 'Médium \'%s\' nie je možné do \'%s\', cieľ už existuje.'; 22 | $lang['nomediatargetperms'] = 'Nemáte dostatočné oprávnnenie vytvoriť médium \'%s\'.'; 23 | 24 | $lang['indexerror'] = 'Chyba pri aktualizácii indexu vyhľadávania \'%s\'.'; 25 | $lang['metamoveerror'] = 'Meta súbory stránky \'%s\' nemôžu byť presunuté.'; 26 | $lang['atticmoveerror'] = 'Staré verzie stránky \'%s\' nemôžu byť presunuté. Prosím, presuňte ich ručne.'; 27 | $lang['mediametamoveerror'] = 'Meta súbory média \'%s\' nemôžu byť presunuté.'; 28 | $lang['mediamoveerror'] = 'Presunutie média \'%s\' zlyhalo.'; 29 | $lang['mediaatticmoveerror'] = 'Staré verzie média \'%s\' nemôžu byť presunuté. Prosím, presuňte ich ručne.'; 30 | 31 | $lang['renamed'] = 'Stránka premenovaná z \'%s\' na \'%s\''; 32 | $lang['moved'] = 'Stránka presunutá z \'%s\' do \'%s\''; 33 | $lang['move_rename'] = 'Stránka presunutá a premenovaná z \'%s\' na \'%s\''; 34 | $lang['delete'] = 'Zmazané pluginem move'; 35 | $lang['linkchange'] = 'Odkazy upravené z dôvodu presunu'; 36 | 37 | $lang['intro'] = 'Operácia presunu zatiaľ nezačala!'; 38 | $lang['preview'] = 'Náhled zmien, ktoré budou vykonané.'; 39 | $lang['inexecution'] = 'Predchádzajúci presun nebol dokončený - použite tlačidlá dole k pokračovaniu alebo zrušeniu presunu.'; 40 | $lang['btn_start'] = 'Štart'; 41 | $lang['btn_continue'] = 'Pokračovať'; 42 | $lang['btn_retry'] = 'Znova'; 43 | $lang['btn_skip'] = 'Preskočiť položku'; 44 | $lang['btn_abort'] = 'Prerušiť'; 45 | 46 | $lang['legend'] = 'Presunúť aktuálnu stránku nebo menný priestor'; 47 | $lang['movepage'] = 'Presunúť stránku'; 48 | $lang['movens'] = 'Presunúť aktuálny menný prostor'; 49 | $lang['dst'] = 'Nové meno:'; 50 | $lang['content_to_move'] = 'Obsah k presunu:'; 51 | $lang['autoskip'] = 'Ignorovať chyby a preskočiť stránky a médiá, ktoré nemôžu byť presunuté'; 52 | $lang['autorewrite'] = 'Prepísať odkazy hneď po ukončení presunu'; 53 | $lang['move_pages'] = 'Stránky'; 54 | $lang['move_media'] = 'Médiá'; 55 | $lang['move_media_and_pages'] = 'Stránky a médiá'; 56 | $lang['nodst'] = 'Nebolo zadané nové meno'; 57 | $lang['noaction'] = 'Neboli definované žiadne presuny'; 58 | 59 | $lang['renamepage'] = 'Premenovať stránku'; 60 | $lang['cantrename'] = 'Stránka nemôže byť momentálne premenovaná. Prosím skúste neskôr.'; 61 | $lang['js']['rename'] = 'Premenovať'; 62 | $lang['js']['cancel'] = 'Zrušit'; 63 | $lang['js']['newname'] = 'Nový názov:'; 64 | $lang['js']['inprogress'] = 'Presúvam stránky a upravujem odkazy...'; 65 | $lang['js']['complete'] = 'Presun bol dokončený.'; 66 | 67 | $lang['root'] = '[Koreňový menný priestor]'; 68 | $lang['noscript'] = 'Táto vlastosť vyžaduje JavaScript'; 69 | $lang['moveinprogress'] = 'Práve prebieha iná operácia presunu, tento nástroj momentálne nemôžete použiť.'; 70 | $lang['js']['renameitem'] = 'Premenovať túto položku'; 71 | $lang['js']['add'] = 'Vytvoriť nový menný priestor'; 72 | $lang['js']['duplicate'] = 'Ľutujeme, \'%s\' už v tomto mennom priestore existuje.'; 73 | -------------------------------------------------------------------------------- /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/sk/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Prebieha presun... ====== 2 | 3 | Prosím, nezatvárajte túto stránku kým presun neskončí. 4 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/tr/progress.txt: -------------------------------------------------------------------------------- 1 | ====== Devam Ediyor... ====== 2 | 3 | Hareket ilerledikçe lütfen bu sayfayı açık tutunuz. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /lang/vi/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['menu'] = 'Di chuyển trang và không gian tên'; 9 | $lang['inprogress'] = '(di chuyển đang chờ xử lý)'; 10 | $lang['treelink'] = 'Ngoài ra, với hình thức đơn giản này, bạn có thể quản lý việc tái cấu trúc phức tạp wiki của mình bằng cách sử dụng quản lý di chuyển dựa trên cây.'; 11 | $lang['notexist'] = 'Trang %s không tồn tại'; 12 | $lang['norights'] = 'Bạn không có đủ quyền để sửa đổi %s.'; 13 | $lang['filelocked'] = 'Trang %s đã bị khóa. Thử lại sau.'; 14 | $lang['notchanged'] = 'Không có đích đến mới cho trang %s (vị trí không thay đổi).'; 15 | $lang['exists'] = 'Không thể di chuyển trang %s đến %s, đích đến đã tồn tại.'; 16 | $lang['notargetperms'] = 'Bạn không có quyền tạo trang %s.'; 17 | $lang['medianotexist'] = 'Không tồn tại tập tin phương tiện %s'; 18 | $lang['nomediarights'] = 'Bạn không có đủ quyền để xóa %s.'; 19 | $lang['medianotchanged'] = 'Không có đích đến mới cho trang %s (vị trí không thay đổi).'; 20 | $lang['mediaexists'] = 'Không thể di chuyển phương tiện %s đến %s, đích đến đã tồn tại.'; 21 | $lang['nomediatargetperms'] = 'Bạn không có quyền tạo tập tin phương tiện %s.'; 22 | $lang['indexerror'] = 'Lỗi trong khi cập nhật chỉ mục tìm kiếm %s'; 23 | $lang['metamoveerror'] = 'Không thể di chuyển các tập tin meta của trang %s'; 24 | $lang['atticmoveerror'] = 'Không thể di chuyển các tập tin tum của trang %s. Vui lòng di chuyển chúng thủ công.'; 25 | $lang['mediametamoveerror'] = 'Không thể di chuyển các tập tin meta của tập tin phương tiện %s'; 26 | $lang['mediamoveerror'] = 'Di chuyển tập tin phương tiện %s không thành công.'; 27 | $lang['mediaatticmoveerror'] = 'Không thể di chuyển các tập tin tum của tập tin phương tiện %s. Vui lòng di chuyển chúng thủ công.'; 28 | $lang['renamed'] = 'Đã thay đổi tên trang từ %s thành %s'; 29 | $lang['moved'] = 'Đã di chuyển trang từ %s thành %s'; 30 | $lang['move_rename'] = 'Đã di chuyển và đổi tên trang từ %s thành %s'; 31 | $lang['delete'] = 'Đã xóa bằng cách di chuyển plugin'; 32 | $lang['linkchange'] = 'Đã thích nghi liên kết vì một hoạt động di chuyển'; 33 | $lang['intro'] = 'Hoạt động di chuyển chưa được bắt đầu!'; 34 | $lang['preview'] = 'Xem trước các thay đổi sẽ được thực hiện.'; 35 | $lang['inexecution'] = 'Một di chuyển trước đó đã không được hoàn thành - sử dụng các nút bên dưới để tiếp tục hoặc hủy bỏ việc thực hiện.'; 36 | $lang['btn_start'] = 'Bắt đầu'; 37 | $lang['btn_continue'] = 'Tiếp tục'; 38 | $lang['btn_retry'] = 'Thử lại mục'; 39 | $lang['btn_skip'] = 'Bỏ qua mục'; 40 | $lang['btn_abort'] = 'Hủy bỏ'; 41 | $lang['legend'] = 'Di chuyển trang hiện tại hoặc không gian tên'; 42 | $lang['movepage'] = 'Di chuyển trang'; 43 | $lang['movens'] = 'Di chuyển không gian tên'; 44 | $lang['dst'] = 'Tên mới:'; 45 | $lang['content_to_move'] = 'Nội dung cần di chuyển:'; 46 | $lang['autoskip'] = 'Bỏ qua lỗi và bỏ qua các trang hoặc tập tin không thể di chuyển'; 47 | $lang['autorewrite'] = 'Viết lại liên kết ngay sau khi hoàn thành di chuyển'; 48 | $lang['move_pages'] = 'Trang'; 49 | $lang['move_media'] = 'Tập tin phương tiện'; 50 | $lang['move_media_and_pages'] = 'Trang và tập tin phương tiện'; 51 | $lang['nodst'] = 'Không có tên mới nào được chỉ định'; 52 | $lang['noaction'] = 'Không có động thái nào được xác định'; 53 | $lang['renamepage'] = 'Đổi tên trang'; 54 | $lang['cantrename'] = 'Không thể đổi tên trang này ngay bây giờ. Vui lòng thử lại sau.'; 55 | $lang['js']['rename'] = 'Đổi tên'; 56 | $lang['js']['cancel'] = 'Hủy bỏ'; 57 | $lang['js']['newname'] = 'Tên mới'; 58 | $lang['js']['inprogress'] = 'đang đổi tên trang và điều chỉnh liên kết ...'; 59 | $lang['js']['complete'] = 'Đã hoàn thành hoạt động di chuyển.'; 60 | $lang['js']['renameitem'] = 'Đổi tên mục này'; 61 | $lang['js']['add'] = 'Tạo không gian tên mới'; 62 | $lang['js']['duplicate'] = 'Xin lỗi, đã tồn tại "%s" trong không gian tên này.'; 63 | $lang['root'] = '[Không gian tên Gốc]'; 64 | $lang['noscript'] = 'Tính năng này yêu cầu JavaScript'; 65 | $lang['moveinprogress'] = 'Hiện tại đang diễn ra một hoạt động di chuyển khác, bạn không thể sử dụng công cụ này ngay bây giờ.'; 66 | -------------------------------------------------------------------------------- /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/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/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/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/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 | -------------------------------------------------------------------------------- /lang/zh-tw/move.txt: -------------------------------------------------------------------------------- 1 | ====== Move ====== 2 | 此插件允許您移動並/或重新命名目前頁面,或移動並/或重新命名目前目錄。但是必須符合以下條件: 3 | 4 | *您必須擁有編輯當前頁面/該目錄中所有頁面的權限; 5 | *頁面未因編輯而處於鎖定狀態; 6 | *為了移動頁面,您必須擁有目的地目錄的寫入權限; 7 | *您無法將頁面移動至另一個已有同名頁面的目錄中。 8 | 9 | 所有來自和指向被移動頁面的鏈接,都將被自動更新以反映新地址和/或新名字。 10 | 11 | 正體中文化: Aaron Wang 12 | -------------------------------------------------------------------------------- /lang/zh-tw/progress.txt: -------------------------------------------------------------------------------- 1 | ====== 正在移動... ====== 2 | 3 | 移動正在進行中,請勿關閉本頁面。 4 | -------------------------------------------------------------------------------- /lang/zh-tw/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/zh-tw/tree.txt: -------------------------------------------------------------------------------- 1 | ====== 移動主控台 ===== 2 | 3 | 本頁面允許您透過鼠標拖放,重新安排您wiki的目錄、頁面與媒體文件 4 | -------------------------------------------------------------------------------- /lang/zh/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Gary Owen 8 | * @author TombCrow 9 | * @author Hanjia Zhuang 10 | * @author kuma 11 | */ 12 | $lang['menu'] = '页面移动/重命名……'; 13 | $lang['inprogress'] = '(待移动)'; 14 | $lang['treelink'] = '您还可以通过树形移动.来为您的wiki条目结构做复杂调整'; 15 | $lang['notexist'] = '页面 %s不存在'; 16 | $lang['norights'] = '您没有权限编辑%s.'; 17 | $lang['filelocked'] = '此页面%s被锁定 - 请稍后重试'; 18 | $lang['notchanged'] = '未为页面%s指定新地址(位置未变)'; 19 | $lang['exists'] = '页面%s无法被移动至%s ,该目标已存在 '; 20 | $lang['notargetperms'] = '您没有权限创建页面%s.'; 21 | $lang['medianotexist'] = '媒体文件%s不存在'; 22 | $lang['nomediarights'] = '您没有权限删除%s.'; 23 | $lang['medianotchanged'] = '未为页面%s指定新地址(位置未变)'; 24 | $lang['mediaexists'] = '媒体文件%s无法被移动至%s,目标已存在。'; 25 | $lang['nomediatargetperms'] = '您没有权限创建媒体文件%s。'; 26 | $lang['extensionchange'] = '新文件的扩展名与原始文件不相同'; 27 | $lang['indexerror'] = '当更新搜索索引 %s 时发生错误'; 28 | $lang['metamoveerror'] = 'meta文件的页面 %s 无法移动'; 29 | $lang['atticmoveerror'] = '页面文件 %s 的attic文件无法移动。请手动移动它们。'; 30 | $lang['mediametamoveerror'] = '媒体文件 %s 的meta文件无法移动'; 31 | $lang['mediamoveerror'] = '移动媒体文件 %s 失败'; 32 | $lang['mediaatticmoveerror'] = '媒体文件 %s 的attic文件无法移动。请手动移动它们。'; 33 | $lang['renamed'] = '页面名由%s改为%s'; 34 | $lang['moved'] = '页面%s被移动至%s'; 35 | $lang['move_rename'] = '页面%s被移动并更名为%s'; 36 | $lang['delete'] = '被Move插件删除'; 37 | $lang['linkchange'] = '链接因页面移动而自动修正'; 38 | $lang['intro'] = '移动操作尚未开始!'; 39 | $lang['preview'] = '预览即将执行的变动'; 40 | $lang['inexecution'] = '上一个移动尚未完成-点击下方按钮继续或放弃执行'; 41 | $lang['btn_start'] = '开始'; 42 | $lang['btn_continue'] = '继续'; 43 | $lang['btn_retry'] = '重试'; 44 | $lang['btn_skip'] = '跳过'; 45 | $lang['btn_abort'] = '放弃'; 46 | $lang['legend'] = '移动当前页面或目录'; 47 | $lang['movepage'] = '移动页面'; 48 | $lang['movens'] = '移动目录'; 49 | $lang['dst'] = '新名字:'; 50 | $lang['content_to_move'] = '移动内容:'; 51 | $lang['autoskip'] = '忽略错误并跳过无法被移动的页面或文件'; 52 | $lang['autorewrite'] = '待移动完成后立即重写链接'; 53 | $lang['move_pages'] = '页面'; 54 | $lang['move_media'] = '媒体文件'; 55 | $lang['move_media_and_pages'] = '页面和媒体文件'; 56 | $lang['nodst'] = '未指定新名字'; 57 | $lang['noaction'] = '未定义任何移动'; 58 | $lang['renamepage'] = '页面重命名'; 59 | $lang['cantrename'] = '页面现在无法重命名,请稍后再试。'; 60 | $lang['notallowed'] = '您没有权限重命名页面或媒体文件'; 61 | $lang['js']['rename'] = '重命名'; 62 | $lang['js']['cancel'] = '取消'; 63 | $lang['js']['newname'] = '新名字:'; 64 | $lang['js']['inprogress'] = '重命名页面并修正有关链接:'; 65 | $lang['js']['complete'] = '移动操作完毕。'; 66 | $lang['js']['renameitem'] = '重命名该项'; 67 | $lang['js']['add'] = '创建一个新的名称空间'; 68 | $lang['js']['duplicate'] = '抱歉,"%s"在该目录已存在'; 69 | $lang['js']['moveButton'] = '文件移动'; 70 | $lang['js']['dialogIntro'] = '输入新文件的目标位置。您可以更改命名空间,但无法更改文件扩展名'; 71 | $lang['root'] = '[跟目录]'; 72 | $lang['noscript'] = '该功能需要JavaScript'; 73 | $lang['moveinprogress'] = '另一个移动操作正在进行,您现在无法使用该工具'; 74 | -------------------------------------------------------------------------------- /lang/zh/move.txt: -------------------------------------------------------------------------------- 1 | ====== Move ====== 2 | 该插件允许您移动并/或重命名当前页面,或移动并/或重命名当前目录。您必须满足以下条件: 3 | *您必须拥有编辑当前页面/该目录中所有页面的权限; 4 | *页面未因编辑而处于锁定状态; 5 | *为移动页面,您必须拥有目的地目录的写权限; 6 | *您无法将页面移动至一个已有同名页面的目录中。 7 | 8 | 所有来自和指向被移动页面的链接,都将被自动更新以反映新地址和/或新名字。 -------------------------------------------------------------------------------- /lang/zh/progress.txt: -------------------------------------------------------------------------------- 1 | ====== 正在移动... ====== 2 | 3 | 移动正在进行中,请勿关闭本页面。 -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /lang/zh/tree.txt: -------------------------------------------------------------------------------- 1 | ====== 移动控制台 ===== 2 | 3 | 本页面允许您通过鼠标拖放,重新安排您wiki的目录、页面与媒体文件 -------------------------------------------------------------------------------- /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 2024-05-07 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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /script/MoveMediaManager.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Integrates move capability into the media manager 3 | * Based on the implementation in diagrams plugin 4 | */ 5 | class MoveMediaManager { 6 | 7 | constructor() { 8 | // user is not allowed to move anything 9 | if (!JSINFO.move_allowrename) return; 10 | 11 | const filePanel = document.querySelector('#mediamanager__page .panel.file'); 12 | if (filePanel) { 13 | const observer = new MutationObserver(this.#addMoveButton.bind(this)); 14 | observer.observe(filePanel, {childList: true, subtree: true}); 15 | } 16 | } 17 | 18 | /** 19 | * Observer callback to add the move button in the detail panel of the media manager 20 | * 21 | * @param mutationsList 22 | * @param observer 23 | */ 24 | async #addMoveButton(mutationsList, observer) { 25 | for (let mutation of mutationsList) { 26 | // div.file has been filled with new content? 27 | if (mutation.type !== 'childList') continue; 28 | 29 | // check that the file panel contains a link to a file 30 | if (mutation.target.classList.contains('file') === false) continue; 31 | const link = mutation.target.querySelector('a.select.mediafile'); 32 | if (!link) continue; 33 | 34 | const actionList = mutation.target.querySelector('ul.actions'); 35 | if (actionList.querySelector('button.move-btn')) continue; // already added 36 | 37 | const deleteButton = actionList.querySelector('form#mediamanager__btn_delete'); 38 | if (deleteButton === null) continue; // no delete permissions 39 | 40 | const src = link.textContent; 41 | 42 | const moveButton = document.createElement('button'); 43 | moveButton.classList.add('move-btn'); 44 | moveButton.innerText = LANG.plugins.move.moveButton; 45 | 46 | moveButton.addEventListener('click', this.#showDialog.bind(this, src)); 47 | actionList.appendChild(moveButton); 48 | } 49 | } 50 | 51 | /** 52 | * Show the move dialog 53 | * 54 | * Uses JQuery UI 55 | * 56 | * @param {string} src 57 | * @param {Event} event 58 | * @returns {Promise} 59 | */ 60 | async #showDialog(src, event) { 61 | event.preventDefault(); 62 | event.stopPropagation(); 63 | 64 | const $form = jQuery(this.#buildForm(src)); 65 | $form.dialog({ 66 | title: LANG.plugins.move.moveButton, 67 | width: 600, 68 | appendTo: '.dokuwiki', 69 | modal: true, 70 | close: function () { 71 | // do not reuse the dialog 72 | // https://stackoverflow.com/a/2864783 73 | jQuery(this).dialog('destroy').remove(); 74 | } 75 | }); 76 | } 77 | 78 | /** 79 | * Create the form for the old and new file names 80 | * 81 | * @param {string} src 82 | * @returns {HTMLDivElement} 83 | */ 84 | #buildForm(src) { 85 | const wrapper = document.createElement('div'); 86 | const form = document.createElement('form'); 87 | wrapper.appendChild(form); 88 | 89 | const intro = document.createElement('p'); 90 | intro.innerText = LANG.plugins.move.dialogIntro; 91 | form.appendChild(intro); 92 | 93 | const errorContainer = document.createElement('div'); 94 | errorContainer.className = 'move-error'; 95 | form.appendChild(errorContainer); 96 | 97 | const original = document.createElement('input'); 98 | original.type = 'hidden'; 99 | original.name = 'move-old-filename'; 100 | original.value = src; 101 | form.appendChild(original); 102 | 103 | const sectok = document.querySelector('form#mediamanager__btn_delete input[name=sectok]').cloneNode(); 104 | form.appendChild(sectok); 105 | 106 | // strip file extension and put it in a readonly field so it may not be modified 107 | const fileExt = document.createElement('input'); 108 | fileExt.type = 'text'; 109 | fileExt.readOnly = true; 110 | fileExt.size = 5; 111 | fileExt.name = 'move-file-ext'; 112 | fileExt.value = src.split('.').pop(); 113 | 114 | const destination = document.createElement('input'); 115 | destination.type = 'text'; 116 | destination.className = 'edit'; 117 | destination.name = 'move-new-filename'; 118 | destination.value = src.substring(0, src.length - (fileExt.value.length + 1)); 119 | destination.size = 50; 120 | form.appendChild(destination); 121 | form.appendChild(fileExt); 122 | 123 | const button = document.createElement('button'); 124 | button.innerText = LANG.plugins.move.moveButton; 125 | form.appendChild(button); 126 | 127 | form.addEventListener('submit', this.#requestMove.bind(this, form)); 128 | 129 | return wrapper; 130 | } 131 | 132 | /** 133 | * Send move request to backend 134 | * 135 | * @param {HTMLFormElement} form 136 | * @param {Event} event 137 | * @returns {Promise} 138 | */ 139 | async #requestMove(form, event) { 140 | 141 | event.preventDefault(); 142 | event.stopPropagation(); 143 | 144 | const src = form.querySelector('input[name="move-old-filename"]').value; 145 | const dst = form.querySelector('input[name="move-new-filename"]').value; 146 | const ext = form.querySelector('input[name="move-file-ext"]').value; 147 | const sectok = form.querySelector('input[name="sectok"]').value; 148 | const err = form.querySelector('div.move-error'); 149 | 150 | jQuery.post( 151 | DOKU_BASE + 'lib/exe/ajax.php', 152 | { 153 | call: 'plugin_move_rename_mediamanager', 154 | src: src, 155 | dst: dst + '.' + ext, 156 | sectok: sectok 157 | }, 158 | // redirect or display error 159 | function (result) { 160 | if (result.success) { 161 | window.location.href = result.redirect_url; 162 | } else { 163 | err.classList.add('error'); 164 | err.innerText = result.error; 165 | } 166 | } 167 | ); 168 | } 169 | } 170 | 171 | // initialize 172 | document.addEventListener('DOMContentLoaded', () => { 173 | new MoveMediaManager(); 174 | }); 175 | -------------------------------------------------------------------------------- /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 | }); -------------------------------------------------------------------------------- /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('

    ' + data.error + '

    '); 55 | setButtons(true); 56 | } else if (data.complete) { 57 | $progressbar.progressbar('option', 'value', 100); 58 | // redirect to start page 59 | alert(LANG.plugins.move.complete); 60 | window.location.href = DOKU_BASE; 61 | } else { 62 | // do it again 63 | nextStep(skip); 64 | } 65 | } 66 | ); 67 | }; 68 | 69 | 70 | 71 | // attach AJAX actions to buttons 72 | $this.find('.ctl-continue').click(function (e) { 73 | e.preventDefault(); 74 | 75 | // move in progress, no more preview 76 | jQuery('#plugin_move__preview').remove(); 77 | 78 | // should the next error be skipped? 79 | var skip = e.target.form.skip.value; 80 | 81 | // step on it 82 | nextStep(skip); 83 | }); 84 | 85 | }); 86 | 87 | 88 | // hide preview list on namespace move 89 | jQuery('#plugin_move__preview').each(function () { 90 | var $this = jQuery(this); 91 | $this.find('ul').hide(); 92 | $this.find('span') 93 | .click(function () { 94 | $this.find('ul').dw_toggle(); 95 | $this.find('span').toggleClass('closed'); 96 | }) 97 | .addClass('closed'); 98 | }); 99 | -------------------------------------------------------------------------------- /script/rename.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Rename dialog for end users 3 | * 4 | * @author Andreas Gohr 5 | */ 6 | (function () { 7 | if (!JSINFO || !JSINFO.move_renameokay) return; 8 | 9 | 10 | // basic dialog template 11 | const $dialog = jQuery( 12 | '
    ' + 13 | '
    ' + 14 | '' + 17 | '
    ' + 18 | '
    ' 19 | ); 20 | 21 | /** 22 | * Executes the renaming based on the form contents 23 | * @return {boolean} 24 | */ 25 | const renameFN = function () { 26 | const newid = $dialog.find('input[name=id]').val(); 27 | if (!newid) return false; 28 | 29 | // remove buttons and show throbber 30 | $dialog.html( 31 | ' ' + 32 | LANG.plugins.move.inprogress 33 | ); 34 | $dialog.dialog('option', 'buttons', []); 35 | 36 | // post the data 37 | jQuery.post( 38 | DOKU_BASE + 'lib/exe/ajax.php', 39 | { 40 | call: 'plugin_move_rename', 41 | id: JSINFO.id, 42 | newid: newid 43 | }, 44 | // redirect or display error 45 | function (result) { 46 | if (result.error) { 47 | $dialog.html(result.error.msg); 48 | } else { 49 | window.location.href = result.redirect_url; 50 | } 51 | } 52 | ); 53 | 54 | return false; 55 | }; 56 | 57 | /** 58 | * Create the actual dialog modal and show it 59 | */ 60 | const showDialog = function () { 61 | $dialog.dialog({ 62 | title: LANG.plugins.move.rename + ' ' + JSINFO.id, 63 | width: 800, 64 | height: 200, 65 | dialogClass: 'plugin_move_dialog', 66 | modal: true, 67 | buttons: [ 68 | { 69 | text: LANG.plugins.move.cancel, 70 | click: function () { 71 | $dialog.dialog("close"); 72 | } 73 | }, 74 | { 75 | text: LANG.plugins.move.rename, 76 | click: renameFN 77 | } 78 | ], 79 | // remove HTML from DOM again 80 | close: function () { 81 | jQuery(this).remove(); 82 | } 83 | }); 84 | $dialog.find('input[name=id]').val(JSINFO.id); 85 | $dialog.find('form').submit(renameFN); 86 | }; 87 | 88 | /** 89 | * Bind an event handler as the first handler 90 | * 91 | * @param {jQuery} $owner 92 | * @param {string} event 93 | * @param {function} handler 94 | * @link https://stackoverflow.com/a/4700103 95 | */ 96 | const bindFirst = function ($owner, event, handler) { 97 | $owner.unbind(event, handler); 98 | $owner.bind(event, handler); 99 | 100 | const events = jQuery._data($owner[0])['events'][event]; 101 | events.unshift(events.pop()); 102 | 103 | jQuery._data($owner[0])['events'][event] = events; 104 | }; 105 | 106 | 107 | // attach handler to menu item 108 | jQuery('.plugin_move_page') 109 | .show() 110 | .click(function (e) { 111 | e.preventDefault(); 112 | showDialog(); 113 | }); 114 | 115 | // attach handler to mobile menu entry 116 | const $mobileMenuOption = jQuery('form select[name=do] option[value=plugin_move]'); 117 | if ($mobileMenuOption.length === 1) { 118 | bindFirst($mobileMenuOption.closest('select[name=do]'), 'change', function (e) { 119 | const $select = jQuery(this); 120 | if ($select.val() !== 'plugin_move') return; 121 | e.preventDefault(); 122 | e.stopPropagation(); 123 | e.stopImmediatePropagation(); 124 | $select.val(''); 125 | showDialog(); 126 | }); 127 | } 128 | 129 | })(); 130 | -------------------------------------------------------------------------------- /style.less: -------------------------------------------------------------------------------- 1 | /** 2 | * Tree Manager 3 | */ 4 | #plugin_move__tree { 5 | 6 | display: none; // will be enabled via JavaScript 7 | 8 | .tree_pages, 9 | .tree_media { 10 | width: 49%; 11 | float: left; 12 | overflow-wrap: break-word; 13 | overflow: hidden; 14 | } 15 | 16 | .controls { 17 | clear: left; 18 | display: block; 19 | } 20 | 21 | ul.tree_list { 22 | .moved > div, .created > div { 23 | border: 1px dashed lighten(@ini_text, 30%); 24 | border-radius: 3px; 25 | margin-left: -3px; 26 | padding-left: 3px; 27 | margin-top: 1px; 28 | } 29 | 30 | li { 31 | cursor: move; 32 | 33 | img { 34 | float: right; 35 | cursor: pointer; 36 | display: none; 37 | } 38 | } 39 | 40 | li div:hover { 41 | background-color: @ini_background_alt; 42 | 43 | img { 44 | display: block; 45 | } 46 | } 47 | 48 | li.closed { 49 | ul { 50 | display: none; 51 | } 52 | } 53 | } 54 | } 55 | #plugin_move__treelink { 56 | display: none; // will be enabled via JavaScript 57 | } 58 | 59 | /** 60 | * The progress page 61 | */ 62 | #plugin_move__progress { 63 | 64 | .hide { 65 | display: none; 66 | } 67 | 68 | 69 | #plugin_move__preview { 70 | span { 71 | cursor: pointer; 72 | color: @ini_link; 73 | } 74 | 75 | ul { 76 | li.page { 77 | list-style-image: url(images/page.png); 78 | } 79 | li.media { 80 | list-style-image: url(images/disk.png); 81 | } 82 | li.affected { 83 | list-style-image: url(images/page_link.png); 84 | } 85 | } 86 | } 87 | } 88 | 89 | /** 90 | * The admin form 91 | */ 92 | .dokuwiki .plugin_move_form { 93 | label.block { 94 | text-align: left; 95 | } 96 | 97 | label.indent { 98 | padding-left: 15px; 99 | 100 | select, 101 | input { 102 | float: right; 103 | } 104 | } 105 | } 106 | 107 | 108 | /** 109 | * Pagetool icon 110 | */ 111 | #dokuwiki__pagetools ul li.plugin_move_page a { 112 | background-position: right 0; 113 | } 114 | #dokuwiki__pagetools ul li.plugin_move_page a:before { 115 | content: url(images/sprite.png); 116 | margin-top: 0; 117 | } 118 | #dokuwiki__pagetools:hover ul li.plugin_move_page a, 119 | #dokuwiki__pagetools ul li.plugin_move_page a:focus, 120 | #dokuwiki__pagetools ul li.plugin_move_page a:active { 121 | background-image: url(images/sprite.png); 122 | } 123 | #dokuwiki__pagetools ul li.plugin_move_page a:hover, 124 | #dokuwiki__pagetools ul li.plugin_move_page a:active, 125 | #dokuwiki__pagetools ul li.plugin_move_page a:focus { 126 | background-position: right -45px; 127 | } 128 | 129 | /** 130 | * page rename link 131 | */ 132 | .plugin_move_page { 133 | display: none; // will be shown by JavaScript 134 | } 135 | --------------------------------------------------------------------------------