From a4edbfa031eb4cd72678051f1510afde4f77951e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 28 Feb 2014 08:36:29 +0100 Subject: Update to MediaWiki 1.22.3 --- extensions/Renameuser/COPYING | 339 +++++++++++++++++++++ extensions/Renameuser/README | 2 +- extensions/Renameuser/Renameuser.alias.php | 4 +- extensions/Renameuser/Renameuser.hooks.php | 14 +- extensions/Renameuser/Renameuser.i18n.php | 137 +++++++-- extensions/Renameuser/Renameuser.php | 1 + extensions/Renameuser/RenameuserSQL.php | 3 +- .../Renameuser/specials/SpecialRenameuser.php | 2 +- 8 files changed, 470 insertions(+), 32 deletions(-) create mode 100644 extensions/Renameuser/COPYING (limited to 'extensions/Renameuser') diff --git a/extensions/Renameuser/COPYING b/extensions/Renameuser/COPYING new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/extensions/Renameuser/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/extensions/Renameuser/README b/extensions/Renameuser/README index e44aaafe..a344ebf6 100644 --- a/extensions/Renameuser/README +++ b/extensions/Renameuser/README @@ -1,4 +1,4 @@ -These is the readme file for the MediaWiki Renameuser extension. +This is the readme file for the MediaWiki Renameuser extension. Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Renameuser Latest version of the readme file: https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/Renameuser.git;a=blob;f=README diff --git a/extensions/Renameuser/Renameuser.alias.php b/extensions/Renameuser/Renameuser.alias.php index 0523c045..13997709 100644 --- a/extensions/Renameuser/Renameuser.alias.php +++ b/extensions/Renameuser/Renameuser.alias.php @@ -64,7 +64,7 @@ $specialPageAliases['ce'] = array( 'Renameuser' => array( 'Декъашхочун_цӀе_хийца' ), ); -/** Czech (česky) */ +/** Czech (čeština) */ $specialPageAliases['cs'] = array( 'Renameuser' => array( 'Přejmenovat_uživatele' ), ); @@ -131,7 +131,7 @@ $specialPageAliases['frp'] = array( /** Galician (galego) */ $specialPageAliases['gl'] = array( - 'Renameuser' => array( 'Renomear_o_usuario' ), + 'Renameuser' => array( 'Renomear_o_usuario', 'Renomear_usuario', 'Renomear_a_usuaria', 'Renomear_usuaria' ), ); /** Swiss German (Alemannisch) */ diff --git a/extensions/Renameuser/Renameuser.hooks.php b/extensions/Renameuser/Renameuser.hooks.php index 41dcc43e..e5271735 100644 --- a/extensions/Renameuser/Renameuser.hooks.php +++ b/extensions/Renameuser/Renameuser.hooks.php @@ -9,14 +9,14 @@ class RenameuserHooks { * @return bool */ public static function onShowMissingArticle( $article ) { - global $wgOut; $title = $article->getTitle(); $oldUser = User::newFromName( $title->getBaseText() ); if ( ($title->getNamespace() == NS_USER || $title->getNamespace() == NS_USER_TALK ) && ($oldUser && $oldUser->isAnon() )) { // Get the title for the base userpage $page = Title::makeTitle( NS_USER, str_replace( ' ', '_', $title->getBaseText() ) )->getPrefixedDBkey(); + $out = $article->getContext()->getOutput(); LogEventsList::showLogExtract( - $wgOut, + $out, 'renameuser', $page, '', @@ -53,4 +53,14 @@ class RenameuserHooks { } return true; } + + /** + * So users can just type in a username for target and it'll work + * @param array $types + * @return bool + */ + public static function onGetLogTypesOnUser( array &$types ) { + $types[] = 'renameuser'; + return true; + } } diff --git a/extensions/Renameuser/Renameuser.i18n.php b/extensions/Renameuser/Renameuser.i18n.php index c1411037..3cf2cfa7 100644 --- a/extensions/Renameuser/Renameuser.i18n.php +++ b/extensions/Renameuser/Renameuser.i18n.php @@ -328,7 +328,7 @@ $messages['as'] = array( 'renameuser' => 'ব্যৱহাৰকাৰীৰ নাম সলাওক', 'renameuser-linkoncontribs' => 'ব্যৱহাৰীৰ নাম সলাওক', 'renameuser-linkoncontribs-text' => 'এই ব্যৱহাৰকাৰীৰ পুনৰ্নামাকৰণ কৰক', - 'renameuser-desc' => "এজন ব্যৱহাৰকাৰীৰ পুনৰ্নামাকৰণ কৰিবলৈ এখন [[Special:Renameuser|বিশেষ পৃষ্ঠা]] যোগ দিয়ে (''renameuser'' অধিকাৰৰ প্ৰয়োজন)", + 'renameuser-desc' => "এজন ব্যৱহাৰকাৰীৰ পুনৰ্নামাকৰণ কৰিবলৈ এটা [[Special:Renameuser|বিশেষ পৃষ্ঠা]] যোগ দিয়ে (''renameuser'' অধিকাৰৰ প্ৰয়োজন)", 'renameuserold' => 'বৰ্তমানৰ সদস্যনাম:', 'renameusernew' => 'নতুন সদস্যনাম:', 'renameuserreason' => 'কাৰণ:', @@ -346,9 +346,9 @@ $messages['as'] = array( অনুগ্ৰহ কৰি ঘূৰি গৈ পুনৰ চেষ্টা কৰক।', 'renameuser-error-same-user' => 'আপুনি এজন সদস্যক আগৰ নামটোলৈকে নামান্তৰ কৰিব নোৱাৰে।', 'renameusersuccess' => '"$1" সদস্যজনক "$2"লৈ নামান্তৰিত কৰা হৈছে।', - 'renameuser-page-exists' => '$1 পৃষ্ঠাখন ইতিমধ্যেই আছে আৰু তাৰ ওপৰত স্বয়ংক্ৰিয়ভাৱে লিখিব নোৱাৰি।', - 'renameuser-page-moved' => "$1 পৃষ্ঠাখন $2-লৈ স্থানান্তৰ কৰা হ'ল।", - 'renameuser-page-unmoved' => '$1 পৃষ্ঠাখন $2-লৈ স্থানান্তৰ কৰা সম্ভৱ নহয়।', + 'renameuser-page-exists' => '$1 পৃষ্ঠাটো ইতিমধ্যেই আছে আৰু তাৰ ওপৰত স্বয়ংক্ৰিয়ভাৱে লিখিব নোৱাৰি।', + 'renameuser-page-moved' => "$1 পৃষ্ঠাটো $2-লৈ স্থানান্তৰ কৰা হ'ল।", + 'renameuser-page-unmoved' => '$1 পৃষ্ঠাটো $2-লৈ স্থানান্তৰ কৰা সম্ভৱ নহয়।', 'log-name-renameuser' => 'সদস্যৰ পুনৰ্নামাকৰণ অভিলেখ', 'log-description-renameuser' => 'সদস্যনাম পৰিৱৰ্তনৰ অভিলেখ', 'logentry-renameuser-renameuser-legacier' => 'সদস্য $4ৰ পৰা $5লৈ, $1’য়ে পুনৰ নামাকৰণ কৰিলে', @@ -790,12 +790,15 @@ A continuació es proporciona el registre de reanomenaments per a més informaci $messages['ce'] = array( 'renameuser' => 'Декъашхочун цӀе хийца', 'renameuser-linkoncontribs' => 'декъашхочун цӀе хийца', + 'renameuser-desc' => 'ТӀетуху декъашхойн цӀераш хийца [[Special:Renameuser|аьтту]] (оьшу бакъо renameuser)', 'renameuserreason' => 'Бахьан:', 'renameusersubmit' => 'Кхочушдé', 'renameuser-page-exists' => 'Агӏо $1 йолуш ю цундела и ша юху дӏаязъян йиш яц.', - 'renameuser-page-moved' => 'АгӀона $1 цӀе хийцина оцу $2.', + 'renameuser-page-moved' => 'АгӀона $1 цӀе хийцина → $2.', 'log-name-renameuser' => 'Декъашхойн цӀераш хийцар долу тептар', - 'renameuser-move-log' => 'Автоматически декъашхочун цӀе хийцина дела «[[User:$1|$1]]» оцу «[[User:$2|$2]]»', + 'log-description-renameuser' => 'ХӀокху тептар чохь гойту дӀабазбелла декъашхойн цӀераш хийцар.', + 'logentry-renameuser-renameuser-legacier' => '$1 $4 декъашхочун цӀе хийцина → $5', + 'renameuser-move-log' => 'Автоматически декъашхочун цӀе хийцина дела «[[User:$1|$1]]» → «[[User:$2|$2]]»', 'action-renameuser' => 'декъашхойн цӀераш хийцар', 'right-renameuser' => 'декъашхойн цӀераш хийцар', ); @@ -824,7 +827,7 @@ $messages['crh-latn'] = array( 'log-name-renameuser' => 'Qullanıcı adı deñişikligi jurnalı', ); -/** Czech (česky) +/** Czech (čeština) * @author Danny B. * @author Li-sung * @author Martin Kozák @@ -866,7 +869,7 @@ $messages['cs'] = array( Pro přehled je níže zobrazen výpis z knihy přejmenování uživatelů.', ); -/** Church Slavic (словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ) +/** Church Slavic (словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ) * @author Svetko * @author ОйЛ */ @@ -978,6 +981,7 @@ Til information er omdøbningsloggen vist nedenfor.', /** German (Deutsch) * @author Kghbln * @author Metalhead64 + * @author Purodha * @author Raimond Spekking * @author Spacebirdy * @author The Evil IP address @@ -1022,6 +1026,7 @@ Zur Information folgt das Benutzernamenänderungs-Logbuch.', /** Zazaki (Zazaki) * @author Aspar * @author Erdemaslancan + * @author Gorizon * @author Mirzali * @author Xoser */ @@ -1036,7 +1041,7 @@ $messages['diq'] = array( 'renameusermove' => 'nameyê karberan u pelê werêaameyişan bıkırışi nameyo newe', 'renameusersuppress' => 'Name de newi re hetenayışo newe vıraştış', 'renameuserreserve' => 'nameyê karberi yo verini bloke bıker.', - 'renameuserwarnings' => 'hişyariyi', + 'renameuserwarnings' => 'İğtari:', 'renameuserconfirm' => 'bele karberi newe ra name bıker', 'renameusersubmit' => 'bierşawê/biruşnê', 'renameuser-submit-blocklog' => 'Rocekanê bloqandê karbari bıvin', @@ -1722,6 +1727,7 @@ $messages['gu'] = array( /** Hebrew (עברית) * @author Amire80 + * @author Guycn2 * @author Ofekalef * @author Rotem Liss * @author Rotemliss @@ -1747,7 +1753,7 @@ $messages['he'] = array( 'renameusererrorexists' => 'המשתמש "$1" כבר קיים.', 'renameusererrorinvalid' => 'שם המשתמש "$1" אינו תקין.', 'renameuser-error-request' => 'הייתה בעיה בקבלת הבקשה. אנא חזרו לדף הקודם ונסו שנית.', - 'renameuser-error-same-user' => 'אינכם יכולים לשנות את שם המשתמש לשם זהה לשמו הישן.', + 'renameuser-error-same-user' => 'לא ניתן לשנות את שם המשתמש לשם זהה לשמו הישן.', 'renameusersuccess' => 'שם המשתמש של "$1" שונה ל"$2".', 'renameuser-page-exists' => 'הדף $1 כבר קיים ולא ניתן לדרוס אותו אוטומטית.', 'renameuser-page-moved' => 'הדף $1 הועבר לשם $2.', @@ -1758,7 +1764,7 @@ $messages['he'] = array( 'logentry-renameuser-renameuser-legacier' => '$1 {{GENDER:$2|שינה|שינתה}} את שם המשתמש $4 ל{{GRAMMAR:תחילית|$5}}', 'renameuser-move-log' => 'העברה אוטומטית בעקבות שינוי שם המשתמש "[[User:$1|$1]]" ל־"[[User:$2|$2]]"', 'action-renameuser' => 'לשנות שמות משתמש', - 'right-renameuser' => 'שינוי שמות משתמש', + 'right-renameuser' => 'שינוי שמות משתמשים', 'renameuser-renamed-notice' => 'שם המשתמש הזה שונה. יומן שינויי שמות המשתמש מוצג להלן.', ); @@ -1981,6 +1987,9 @@ Per favor retorna e reproba.', 'renameuser-page-moved' => 'Le pagina $1 ha essite renominate a $2.', 'renameuser-page-unmoved' => 'Le pagina $1 non poteva esser renominate a $2.', 'log-name-renameuser' => 'Registro de renominationes de usatores', + 'log-description-renameuser' => 'Isto es un registro de cambiamentos de nomines de usator.', + 'logentry-renameuser-renameuser' => '$1 {{GENDER:$2|renominava}} le usator $4 ({{PLURAL:$6|$6 modification|$6 modificationes}}) a $5', + 'logentry-renameuser-renameuser-legacier' => '$1 renominava le usator $4 a $5', 'renameuser-move-log' => 'Le pagina ha essite automaticamente renominate con le renomination del usator "[[User:$1|$1]]" a "[[User:$2|$2]]"', 'action-renameuser' => 'renominar usatores', 'right-renameuser' => 'Renominar usatores', @@ -2504,7 +2513,7 @@ $messages['ksh'] = array( 'renameusernew' => 'Dä neue Metmaacher-Name', 'renameuserreason' => 'Jrund för et Ömdäufe:', # Fuzzy 'renameusermove' => 'De Metmaachersigg met Klaaf- un Ungersigge op dä neue Metmaacher-Name ömstelle', - 'renameusersuppress' => 'Donn kein Ömleidung op dä neue Name aanlääje', + 'renameusersuppress' => 'Donn kein Ömleidong op dä neue Name aanlääje', 'renameuserreserve' => 'Donn dä Name fun dämm Metmaacher dobei sperre, dat_e nit norrens neu aanjemelldt weed.', 'renameuserwarnings' => 'Warnunge:', 'renameuserconfirm' => 'Jo, dunn dä Metmaacher ömbenenne un em singe Name ändere', @@ -2602,6 +2611,16 @@ $messages['la'] = array( Commodule notatio renominationum usoris subter datur.', ); +/** Ladino (Ladino) + * @author Menachem.Moreira + * @author Universal Life + */ +$messages['lad'] = array( + 'renameusernew' => 'Nombre de kullaneador muevo:', + 'renameuserreason' => 'Razon:', + 'renameuserwarnings' => 'Avisos:', +); + /** Luxembourgish (Lëtzebuergesch) * @author Les Meloures * @author Robby @@ -2681,6 +2700,22 @@ $messages['li'] = array( Relevante regels oet 't logbook staon hieónger.", ); +/** لوری (لوری) + * @author Bonevarluri + * @author Mogoeilor + */ +$messages['lrc'] = array( + 'renameusernew' => 'نوم کاروری تازه:', + 'renameuserreason' => 'دلیل:', + 'renameuser-submit-blocklog' => 'قلف پهرستنومه سی کارور نشو بیه', + 'renameuser-page-moved' => 'بلگه $1 د $2 جا وه جا بیه', + 'renameuser-page-unmoved' => 'نبوئه بلگه $1 د $2 جا وه جا بوئه', + 'log-name-renameuser' => 'پهرستنومه دواره نوم دئن د کارور', + 'log-description-renameuser' => 'یه پهرستنومه آلشت دئن نوم کاروریا هئ.', + 'renameuser-renamed-notice' => 'ای کارور یه گل نوم هنی وش دئه بیه. +پهرستنومه نوم هنی دئن وا سرچشمه زیر دروس بیه.', +); + /** Lithuanian (lietuvių) * @author Eitvys200 * @author Homo @@ -2820,7 +2855,7 @@ $messages['ml'] = array( 'renameuserold' => 'ഇപ്പോഴത്തെ ഉപയോക്തൃനാമം:', 'renameusernew' => 'പുതിയ ഉപയോക്തൃനാമം:', 'renameuserreason' => 'കാരണം:', - 'renameusermove' => 'നിലവിലുള്ള ഉപയോക്തൃതാളും, ഉപയോക്താവിന്റെ സം‌വാദം താളും (ഉപതാളുകൾ അടക്കം) പുതിയ നാമത്തിലേക്കു മാറ്റുക.', + 'renameusermove' => 'നിലവിലുള്ള ഉപയോക്തൃതാളും, ഉപയോക്താവിന്റെ സം‌വാദത്താളും (ഉപതാളുകൾ അടക്കം) പുതിയ നാമത്തിലേക്കു മാറ്റുക.', 'renameusersuppress' => 'പുതിയ നാമത്തിലേയ്ക്ക് തിരിച്ചുവിടലുകളൊന്നും സൃഷ്ടിക്കരുത്', 'renameuserreserve' => 'പഴയ ഉപയോക്തൃനാമം ഭാവിയിൽ ഉപയോഗിക്കുന്നതു തടയുക', 'renameuserwarnings' => 'മുന്നറിയിപ്പുകൾ:', @@ -2873,7 +2908,7 @@ $messages['mr'] = array( 'renameuserreserve' => 'जुने सदस्य खाते पुढील वापरासाठी अवरुद्ध करा', 'renameuserwarnings' => 'ताकीद:', 'renameuserconfirm' => 'होय, सदस्याचे नाव बदला', - 'renameusersubmit' => 'पाठवा', + 'renameusersubmit' => 'सादर करा', 'renameusererrordoesnotexist' => '"$1" नावाचा सदस्य अस्तित्वात नाही.', 'renameusererrorexists' => '"$1" नावाचा सदस्य अगोदरच अस्तित्वात आहे', 'renameusererrorinvalid' => '"$1" हे नाव चुकीचे आहे.', @@ -3459,9 +3494,12 @@ $messages['ps'] = array( 'renameuserold' => 'اوسنی کارن-نوم:', 'renameusernew' => 'نوی کارن-نوم:', 'renameuserreason' => 'سبب:', + 'renameusermove' => 'د کارن او د خبرو اترو مخونه (او د هغوی څېرمه مخونه) نوي نوم ته ورلېږدول', + 'renameusersuppress' => 'نوي نوم ته مخ گرځونی مه جوړوه', 'renameuserwarnings' => 'ګواښنې:', 'renameuserconfirm' => 'هو، کارن-نوم بدلوم', 'renameusersubmit' => 'سپارل', + 'renameuser-submit-blocklog' => 'د کارن بنديز يادښت ښکاره کول', 'renameusererrordoesnotexist' => 'د "$1" په نامه کوم کارن نه شته.', 'renameusererrorexists' => 'د "$1" په نامه يو کارن له پخوا نه شته.', 'renameusererrorinvalid' => 'د "$1" کارن نوم سم نه دی.', @@ -3593,6 +3631,13 @@ $messages['qu'] = array( Kay qatiqpiqa hukchay hallch'atam rikunki.", ); +/** Romansh (rumantsch) + * @author Kazu89 + */ +$messages['rm'] = array( + 'log-name-renameuser' => "Protocol da midadas da num d'utilisader", +); + /** Romani (Romani) * @author Desiphral */ @@ -3684,6 +3729,7 @@ L'archivije de le renomenaziune 'u iacchie aqquà sotte cumme referimende.", /** Russian (русский) * @author Ahonc + * @author Amire80 * @author Anonim.one * @author DCamer * @author DR @@ -3719,7 +3765,7 @@ $messages['ru'] = array( 'renameuser-page-unmoved' => 'Страница $1 не может быть переименована в $2.', 'log-name-renameuser' => 'Журнал переименований участников', 'log-description-renameuser' => 'Это журнал произведённых переименований зарегистрированных участников.', - 'logentry-renameuser-renameuser' => '$1 {{GENDER:$2|переименовал}} участника $4 ({{PLURAL:$6|$6 правка|$6 правки|$6 правок}}) в $5', + 'logentry-renameuser-renameuser' => '$1 {{GENDER:$2|переименовал}} участника $4 ({{PLURAL:$6|$6 правка|$6 правок|$6 правки}}) в $5', 'logentry-renameuser-renameuser-legacier' => '$1 переименовал пользователя $4 в $5', 'renameuser-move-log' => 'Автоматически в связи с переименованием учётной записи «[[User:$1|$1]]» в «[[User:$2|$2]]»', 'action-renameuser' => 'переименование участников', @@ -3889,10 +3935,43 @@ $messages['sgs'] = array( ); /** Serbo-Croatian (srpskohrvatski / српскохрватски) + * @author Kolega2357 * @author OC Ripper */ $messages['sh'] = array( + 'renameuser' => 'Promijeni ime korisnika', + 'renameuser-linkoncontribs' => 'preimenuj korisnika', + 'renameuser-linkoncontribs-text' => 'Preimenuj ovog korisnika', + 'renameuser-desc' => 'Preimenuj korisnika', # Fuzzy + 'renameuserold' => 'Trenutno korisničko ime:', + 'renameusernew' => 'Novo korisničko ime:', + 'renameuserreason' => 'Razlog:', + 'renameusermove' => 'Premjesti korisnikove stranice (glavnu, stranicu za razgovor i podstranice, ako postoje) na novo ime', + 'renameusersuppress' => 'Ne pravi preusmerenja na novo korisničko ime', + 'renameuserreserve' => 'Blokiraj staro korisničko ime za dalju upotrebu', + 'renameuserwarnings' => 'Upozorenja:', + 'renameuserconfirm' => 'Da, preimenuj korisnika', 'renameusersubmit' => 'Unesi', + 'renameuser-submit-blocklog' => 'Evidencija blokiranja za korisnika', + 'renameusererrordoesnotexist' => 'Korisničko ime "$1" ne postoji', + 'renameusererrorexists' => 'Korisničko ime "$1" već postoji', + 'renameusererrorinvalid' => 'Korisničko ime "$1" ne valja', + 'renameuser-error-request' => 'Nastao je problem prilikom primanja zahteva. +Molimo vas pokušajte ponovo.', + 'renameuser-error-same-user' => 'Ne možete preimenovati korisnika u isto ime kao i pre.', + 'renameusersuccess' => 'Korisnik "$1" je preimenovan u "$2"', + 'renameuser-page-exists' => 'Stranica $1 već postoji i ne može se automatski presnimiti.', + 'renameuser-page-moved' => 'Stranica $1 je premeštena na $2.', + 'renameuser-page-unmoved' => 'Strana $1 se ne može premestiti na $2.', + 'log-name-renameuser' => 'Evidencija preimenovanja', + 'log-description-renameuser' => 'Ovo je evidencija izmjena preimenovanja korisnika.', + 'logentry-renameuser-renameuser' => '$1 {{GENDER:$2|preimenovao}} korisnika $4 ({{PLURAL:$6|$6 edit|$6 edits}}) na $5', + 'logentry-renameuser-renameuser-legacier' => '$1 preimenovao korisnika $4 na $5', + 'renameuser-move-log' => 'Automatski premeštena stranica dok je korisnik "[[User:$1|$1]]" preimenovan u "[[User:$2|$2]]"', + 'action-renameuser' => 'preimenovanje korisnika', + 'right-renameuser' => 'preimenovanje korisničkih imena', + 'renameuser-renamed-notice' => 'Ovom korisniku je promenjeno ime. +Evidencija promena imena je priložena ispod, kao informacija.', ); /** Sinhala (සිංහල) @@ -4089,15 +4168,17 @@ $messages['sr-ec'] = array( 'renameuser-submit-blocklog' => 'Дневник блокирања за корисника', 'renameusererrordoesnotexist' => 'Корисник „$1“ не постоји.', 'renameusererrorexists' => 'Корисник „$1“ већ постоји.', - 'renameusererrorinvalid' => 'Погрешно корисничко име: "$1"', + 'renameusererrorinvalid' => 'Погрешно корисничко име: „$1“', 'renameuser-error-request' => 'Дошло је до проблема при примању захтева. Вратите се назад и покушајте поново.', 'renameuser-error-same-user' => 'Не можете преименовати корисника у исто име.', - 'renameusersuccess' => 'Корисник "$1" је преименован на "$2"', + 'renameusersuccess' => 'Корисник „$1“ је преименован на „$2“', 'renameuser-page-exists' => 'Страница $1 већ постоји и не може се заменити.', - 'renameuser-page-moved' => 'Страница $1 је премештена у $2.', + 'renameuser-page-moved' => 'Страница $1 је премештена на $2.', 'renameuser-page-unmoved' => 'Страница $1 не може да се премести на $2.', 'log-name-renameuser' => 'Дневник преименовања корисника', + 'log-description-renameuser' => 'Испод је списак преименованих корисника.', + 'logentry-renameuser-renameuser' => '$1 је {{GENDER:$2|преименовао|преименовала}} корисника $4 ({{PLURAL:$6|$6 измену|$6 измена}}) у $5', 'renameuser-move-log' => 'Премештене странице приликом преименовања корисника: „[[User:$1|$1]]“ у „[[User:$2|$2]]“.', 'action-renameuser' => 'преименовање корисника', 'right-renameuser' => 'преименовање корисничких имена', @@ -4132,12 +4213,14 @@ $messages['sr-el'] = array( 'renameusererrorinvalid' => 'Pogrešno korisničko ime: "$1"', 'renameuser-error-request' => 'Javio se problem prilikom prihvatanja zahteva. Idi nazad i pokušaj ponovo.', 'renameuser-error-same-user' => 'Ne možeš preimenovati korisničko ime u isto kao i prethodno.', - 'renameusersuccess' => 'Korisnik "$1" je preimenovan na "$2"', + 'renameusersuccess' => 'Korisnik „$1“ je preimenovan na „$2“', 'renameuser-page-exists' => 'Stranica $1 već postoji i ne može biti automatski presnimljena.', 'renameuser-page-moved' => 'Stranica $1 je premeštena na $2.', 'renameuser-page-unmoved' => 'Stranica $1 ne može biti premeštena na $2.', 'log-name-renameuser' => 'Dnevnik preimenovanja korisnika', - 'renameuser-move-log' => 'Automatski pomerene stranice prilikom preimenovanja korisničkog imena: „[[User:$1|$1]]“ u „[[User:$2|$2]]“.', + 'log-description-renameuser' => 'Ispod je spisak preimenovanih korisnika.', + 'logentry-renameuser-renameuser' => '$1 je {{GENDER:$2|preimenovao|preimenovala}} korisnika $4 ({{PLURAL:$6|$6 izmenu|$6 izmena}}) u $5', + 'renameuser-move-log' => 'Premeštene stranice prilikom preimenovanja korisnika: „[[User:$1|$1]]“ u „[[User:$2|$2]]“.', 'action-renameuser' => 'preimenovanje korisnika', 'right-renameuser' => 'preimenovanje korisničkih imena', 'renameuser-renamed-notice' => 'Ovom korisniku je promenjeno ime. @@ -4318,7 +4401,7 @@ $messages['te'] = array( 'renameuser-desc' => "వాడుకరి పేరు మార్చండి (''renameuser'' అన్న అధికారం కావాలి)", 'renameuserold' => 'ప్రస్తుత వాడుకరి పేరు:', 'renameusernew' => 'కొత్త వాడుకరి పేరు:', - 'renameuserreason' => 'పేరు మార్చడానికి కారణం:', # Fuzzy + 'renameuserreason' => 'కారణం:', 'renameusermove' => 'వాడుకరి పేజీ, చర్చాపేజీలను (వాటి ఉపపేజీలతో సహా) కొత్త పేరుకు తరలించండి', 'renameusersuppress' => 'కొత్త పేరుకి దారిమార్పులు సృష్టించకు', 'renameuserreserve' => 'పాత వాడుకరిపేరుని భవిష్యత్తులో వాడకుండా నిరోధించు', @@ -4534,6 +4617,7 @@ $messages['to'] = array( /** Turkish (Türkçe) * @author Joseph * @author Karduelis + * @author Marmase * @author Runningfridgesrule * @author Uğur Başak * @author Vito Genovese @@ -4545,7 +4629,7 @@ $messages['tr'] = array( 'renameuser-desc' => "Kullanıcıyı yeniden adlandırmak için bir [[Special:Renameuser|özel sayfa]] ekler (''kullanıcıyıyenidenadlandır'' hakkı gerekir)", 'renameuserold' => 'Şu anda ki kullanıcı adı:', 'renameusernew' => 'Yeni kullanıcı adı:', - 'renameuserreason' => 'Neden:', # Fuzzy + 'renameuserreason' => 'Neden:', 'renameusermove' => 'Kullanıcı ve tartışma sayfalarını (ve alt sayfalarını) yeni isme taşı', 'renameusersuppress' => 'Yeni ada yönlendirmeler oluşturma', 'renameuserreserve' => 'Eski kullanıcı adını ilerdeki kullanımlar için engelle', @@ -4639,9 +4723,10 @@ $messages['ur'] = array( /** Uzbek (oʻzbekcha) * @author CoderSI + * @author Sociologist */ $messages['uz'] = array( - 'log-name-renameuser' => 'Ishtirokchilarni qayta nomlash qaydlari', + 'log-name-renameuser' => 'Foydalanuvchilarni qayta nomlash qaydlari', ); /** vèneto (vèneto) @@ -4745,7 +4830,7 @@ $messages['vo'] = array( 'renameuser-desc' => "Votanemön gebani (gität: ''renameuser'' zesüdon)", 'renameuserold' => 'Gebananem anuik:', 'renameusernew' => 'Gebananem nulik:', - 'renameuserreason' => 'Kod votanemama:', # Fuzzy + 'renameuserreason' => 'Kod:', 'renameusermove' => 'Topätükön padi e bespikapadi gebana (e donapadis onsik) ad nem nulik', 'renameuserreserve' => 'Neletön gebananemi rigik (pos votanemam) ad pagebön ün fütür', 'renameuserwarnings' => 'Nuneds:', @@ -4836,13 +4921,15 @@ $messages['yo'] = array( ); /** Cantonese (粵語) + * @author Antonytse + * @author Liuxinyu970226 */ $messages['yue'] = array( 'renameuser' => '改用戶名', 'renameuser-desc' => "幫用戶改名 (需要 ''renameuser'' 權限)", 'renameuserold' => '現時嘅用戶名:', 'renameusernew' => '新嘅用戶名:', - 'renameuserreason' => '改名嘅原因:', # Fuzzy + 'renameuserreason' => '原因:', 'renameusermove' => '搬用戶頁同埋佢嘅對話頁(同埋佢哋嘅細頁)到新名', 'renameuserwarnings' => '警告:', 'renameuserconfirm' => '係,改呢個用戶名', diff --git a/extensions/Renameuser/Renameuser.php b/extensions/Renameuser/Renameuser.php index e9e83143..40636b54 100644 --- a/extensions/Renameuser/Renameuser.php +++ b/extensions/Renameuser/Renameuser.php @@ -48,4 +48,5 @@ $wgJobClasses['renameUser'] = 'RenameUserJob'; $wgHooks['ShowMissingArticle'][] = 'RenameuserHooks::onShowMissingArticle'; $wgHooks['ContributionsToolLinks'][] = 'RenameuserHooks::onContributionsToolLinks'; +$wgHooks['GetLogTypesOnUser'][] = 'RenameuserHooks::onGetLogTypesOnUser'; diff --git a/extensions/Renameuser/RenameuserSQL.php b/extensions/Renameuser/RenameuserSQL.php index eeb879a0..153cac88 100644 --- a/extensions/Renameuser/RenameuserSQL.php +++ b/extensions/Renameuser/RenameuserSQL.php @@ -112,6 +112,7 @@ class RenameuserSQL { if ( !$dbw->affectedRows() && $this->checkIfUserExists ) { $dbw->rollback(); + wfProfileOut( __METHOD__ ); return false; } @@ -221,7 +222,7 @@ class RenameuserSQL { } if ( count( $jobs ) > 0 ) { - Job::safeBatchInsert( $jobs ); // don't commit yet + JobQueueGroup::singleton()->push( $jobs, JobQueue::QOS_ATOMIC ); // don't commit yet } // Commit the transaction diff --git a/extensions/Renameuser/specials/SpecialRenameuser.php b/extensions/Renameuser/specials/SpecialRenameuser.php index d869e2a8..f6b9bac1 100644 --- a/extensions/Renameuser/specials/SpecialRenameuser.php +++ b/extensions/Renameuser/specials/SpecialRenameuser.php @@ -58,7 +58,7 @@ class SpecialRenameuser extends SpecialPage { } $out->addHTML( - Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getTitle()->getLocalUrl(), 'id' => 'renameuser' ) ) . + Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getPageTitle()->getLocalUrl(), 'id' => 'renameuser' ) ) . Xml::openElement( 'fieldset' ) . Xml::element( 'legend', null, $this->msg( 'renameuser' )->text() ) . Xml::openElement( 'table', array( 'id' => 'mw-renameuser-table' ) ) . -- cgit v1.2.3-54-g00ecf