Index: trunk/phpwiki/newcodebase/LanguageEo.php |
— | — | @@ -745,7 +745,7 @@ |
746 | 746 | "rclsub" => "(al paĝoj ligitaj de \"$1\")", |
747 | 747 | "debug" => "Kontraŭcima", |
748 | 748 | "newpages" => "Novaj paĝoj", |
749 | | -"movethispage" => "Translokigi la paĝon", |
| 749 | +"movethispage" => "Movu la paĝon", |
750 | 750 | "unusedimagestext" => "<p>Notu, ke aliaj TTT-ejoj, ekzemple |
751 | 751 | la alilingvaj Vikipedioj, povas rekte ligi al dosier per URL. |
752 | 752 | Tio ne estus enkalkutita en la jena listo.", |
— | — | @@ -935,11 +935,28 @@ |
936 | 936 | "movepagetext" => "Per la jena formulo vi povas ŝanĝi la nomon de iu paĝo, kunportante |
937 | 937 | ĝian historion de redaktoj je la nova nomo. |
938 | 938 | La antaŭa titolo fariĝos alidirektilo al la nova titolo. |
939 | | -Ligiloj al la antaŭa titolo <i>ne</i> estos ŝanĝitaj. |
| 939 | +Ligiloj al la antaŭa titolo <i>ne</i> estos ŝanĝitaj; uzu |
| 940 | +la [[Speciala:Maintenance|riparilojn kaj zorgilojn]] por certigi, |
| 941 | +ke ne restos duoblaj aŭ fuŝitaj alidirektiloj. |
| 942 | +Kiel movanto, vi respondecas pri ĝustigado de fuŝitaj ligiloj. |
| 943 | + |
| 944 | +Notu, ke la paĝo '''ne''' estos movita se jam ekzistas paĝo |
| 945 | +ĉe la nova titolo, krom se ĝi estas malplena aŭ alidirektilo |
| 946 | +al ĉi tiu paĝo, kaj sen antaŭa redaktohistorio. Pro tio, vi ja |
| 947 | +povos removi la paĝon je la antaŭa titolo se vi mistajpus, kaj |
| 948 | +neeblas ke vi neintence forviŝus ekzistantan paĝon per movo. |
| 949 | + |
940 | 950 | <b>AVERTO!</b> |
941 | 951 | Tio povas esti drasta kaj neatendita ŝanĝo por populara paĝo; |
942 | 952 | bonvolu certigi vin, ke vi komprenas ties konsekvencojn antaŭ |
943 | 953 | ol vi antaŭeniru.", |
| 954 | + |
| 955 | +"movepagetalktext" => "La movo aŭtomate kunportos la diskuto-paĝon, se tia ekzistas, '''krom se:''' |
| 956 | +*Vi movas la paĝon tra sekcioj (ekz de ''Nomo'' je ''Vikipediisto:Nomo''), |
| 957 | +*Ne malplena diskuto-paĝo jam ekzistas je la nova nomo, aŭ |
| 958 | +*Vi malelektas la suban ŝaltilon. |
| 959 | + |
| 960 | +Tiujokaze, vi nepre permane kunigu la diskuto-paĝojn se vi tion deziras.", |
944 | 961 | "movearticle" => "Movu paĝon", |
945 | 962 | "movenologin" => "Ne salutinta", |
946 | 963 | "movenologintext" => "Vi nepre estu registrita uzulo kaj <a href=\"" . |
— | — | @@ -952,6 +969,9 @@ |
953 | 970 | "articleexists" => "Aŭ tiel titolita paĝo jam ekzistas |
954 | 971 | aŭ la de vi elektita titolo malvalidas. |
955 | 972 | Bonvolu elekti alian nomon.", |
| 973 | +"talkexists" => "Oni ja sukcesis movi la paĝon mem, sed |
| 974 | +ne movis la diskuto-paĝon ĉar jam ekzistas tia ĉe la nova titolo. |
| 975 | +Bonvolu permane kunigi ilin.", |
956 | 976 | "movedto" => "movis al", |
957 | 977 | "movetalk" => "Movu ankaŭ la \"diskuto\"-paĝon, se tia ekzistas.", |
958 | 978 | "talkpagemoved" => "La diskuto-paĝo estas ankaŭ movita.", |
Index: trunk/phpwiki/newcodebase/Language.php |
— | — | @@ -945,12 +945,27 @@ |
946 | 946 | "movepagetext" => "Using the form below will rename a page, moving all |
947 | 947 | of its history to the new name. |
948 | 948 | The old title will become a redirect page to the new title. |
949 | | -Links to the old page title will not be changed, and the talk |
950 | | -page, if any, will not be moved. |
| 949 | +Links to the old page title will not be changed; be sure to |
| 950 | +[[Special:Maintenance|check]] for double or broken redirects. |
| 951 | +You are responsible for making sure that links continue to |
| 952 | +point where they are supposed to go. |
| 953 | + |
| 954 | +Note that the page will '''not''' be moved if there is already |
| 955 | +a page at the new title, unless it is empty or a redirect and has no |
| 956 | +past edit history. This means that you can rename a page back to where |
| 957 | +it was just renamed from if you make a mistake, and you cannot overwrite |
| 958 | +an existing page. |
| 959 | + |
951 | 960 | <b>WARNING!</b> |
952 | 961 | This can be a drastic and unexpected change for a popular page; |
953 | 962 | please be sure you understand the consequences of this before |
954 | 963 | proceeding.", |
| 964 | +"movepagetalktext" => "The associated talk page, if any, will be automatically moved along with it '''unless:''' |
| 965 | +*You are moving the page across namespaces, |
| 966 | +*A non-empty talk page already exists under the new name, or |
| 967 | +*You uncheck the box below. |
| 968 | + |
| 969 | +In those cases, you will have to move or merge the page manually if desired.", |
955 | 970 | "movearticle" => "Move page", |
956 | 971 | "movenologin" => "Not logged in", |
957 | 972 | "movenologintext" => "You must be a registered user and <a href=\"" . |
— | — | @@ -963,6 +978,9 @@ |
964 | 979 | "articleexists" => "A page of that name already exists, or the |
965 | 980 | name you have chosen is not valid. |
966 | 981 | Please choose another name.", |
| 982 | +"talkexists" => "The page itself was moved successfully, but the |
| 983 | +talk page could not be moved because one already exists at the new |
| 984 | +title. Please merge them manually.", |
967 | 985 | "movedto" => "moved to", |
968 | 986 | "movetalk" => "Move \"talk\" page as well, if applicable.", |
969 | 987 | "talkpagemoved" => "The corresponding talk page was also moved.", |
Index: trunk/phpwiki/newcodebase/SpecialMovepage.php |
— | — | @@ -34,7 +34,6 @@ |
35 | 35 | global $wpNewTitle, $wpOldTitle, $wpMovetalk, $target; |
36 | 36 | |
37 | 37 | $wgOut->setPagetitle( wfMsg( "movepage" ) ); |
38 | | - $wgOut->addWikiText( wfMsg( "movepagetext" ) ); |
39 | 38 | |
40 | 39 | if ( ! $wpOldTitle ) { |
41 | 40 | $target = wfCleanQueryVar( $target ); |
— | — | @@ -47,6 +46,10 @@ |
48 | 47 | $ot = Title::newFromURL( $wpOldTitle ); |
49 | 48 | $ott = $ot->getPrefixedText(); |
50 | 49 | |
| 50 | + $wgOut->addWikiText( wfMsg( "movepagetext" ) ); |
| 51 | + if ( ! Namespace::isTalk( $ot->getNamespace() ) ) |
| 52 | + $wgOut->addWikiText( "\n\n" . wfMsg( "movepagetalktext" ) ); |
| 53 | + |
51 | 54 | $ma = wfMsg( "movearticle" ); |
52 | 55 | $newt = wfMsg( "newtitle" ); |
53 | 56 | $mpb = wfMsg( "movepagebtn" ); |
— | — | @@ -160,12 +163,12 @@ |
161 | 164 | |
162 | 165 | if ( 0 != $this->oldid ) { |
163 | 166 | if ( 0 != $this->newid ) { |
164 | | - if ( ! $this->isValidTarget() ) { |
165 | | - $this->showForm( wfMsg( "articleexists" ) ); |
166 | | - return; |
| 167 | + if ( $this->isValidTarget() ) { |
| 168 | + $this->moveOverExistingRedirect(); |
| 169 | + $this->talkmoved = 1; |
| 170 | + } else { |
| 171 | + $this->talkmoved = 'invalid'; |
167 | 172 | } |
168 | | - $this->moveOverExistingRedirect(); |
169 | | - $this->talkmoved = 1; |
170 | 173 | } else { |
171 | 174 | $this->moveToNewTitle(); |
172 | 175 | $this->talkmoved = 1; |
— | — | @@ -196,8 +199,13 @@ |
197 | 200 | |
198 | 201 | if ( 1 == $talkmoved ) { |
199 | 202 | $wgOut->addHTML( "\n<p>" . wfMsg( "talkpagemoved" ) ); |
| 203 | + } elseif( 'invalid' == $talkmoved ) { |
| 204 | + $wgOut->addHTML( "\n<p><strong>" . wfMsg( "talkexists" ) . "</strong>" ); |
200 | 205 | } else { |
201 | | - $wgOut->addHTML( "\n<p>" . wfMsg( "talkpagenotmoved" ) ); |
| 206 | + $ot = Title::newFromURL( $oldtitle ); |
| 207 | + if ( ! Namespace::isTalk( $ot->getNamespace() ) ) { |
| 208 | + $wgOut->addHTML( "\n<p>" . wfMsg( "talkpagenotmoved" ) ); |
| 209 | + } |
202 | 210 | } |
203 | 211 | } |
204 | 212 | |