r14837 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r14836‎ | r14837 | r14838 >
Date:10:02, 20 June 2006
Author:david
Status:old
Tags:
Comment:
merged 14821:14836 to get Tim's Article.php refactor.
Modified paths:
  • /branches/liquidthreads/RELEASE-NOTES (modified) (history)
  • /branches/liquidthreads/includes/Article.php (modified) (history)
  • /branches/liquidthreads/includes/DefaultSettings.php (modified) (history)
  • /branches/liquidthreads/includes/Defines.php (modified) (history)
  • /branches/liquidthreads/includes/LogPage.php (modified) (history)
  • /branches/liquidthreads/includes/RecentChange.php (modified) (history)
  • /branches/liquidthreads/includes/templates/Userlogin.php (modified) (history)
  • /branches/liquidthreads/languages/Language.php (modified) (history)
  • /branches/liquidthreads/languages/LanguageHe.php (modified) (history)
  • /branches/liquidthreads/languages/Messages.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesAf.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesAr.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesAz.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesBg.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesBr.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesBs.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesCa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesCs.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesCy.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesDa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesDe.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesEl.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesEo.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesEs.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesEt.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesFa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesFi.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesFr.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesFy.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesGa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesGsw.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesHe.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesHr.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesHu.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesIa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesId.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesIs.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesIt.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesJa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesKo.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesKu.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesLa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesLi.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesLt.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesMk.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesMs.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesNds.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesNl.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesNn.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesNo.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesOc.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesPa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesPl.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesPt.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesPt_br.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesRo.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesRu.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSc.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSk.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSl.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSq.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSr_ec.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSr_el.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSu.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesSv.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesTa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesTr.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesUk.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesVi.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesWa.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesZh_cn.php (modified) (history)
  • /branches/liquidthreads/languages/MessagesZh_tw.php (modified) (history)
  • /branches/liquidthreads/skins/monobook/main.css (modified) (history)

Diff [purge]

Index: branches/liquidthreads/skins/monobook/main.css
@@ -1102,7 +1102,7 @@
11031103 font-size: 85%;
11041104 }
11051105
1106 -#login-emailforlost {
 1106+#login-sectiontip {
11071107 font-size: 85%;
11081108 line-height: 1.2;
11091109 padding-top: 2em;
Index: branches/liquidthreads/languages/MessagesIt.php
@@ -344,7 +344,6 @@
345345 "yournick" => "Soprannome (nickname):",
346346 "badsig" => "Errore nella firma non standard, verificare i tag HTML.",
347347 "email" => "Indirizzo e-mail",
348 -"emailforlost" => '<div style="width:30em">* Dati opzionali. Specificando un indirizzo e-mail si può essere contattati dagli altri utenti del sito (senza dover rivelare l\'indirizzo stesso) e si può ricevere una nuova password qualora venisse dimenticata.<br /><br />Il nome vero verrà utilizzato, se lo si desidera, per attribuire la paternità dei contenuti inviati.</div>',
349348 "prefs-help-email-enotif" => "L'indirizzo verrà inoltre usato per le segnalazioni via e-mail, se richieste con le apposite opzioni.",
350349 "prefs-help-realname" => "* Nome vero (opzionale): se si sceglie di inserirlo, verrà utilizzato per attribuire la paternità dei contenuti inviati.",
351350 "loginerror" => "Errore nell'accesso",
Index: branches/liquidthreads/languages/MessagesMs.php
@@ -241,7 +241,6 @@
242242 'yourvariant' => "Kelainan", #"Variant",
243243 'email' => "Emel", #"Email",
244244 "yournick" => "Nama Samaran<br /><small>(untuk tandatangan)</small>", #"Your nickname (for signatures)",
245 -"emailforlost" => "Medan yang ditandai dengan superskrip * tidak wajib. Bagaimanapun, jika anda memberikan alamat emel anda, pengguna lain dapat menghubungi anda melalui laman web tanpa mengetahui alamat emel anda. Alamat emel ini juga digunakan untuk mengirimkan kata laluan kepada anda jika anda terlupa.<br /><br />Jika anda memberikan nama yang benar, pengakuan akan diberikan kepada karya anda.", #"Fields marked with superscripts are optional. Storing an email address enables people to contact you through the website without you having to reveal your email address to them, and it can be used to send you a new password if you forget it.<br /><br />Your real name, if you choose to provide it, will be used for giving you attribution for your work.",
246245 "prefs-help-realname" => "* Nama benar (tidak wajib): Jika anda memberikan nama yang benar, pengakuan akan diberikan kepada karya anda.", #"* Real name (optional): if you choose to provide it this will be used for giving you attribution for your work.",
247246 "prefs-help-email" => "Emel (tidak wajib): Alamat emel anda memungkinkan pengguna lain untuk menghubungi anda melalui laman web tanpa mengetahui alamat emel anda. Alamat emel ini juga digunakan untuk mengirimkan kata laluan kepada anda jika anda terlupa.",
248247 "prefs-help-email-enotif" => 'Alamat emel ini juga boleh digunakan untuk mengirimkan pemberitahuan emel jika anda menghidupkan pilihan tersebut.', #'This address is also used to send you email notifications if you enabled the options.',
Index: branches/liquidthreads/languages/MessagesUk.php
@@ -221,9 +221,6 @@
222222 "userexists" => "Введене вами ім'я користувача вже існує. Виберіть будь-ласка інше ім'я.",
223223 "youremail" => "Адреса вашої електронної пошти*",
224224 "yournick" => "Ваш псевдонім (для підписів)",
225 -"emailforlost" => "* Вказувати адресу вашої електронної пошти необов'язково.
226 -Але це дозволить людям зв’язатися з вами через веб-сайт без інформування їх про адресу вашої електронної пошти,
227 -а також допоможе вам якщо ви забудете свій пароль.",
228225 "loginerror" => "Помилка при вході в систему",
229226 "noname" => "Користувача з таким іменем не існує.",
230227 "loginsuccesstitle" => "Успішний вхід в систему",
Index: branches/liquidthreads/languages/MessagesNds.php
@@ -273,7 +273,6 @@
274274 'yourrealname' => 'Dien echten Naam (kene Plicht)',
275275 'yourlanguage' => 'Snittstellenspraak',
276276 'yourvariant' => 'Dien Spraak',
277 -'emailforlost' => 'Wenn du dien Password vergeten hest, kann en nieg Password an dien E-Mail-Adress send warrn.',
278277 // FIXME: following should be split to 'prefs-help-realname' & 'prefs-help-email'
279278 #'prefs-help-userdata' => '* <strong>E-Mail</strong> (kene Plicht): Wenn du en E-Mailadress angiffst, könen annere di E-Mails sennen,
280279 #ahn dat diene Adress no buten künnig warrt. Wenn du dien ol Password vergeten hest,
Index: branches/liquidthreads/languages/MessagesBg.php
@@ -304,7 +304,6 @@
305305 'yourvariant' => 'Вариант',
306306 'yournick' => 'Псевдоним (за подписи чрез <code><nowiki>~~~~</nowiki></code>)',
307307 'email' => 'Е-поща',
308 -'emailforlost' => '* Полетата, обозначени със звездичка, са незадължителни.<br /> Посочването на електронна поща позволява на хората да се свържат с Вас, без да се налага да им съобщавате адреса си, а също може да се използва, за да Ви се изпрати нова парола, ако случайно забравите сегашната си.',
309308 'prefs-help-email' => '* <strong>Електронна поща</strong> <em>(незадължително)</em>: Позволява на хората да се свържат с Вас, без да се налага да им съобщавате адреса си, а също може да се използва, за да Ви се изпрати нова парола, ако случайно забравите сегашната си.',
310309 # TODO
311310 'prefs-help-email-enotif' => 'This address is also used to send you email notifications if you enabled the options.',
Index: branches/liquidthreads/languages/MessagesJa.php
@@ -295,7 +295,6 @@
296296 'yournick' => 'ニックネーム(署名用):',
297297 'badsig' => '署名が正しくありません。HTMLタグを見直してください。',
298298 'email' => 'メールアドレス',
299 -'emailforlost' => '<div style="width:30em">* メールアドレスの登録は任意です。メールアドレスを入力すると、他の利用者があなたのメールアドレスを知ることなくあなたにメールを送れるようになります。また、パスワードを忘れた際にメールでパスワードの再発行を受けられます。</div>',
300299 'prefs-help-email-enotif'=> 'このアドレスはあなたが有効にした各種メール通知の送信先としても利用されます。',
301300 'prefs-help-realname' => '* 本名 (任意): 本名を入力すると、ページ・クレジットに利用者名(アカウント名)の代わりに本名が表示されます。',
302301 'loginerror' => 'ログイン失敗',
Index: branches/liquidthreads/languages/MessagesBs.php
@@ -259,7 +259,6 @@
260260 'editsection' => 'uredite',
261261 'editold' => 'uredite',
262262 'editthispage' => 'Uredite ovu stranicu',
263 -'emailforlost' => '* Unošenje adrese e-pošte nije obavezno. Međutim, unos će omogućiti ljude da Vas kontaktiraju kroz sajt, a da ne morate da im otkrijete svoju adresu. Takođe će Vam pomoći ukoliko zaboravite svoju lozinku.',
264263 'emailfrom' => 'Od',
265264 'emailmessage' => 'Poruka',
266265 'emailpage' => 'Pošalji e-pismo korisniku',
Index: branches/liquidthreads/languages/MessagesFr.php
@@ -314,7 +314,6 @@
315315 'yournick' => 'Pseudonyme :',
316316 'badsig' => 'Signature brute incorrecte, vérifiez vos balises HTML.',
317317 'email' => 'Courriel',
318 -'emailforlost' => 'Si vous égarez votre mot de passe, vous pouvez demander à ce qu\'un nouveau vous soit envoyé à votre adresse électronique.',
319318 'prefs-help-email-enotif' => 'Cette adresse est aussi utilisée pour vous envoyer des notifications par courriel si vous avez activé les options correspondantes.',
320319 'prefs-help-realname' => '* Nom réel (facultatif): si vous le spécifiez, il sera utilisé pour l\'attribution de vos contributions.',
321320 'loginerror' => 'Problème d\'identification',
Index: branches/liquidthreads/languages/MessagesNl.php
@@ -290,7 +290,6 @@
291291 'yournick' => 'Uw bijnaam (voor handtekeningen)',
292292 'badsig' => 'Ongeldige ondertekening; controleer de HTML-tags.',
293293 'email' => 'E-mail',
294 -'emailforlost' => '<div style="width:30em">* Optioneel. Een e-mail laat anderen op deze wiki contact met u op nemen zonder dat uw adres getoond wordt, en hiermee kunnen wij u een nieuw wachtwoord zenden wanneer u deze vergeten bent.<br /><br />Uw echte naam wordt gebruikt bij het aangeven wie wat bijgedragen heeft aan deze Wiki.</div>',
295294 'prefs-help-email-enotif'=> 'Dit adres wordt ook gebruikt om e-mailmededelingen naar u toe te sturen, als u deze optie heeft ingesteld.',
296295 'prefs-help-realname' => '* Echte naam (facultatief): Wanneer u er voor kiest om dit in te vullen kan het gebruikt worden om u erkenning te geven voor uw werk.',
297296 'loginerror' => 'Inlogfout',
Index: branches/liquidthreads/languages/MessagesNn.php
@@ -291,7 +291,6 @@
292292 'yourvariant' => 'Språkvariant',
293293 'yournick' => 'Kallenamn (for signaturar)',
294294 'email' => 'E-post',
295 -'emailforlost' => 'Felt merkte med ei stjerne (*) er valfrie. E-postadressa gjer det mogleg for andre brukarar å ta kontakt med deg utan at du offentleggjer ho. Ho kan òg bli brukt til å sende deg nytt passord. Namnet ditt, dersom du vel å fylle ut dette feltet, vil bli brukt til å godskrive arbeid du har gjort.<br /><br />',
296295 'prefs-help-email-enotif' => 'Denne adressa blir også brukt til å sende deg endringsmeldingar dersom du har valt å ta den funksjonen i bruk.',
297296 'prefs-help-realname' => '* Namn (valfritt): Om du vel å fylle ut dette feltet, vil informasjonen bli brukt til å godskrive arbeid du har gjort.',
298297 'loginerror' => 'Innloggingsfeil',
Index: branches/liquidthreads/languages/Messages.php
@@ -158,7 +158,7 @@
159159 'navigation' => 'Navigation',
160160
161161 # Metadata in edit box
162 -'metadata_help' => 'Metadata (see [[{{ns:project}}:Metadata]] for an explanation):',
 162+'metadata_help' => 'Metadata (see [[Project:Metadata]] for an explanation):',
163163
164164 'currentevents' => 'Current events',
165165 'currentevents-url' => 'Current events',
@@ -276,7 +276,7 @@
277277 'nosuchactiontext' => 'The action specified by the URL is not
278278 recognized by the wiki',
279279 'nosuchspecialpage' => 'No such special page',
280 -'nospecialpagetext' => 'You have requested an invalid special page, a list of valid special pages may be found at [[{{ns:special}}:Specialpages]].',
 280+'nospecialpagetext' => 'You have requested an invalid special page, a list of valid special pages may be found at [[Special:Specialpages]].',
281281
282282 # General errors
283283 #
@@ -334,7 +334,7 @@
335335 'viewsourcefor' => 'for $1',
336336 'protectedtext' => 'This page has been locked to prevent editing; there are
337337 a number of reasons why this may be so, please see
338 -[[{{ns:project}}:Protected page]].
 338+[[Project:Protected page]].
339339
340340 You can view and copy the source of this page:',
341341 'protectedinterface' => 'This page provides interface text for the software, and is locked to prevent abuse.',
@@ -387,7 +387,6 @@
388388 'yournick' => 'Nickname:',
389389 'badsig' => 'Invalid raw signature; check HTML tags.',
390390 'email' => 'E-mail',
391 -'emailforlost' => '<div style="width:30em">* Optional. An e-mail lets others contact you on this site without revealing your address, and lets us send you a new password if you forget it.<br /><br />Your real name will be used to give you attribution for your work.</div>',
392391 'prefs-help-email-enotif' => 'This address is also used to send you e-mail notifications if you enabled the options.',
393392 'prefs-help-realname' => '* Real name (optional): if you choose to provide it this will be used for giving you attribution for your work.',
394393 'loginerror' => 'Login error',
@@ -472,7 +471,7 @@
473472 'blockedtitle' => 'User is blocked',
474473 'blockedtext' => 'Your user name or IP address has been blocked by $1.
475474 The reason given is this:<br />\'\'$2\'\'<br />You may contact $1 or one of the other
476 -[[{{ns:project}}:Administrators|administrators]] to discuss the block.
 475+[[Project:Administrators|administrators]] to discuss the block.
477476
478477 Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address registered in your [[Special:Preferences|user preferences]].
479478
@@ -494,12 +493,12 @@
495494 'newarticletext' =>
496495 "You've followed a link to a page that doesn't exist yet.
497496 To create the page, start typing in the box below
498 -(see the [[{{ns:project}}:Help|help page]] for more info).
 497+(see the [[Help:Contents|help page]] for more info).
499498 If you are here by mistake, just click your browser's '''back''' button.",
500499 'newarticletextanon' => '{{int:newarticletext}}',
501500 'talkpagetext' => '<!-- MediaWiki:talkpagetext -->',
502501 'anontalkpagetext' => "----''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical IP address to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''",
503 -'noarticletext' => 'There is currently no text in this page, you can [[{{ns:special}}:Search/{{PAGENAME}}|search for this page title]] in other pages or [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} edit this page].',
 502+'noarticletext' => 'There is currently no text in this page, you can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages or [{{fullurl:{{FULLPAGENAMEE}}|action=edit}} edit this page].',
504503 'noarticletextanon' => '{{int:noarticletext}}',
505504 'clearyourcache' => "'''Note:''' After saving, you may have to bypass your browser's cache to see the changes. '''Mozilla / Firefox / Safari:''' hold down ''Shift'' while clicking ''Reload'', or press ''Ctrl-Shift-R'' (''Cmd-Shift-R'' on Apple Mac); '''IE:''' hold ''Ctrl'' while clicking ''Refresh'', or press ''Ctrl-F5''; '''Konqueror:''': simply click the ''Reload'' button, or press ''F5''; '''Opera''' users may need to completely clear their cache in ''Tools→Preferences''.",
506505 'usercssjsyoucanpreview' => '<strong>Tip:</strong> Use the \'Show preview\' button to test your new CSS/JS before saving.',
@@ -550,7 +549,7 @@
551550 'readonlywarning' => '<strong>WARNING: The database has been locked for maintenance,
552551 so you will not be able to save your edits right now. You may wish to cut-n-paste
553552 the text into a text file and save it for later.</strong>',
554 -'protectedpagewarning' => "<strong>WARNING: This page has been locked so that only users with sysop privileges can edit it. Be sure you are following the [[{{ns:project}}:Protected_page_guidelines|protected page guidelines]].</strong>",
 553+'protectedpagewarning' => "<strong>WARNING: This page has been locked so that only users with sysop privileges can edit it. Be sure you are following the [[Project:Protected page guidelines|protected page guidelines]].</strong>",
555554 'semiprotectedpagewarning' => "'''Note:''' This page has been locked so that only registered users can edit it.",
556555 'templatesused' => 'Templates used on this page:',
557556 'edittools' => '<!-- Text here will be shown below edit and upload forms. -->',
@@ -636,7 +635,7 @@
637636 # Search results
638637 #
639638 'searchresults' => 'Search results',
640 -'searchresulttext' => "For more information about searching {{SITENAME}}, see [[{{ns:project}}:Searching|Searching {{SITENAME}}]].",
 639+'searchresulttext' => "For more information about searching {{SITENAME}}, see [[Project:Searching|Searching {{SITENAME}}]].",
641640 'searchquery' => "For query \"$1\"",
642641 'badquery' => 'Badly formed search query',
643642 'badquerytext' => 'We could not process your query.
@@ -761,9 +760,9 @@
762761 'group-bureaucrat-member' => 'Bureaucrat',
763762 'group-steward-member' => 'Steward',
764763
765 -'grouppage-bot' => '{{ns:project}}:Bots',
766 -'grouppage-sysop' => '{{ns:project}}:Administrators',
767 -'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrats',
 764+'grouppage-bot' => 'Project:Bots',
 765+'grouppage-sysop' => 'Project:Administrators',
 766+'grouppage-bureaucrat' => 'Project:Bureaucrats',
768767
769768 # Recent changes
770769 #
@@ -808,11 +807,11 @@
809808 'uploadtext' => "Use the form below to upload files, to view or search previously uploaded images go to the [[Special:Imagelist|list of uploaded files]], uploads and deletions are also logged in the [[Special:Log/upload|upload log]].
810809
811810 To include the image in a page, use a link in the form
812 -'''<nowiki>[[{{ns:6}}:file.jpg]]</nowiki>''',
813 -'''<nowiki>[[{{ns:6}}:file.png|alt text]]</nowiki>''' or
814 -'''<nowiki>[[{{ns:-2}}:file.ogg]]</nowiki>''' for directly linking to the file.",
 811+'''<nowiki>[[Image:File.jpg]]</nowiki>''',
 812+'''<nowiki>[[Image:File.png|alt text]]</nowiki>''' or
 813+'''<nowiki>[[Media:File.ogg]]</nowiki>''' for directly linking to the file.",
815814 'uploadlog' => 'upload log',
816 -'uploadlogpage' => 'Upload_log',
 815+'uploadlogpage' => 'Upload log',
817816 'uploadlogpagetext' => 'Below is a list of the most recent file uploads.',
818817 'filename' => 'Filename',
819818 'filedesc' => 'Summary',
@@ -1138,12 +1137,12 @@
11391138 or image along with all of its history from the database.
11401139 Please confirm that you intend to do this, that you understand the
11411140 consequences, and that you are doing this in accordance with
1142 -[[{{ns:project}}:Policy]].",
 1141+[[Project:Policy]].",
11431142 'actioncomplete' => 'Action complete',
11441143 'deletedtext' => "\"$1\" has been deleted.
11451144 See $2 for a record of recent deletions.",
11461145 'deletedarticle' => "deleted \"[[$1]]\"",
1147 -'dellogpage' => 'Deletion_log',
 1146+'dellogpage' => 'Deletion log',
11481147 'dellogpagetext' => 'Below is a list of the most recent deletions.',
11491148 'deletionlog' => 'deletion log',
11501149 'reverted' => 'Reverted to earlier revision',
@@ -1164,9 +1163,9 @@
11651164 'sessionfailure' => 'There seems to be a problem with your login session;
11661165 this action has been canceled as a precaution against session hijacking.
11671166 Please hit "back" and reload the page you came from, then try again.',
1168 -'protectlogpage' => 'Protection_log',
 1167+'protectlogpage' => 'Protection log',
11691168 'protectlogtext' => "Below is a list of page locks/unlocks.
1170 -See [[{{ns:project}}:Protected page]] for more information.",
 1169+See [[Project:Protected page]] for more information.",
11711170 'protectedarticle' => 'protected "[[$1]]"',
11721171 'unprotectedarticle' => 'unprotected "[[$1]]"',
11731172 'protectsub' => '(Protecting "$1")',
@@ -1180,7 +1179,7 @@
11811180 'unprotectcomment' => 'Reason for unprotecting',
11821181 'protect-unchain' => 'Unlock move permissions',
11831182 'protect-text' => 'You may view and change the protection level here for the page <strong>$1</strong>.
1184 -Please be sure you are following the [[{{ns:project}}:Protected page|project guidelines]].',
 1183+Please be sure you are following the [[Project:Protected page|project guidelines]].',
11851184 'protect-viewtext' => 'Your account does not have permission to change
11861185 page protection levels. Here are the current settings for the page <strong>$1</strong>:',
11871186 'protect-default' => '(default)',
@@ -1266,7 +1265,7 @@
12671266 'blockiptext' => "Use the form below to block write access
12681267 from a specific IP address or username.
12691268 This should be done only only to prevent vandalism, and in
1270 -accordance with [[{{ns:project}}:Policy|policy]].
 1269+accordance with [[Project:Policy|policy]].
12711270 Fill in a specific reason below (for example, citing particular
12721271 pages that were vandalized).",
12731272 'ipaddress' => 'IP Address',
@@ -1279,8 +1278,8 @@
12801279 'ipbotheroption' => 'other',
12811280 'badipaddress' => 'Invalid IP address',
12821281 'blockipsuccesssub' => 'Block succeeded',
1283 -'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] has been blocked.
1284 -<br />See [[{{ns:Special}}:Ipblocklist|IP block list]] to review blocks.',
 1282+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] has been blocked.
 1283+<br />See [[Special:Ipblocklist|IP block list]] to review blocks.',
12851284 'unblockip' => 'Unblock user',
12861285 'unblockiptext' => 'Use the form below to restore write access
12871286 to a previously blocked IP address or username.',
@@ -1295,7 +1294,7 @@
12961295 'unblocklink' => 'unblock',
12971296 'contribslink' => 'contribs',
12981297 'autoblocker' => 'Autoblocked because your IP address has been recently used by "[[User:$1|$1]]". The reason given for $1\'s block is: "\'\'\'$2\'\'\'"',
1299 -'blocklogpage' => 'Block_log',
 1298+'blocklogpage' => 'Block log',
13001299 'blocklogentry' => 'blocked "[[$1]]" with an expiry time of $2',
13011300 'blocklogtext' => 'This is a log of user blocking and unblocking actions. Automatically
13021301 blocked IP addresses are not listed. See the [[Special:Ipblocklist|IP block list]] for
@@ -1429,7 +1428,7 @@
14301429 select whether you want the current version as well as all old versions, with the page
14311430 history lines, or just the current version with the info about the last edit.
14321431
1433 -In the latter case you can also use a link, e.g. [[{{ns:Special}}:Export/{{Mediawiki:mainpage}}]] for the page {{Mediawiki:mainpage}}.',
 1432+In the latter case you can also use a link, e.g. [[Special:Export/{{int:mainpage}}]] for the page {{int:mainpage}}.',
14341433 'exportcuronly' => 'Include only the current revision, not the full history',
14351434 'exportnohistory' => "----
14361435 '''Note:''' exporting the full history of pages through this form has been disabled due to performance reasons.",
Index: branches/liquidthreads/languages/MessagesRo.php
@@ -237,7 +237,6 @@
238238 'editsection' => "editează",
239239 'editold' => "editează",
240240 'editthispage' => "Editează pagina",
241 -'emailforlost' => "Dacă ţi-ai pierdut parola, poţi cere să ţi se trimită una nouă la adresa de e-mail.",
242241 'emailfrom' => "De la",
243242 'emailmessage' => "Mesaj",
244243 'emailpage' => "E-mail către utilizator",
Index: branches/liquidthreads/languages/MessagesRu.php
@@ -352,8 +352,6 @@
353353 'yournick' => 'Ваш псевдоним (для подписей):',
354354 'badsig' => 'Неверная подпись. Проверьте корректность HTML-тегов.',
355355 'email' => 'Эл. почта',
356 -'emailforlost' => '<div style="width:30em">* Необязательное поле. Введя адрес электронной почты вы позволите другим участникам отправлять вам сообщения через веб-форму не раскрывая им адрес вашей электронной почты. Также это поможет в случае, если вы забудете свой пароль.<br />
357 -Ваше настоящее имя будет использовано для подписи ваших работ.',
358356 'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц, если вы активировали соответствующую опцию.',
359357 'prefs-help-realname' => '* Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
360358 'loginerror' => 'Ошибка опознавания участника',
Index: branches/liquidthreads/languages/MessagesGa.php
@@ -329,10 +329,6 @@
330330 'yourlanguage' => 'Teanga',
331331 'yourvariant' => 'Malairt',
332332 "yournick" => "Do leasainm (i síniuithe)",
333 -"emailforlost" => "* Níl na boscaí le réalt (*, **) ach roghnach. Le seoladh ríomhphoist i dtaisce, ba féidir le
334 -daoine teagmhail a dhéanamh leat tríd an suíomh gan do sheoladh ríomhphoist a nochtaigh dóibh. Ina theannta sin,
335 -is cabhair é má dheanfá dearmad ar d'fhocal faire.<br /><br />Má toghaíonn tú d'ainm ceart a chur isteach,
336 -úsáidfear é chun do chuid dreachtaí a chur i leith tusa.",
337333 'prefs-help-email' => '** <strong>Ríomhphost</strong> (roghnach): Leis an tréith seo is féidir teagmháil a dhéanamh leat tríd do leathanach úsáideora nó phlé_úsáideora gan do sheoladh ríomhphost a thaispeáint.',
338334 'prefs-help-email-enotif' => 'Úsáidtear an seoladh seo chun fógraíocht ríomhphoist a sheoladh dhuit, má chumasaigh tú an rogha sin.',
339335 'prefs-help-realname' => '* <strong>Fíorainm</strong> (roghnach): má toghaíonn tú é sin a chur ar fáil, úsáidfear é chun
Index: branches/liquidthreads/languages/MessagesZh_tw.php
@@ -208,7 +208,6 @@
209209 "userexists" => "您所輸入的用戶名已有人使用。請另選一個。",
210210 "youremail" => "您的電子郵件*",
211211 "yournick" => "綽號(簽名時用)",
212 -"emailforlost" => "* 輸入一個電郵地址並不是必須的。但是這將允許他人在您未告知的情況下通過電子郵件與您聯繫,如果您忘了密碼的話電郵地址也會有幫助。",
213212 "loginerror" => "登錄錯誤",
214213 "noname" => "你沒有輸入一個有效的用戶名。",
215214 "loginsuccesstitle" => "登錄成功",
Index: branches/liquidthreads/languages/MessagesGsw.php
@@ -242,10 +242,6 @@
243243 'yournick' => 'Spitzname (zuem Untrschriibe):',
244244 'badsig' => 'Dr Syntax vun de Signatur isch ungültig; luege uffs HTML.',
245245 'email' => 'E-Bost',
246 -'emailforlost' => '* <u>E-Mail-Adrässe</u> (optional): We du en E-Mail-Adrässen aagisch, de chöi dir anderi Lüt über nes Web-Interface E-Mails schicke. Dyni E-Mail-Adrässe wird daderby aber \'\'\'nid\'\'\' aazeigt. Falls du dys Passwort vergissisch, cha dir ussertdäm a die E-Mail-Adrässe nes nöis gschickt wärde.
247 -<br />
248 -<br />
249 -<div align="center" style="background-color:white; font-size:14px;"><b>Willkomme in dr {{SITENAME}}!</b></div>',
250246 'prefs-help-email-enotif'=> 'A die Adrässe wärden o Mails mit Benachrichtigunge geschickt, falls du das ygschalte hesch.',
251247 'prefs-help-realname' => '* <strong>Dy ächt Name</strong> (optional): We du wosch, das dyni Änderigen uf di chöi zrüggfüert wärde.',
252248 'loginerror' => 'Fähler bir Aamäldig',
Index: branches/liquidthreads/languages/MessagesOc.php
@@ -213,7 +213,6 @@
214214 "userexists" => "Le nom d'utilisateur que vous avez saisi est déjà utilisé. Veuillez en choisir un autre.",
215215 "youremail" => "Mon adresse électronique",
216216 "yournick" => "Mon surnom (pour les signatures)",
217 -"emailforlost" => "Si vous égarez votre mot de passe, vous pouvez demander à ce qu'un nouveau vous soit envoyé à votre adresse électronique.",
218217 "loginerror" => "Problème d'identification",
219218 "noname" => "Vous n'avez pas saisi de nom d'utilisateur.",
220219 "loginsuccesstitle" => "Identification réussie.",
Index: branches/liquidthreads/languages/MessagesWa.php
@@ -334,13 +334,6 @@
335335 'yourvariant' => 'Variante do lingaedje',
336336 'yournick' => 'Vosse no metou (po les sinateures)',
337337 'email' => 'Emile',
338 -'emailforlost' => 'Les tchamps avou ene sitoele (*) èn sont nén obligatweres.<br />
339 -L\' adresse emile, si vos ndè dnez ene, vos permetrè di rçure et
340 -d\' evoyî des emiles å dtruviè di cisse waibe chal, sins vos dveur
341 -diner voste adresse emile, çoula vos srè eto foirt ahessåve si vos rovyîz
342 -måy vosse sicret (on novea scret vos pôrè-st esse evoyî pa emile).<br />
343 -Vosse vraiy no, si vos l\' dinez, pôrè esse eployî po mete a costé
344 -di vos ovraedjes.',
345338 'prefs-help-email-enotif' => 'Ciste adresse chal est ossu eployeye po vs evoyî des notifiaedjes pa emile si vos avoz tchoezi cisse tchuze la.',
346339 'prefs-help-realname' => '* Li vraiy no da vosse (opcionel): si vos tchoezixhoz del diner i serè-st eployî po les contribouwaedjes da vosse.',
347340 'loginerror' => 'Aroke d\' elodjaedje',
Index: branches/liquidthreads/languages/MessagesSl.php
@@ -184,7 +184,6 @@
185185 "userexists" => "Uporabniško ime, ki ste ga vnesli, je že v uporabi. Prosimo izberite drugačno ime.",
186186 "youremail" => "Vaša elektronska pošta",
187187 "yournick" => "Vaš vzdevek (za podpise)",
188 -"emailforlost" => "Če ste pozabili geslo, imate lahko novo, poslano na naslov vaše elektronske pošte.",
189188 "loginerror" => "Napaka vpisa",
190189 "noname" => "Niste navedli veljavnega uporabniškega imena.",
191190 "loginsuccesstitle" => "Vpis uspešen",
Index: branches/liquidthreads/languages/MessagesDa.php
@@ -316,7 +316,6 @@
317317 'yourlanguage' => 'Grænsefladesprog',
318318 'yourvariant' => 'Sprogvariant',
319319 "yournick" => "Dit kaldenavn (til signaturer)",
320 -"emailforlost" => "&nbsp;",
321320 'prefs-help-email' => '** <strong>E-mail-adresse</strong> (valgfrit): Giver andre mulighed for at kontakte dig, uden du behøver at afsløre din e-mail-adresse. Det kan også bruges til at fremsende en ny adgangskode til dig, hvis du glemmer den du har.',
322321 'prefs-help-email-enotif' => 'Denne e-mail-adresse bruges også til at sende beskeder til dig via e-mail, hvis du har aktiveret funktionerne.',
323322 'prefs-help-realname' => '* <strong>Dit rigtige navn</strong> (valgfrit): Hvis du vælger at oplyse dit navn vil dette blive brugt til at tilskrive dig dit arbejde.',
Index: branches/liquidthreads/languages/MessagesDe.php
@@ -344,7 +344,6 @@
345345 'yourvariant' => 'Variante',
346346 'badsig' => 'Die Syntax der Signatur ist ungültig; bitte HTML überprüfen.',
347347 'email' => 'E-Mail',
348 -"emailforlost" => "Falls Sie Ihr Passwort vergessen haben, kann Ihnen ein neues an Ihre E-Mail-Adresse gesendet werden.",
349348 'prefs-help-email' => '** <strong>E-Mail-Adresse</strong> (optional): Erlaubt anderen Benutzern Sie über Ihre Benutzerseiten zu kontaktieren,
350349 ohne dass Sie Ihre E-Mail-Adresse veröffentlichen müssen.
351350 Für den Fall, dass Sie Ihr Passwort vergessen haben, kann Ihnen ein temporäres Einmal-Passwort gesendet werden.',
Index: branches/liquidthreads/languages/MessagesSv.php
@@ -280,7 +280,6 @@
281281 'yournick' => 'Ditt smeknamn (till signaturer)',
282282 'badsig' => 'Det är något fel med råsignaturen, kontrollera HTML-koden.',
283283 'email' => 'E-post',
284 -'emailforlost' => 'Om du glömt ditt lösenord, kan du få ett nytt lösenord skickat till din e-post.',
285284 'prefs-help-email-enotif'=> 'Om du slagit på funktionen för att få meddelanden om uppdateringar i mail, kommer denna adress att användas även för det.',
286285 'prefs-help-realname' => '¹ Riktigt namn (valfritt): Om du väljer att ange ditt riktiga namn, kommer det att användas för att tillskriva dig ditt arbete.',
287286 'loginerror' => 'Inloggningsproblem',
Index: branches/liquidthreads/languages/Language.php
@@ -855,16 +855,21 @@
856856 * @return bool
857857 */
858858 function isRTL() { return false; }
859 - function getDirMark() { return $this->isRTL() ? '&rlm;' : '&lrm;'; }
860859
861860 /**
 861+ * A hidden direction mark (LRM or RLM), depending on the language direction
 862+ *
 863+ * @return string
 864+ */
 865+ function getDirMark() { return $this->isRTL() ? "\xE2\x80\x8F" : "\xE2\x80\x8E"; }
 866+
 867+ /**
862868 * To allow "foo[[bar]]" to extend the link over the whole word "foobar"
863869 *
864870 * @return bool
865871 */
866872 function linkPrefixExtension() { return false; }
867873
868 -
869874 function &getMagicWords() {
870875 global $wgMagicWordsEn;
871876 return $wgMagicWordsEn;
Index: branches/liquidthreads/languages/MessagesLa.php
@@ -165,7 +165,6 @@
166166 'youremail' => 'Inscriptio electronica tua',
167167 'yourrealname' => 'Nomen tuum verum*',
168168 'yournick' => 'Agnomen tuum (in subscriptiones)',
169 -'emailforlost' => 'Si tesserae tuae obliviscisti, tessera nova rogare potes per cursum publicum electronicum.',
170169 'loginerror' => 'Error est in aperiens conventum',
171170 'prefs-help-email' => '* E-mail (optional): Enables others to contact you through your user or user_talk page without the need of revealing your identity.',
172171 'nocookiesnew' => 'Ratio usoris creatur est, sed conventum non apertum est. {{SITENAME}} Cookies utitur ut conventum aperire. Cookies tua debiles sunt. Ea potestatem fac, tum conventum aperire cum nomine usoris tesseraque tuis novis.',
Index: branches/liquidthreads/languages/MessagesLi.php
@@ -159,7 +159,6 @@
160160 "userexists" => "De gebroekersnaam die u heeft ingevoerd is al in gebruik. Gelieve een andere naam te kiezen.",
161161 "youremail" => "Uw e-mailadres",
162162 "yournick" => "Uw bijnaam (voor handtekeningen)",
163 -"emailforlost" => "Als u uw wachtwoord bent vergeten kun u een nieuw naar uw e-mailadres laten opsturen.",
164163 "loginerror" => "Inlogfout",
165164 "noname" => "U dient een gebroekersnaam op te geven.",
166165 "loginsuccesstitle" => "Aanmelden gelukt.",
Index: branches/liquidthreads/languages/MessagesTa.php
@@ -222,7 +222,6 @@
223223 "userexists" => "நீங்கள் பதிந்த கடவுச் சொல் ஏற்கெனவே உபயோகத்தில் உள்ளது. தயவுசெய்து வேறு பெயர் தெரியவும்.",
224224 "youremail" => "உங்கள் மின்னஞ்சல்*",
225225 "yournick" => "உங்கள் அழைக்கும் பெயர் (கையொப்பத்துக்காக)",
226 -"emailforlost" => "* விரும்பினால் மட்டும் மின்னஞ்சல் முகவரியைக் கொடுக்கவும். ஆனால் இது நீங்கள் உங்கள் மின்னஞ்சல் முகவரியை வெளிப்படுத்தாமலே மற்றவர்கள் இணையத்தளம் மூலம் உங்களைத் தொடர்புகொள்ள வழி வகுக்கும். அத்துடன் உங்கள் கடவுச்சொல்லை நீங்கள் மற்ந்துபோகும் சந்தர்ப்பங்களிலும் இது உதவும்.",
227226 "loginerror" => "புகுபதிகைத் தவறு", "noname" => "நீங்கள் கொடுத்த பயனர் பெயர் செல்லுபடி இல்லை.",
228227 "loginsuccesstitle" => "புகுபதிகை வெற்றி",
229228 "loginsuccess" => "நீங்கள் இப்பொழுது \"$1\" ஆக விக்கிபீடியாவில் புகுபதிகை செய்துள்ளீர்கள்.",
Index: branches/liquidthreads/languages/MessagesHr.php
@@ -369,8 +369,6 @@
370370 'badsig' => "Kôd vašeg potpisa nije valjan; provjerite HTML tagove.",
371371 'email' => "Adresa elektronske pošte *",
372372 "yourrealname" => "Pravo ime (nije obvezno)*",
373 -"emailforlost" => '* <div style="width:30em">* Nije obvezno. Unošenje e-mail adrese omogućava drugima da vam se jave kroz wiki bez da znaju vašu adresu,
374 -a ako zaboravite lozinku, možemo vam na ovu adresu poslati novu. Pravo ime koristit će se za atribuciju (pripisivanje) vaših doprinosa</div>.',
375373 'prefs-help-email' => '* E-mail (nije obvezno): Omogućuje drugima da vas kontaktiraju na suradničkoj stranici ili stranici za razgovor bez javnog otkrivanja vaše e-mail adrese.
376374 Također, ako zaboravite lozinku možemo vam na ovu adresu poslati novu, privremenu.',
377375 'prefs-help-email-enotif' => 'Ova će se adresa koristiti i za slanje izvješća o promjenama u wikiju, ako ih uključite.',
Index: branches/liquidthreads/languages/MessagesPl.php
@@ -321,7 +321,6 @@
322322 'yourvariant' => 'Wariant',
323323 'yournick' => 'Twój podpis',
324324 'badsig' => 'Błędny podpis, sprawdź tagi HTML.',
325 -'emailforlost' => '<div style="width:30em">* Wpisanie adresu e-mailowego nie jest obowiązkowe. Pozwala to jednak innym użytkownikom skontaktowanie się z Tobą bez jawnej znajomości Twojego adresu. Przyda się także, gdy zapomnisz hasła - możesz wtedy poprosić o przesłanie nowego na podany adres.</div>',
326325 'loginerror' => 'Błąd logowania',
327326 'prefs-help-email' => '* E-mail (opcjonalnie): Podanie e-maila pozwala innym skontaktować się z tobą za pośrednictwem twojej strony użytkownika
328327 lub twojej strony dyskusji bez potrzeby ujawniania twoich danych identyfikacyjnych.',
Index: branches/liquidthreads/languages/MessagesPt.php
@@ -353,7 +353,6 @@
354354 'yournick' => 'Alcunha:',
355355 'badsig' => 'Assinatura inválida; verifique o código HTML utilizado.',
356356 'email' => 'Correio electrónico',
357 -'emailforlost' => "Os campos marcados são opcionais. Colocando o seu endereço de correio electrónico permite que outras pessoas entrem em contacto consigo sem que tenha que revelar o esse mesmo endereço a elas, e também é útil caso se esquecer da sua palavra-chave.<br /><br />O seu nome real, se o indicar, será utilizado para dar atribuição do seu trabalho.",
358357 'prefs-help-email-enotif' => 'Este endereço é também utilizado para enviar-lhe notificações caso as active nas preferências.',
359358 'prefs-help-realname' => '* Nome verdadeiro (opcional): caso decida indicar, este será utilizado para lhe dar atributo do seu trabalho.',
360359 'loginerror' => 'Erro de autentificação',
Index: branches/liquidthreads/languages/MessagesIa.php
@@ -202,7 +202,6 @@
203203 "userexists" => "Le nomine de usator que tu selectionava ja es in uso. Per favor selectiona un nomine differente.",
204204 "youremail" => "Tu e-mail",
205205 "yournick" => "Tu pseudonymo (pro signaturas)",
206 -"emailforlost" => "Si tu oblida tu contrasigno, tu pote demandar un nove contrasigno via e-mail.",
207206 "loginerror" => "Error in le apertura del session",
208207 "noname" => "Tu non specificava un nomine de usator valide.",
209208 "loginsuccesstitle" => "Session aperte con successo",
Index: branches/liquidthreads/languages/MessagesSr_ec.php
@@ -337,7 +337,6 @@
338338 'email' => 'Е-пошта',
339339 'emailauthenticated' => 'Ваша адреса е-поште је проверена на $1.',
340340 'emailconfirmlink' => 'Потврдите вашу адресу е-поште',
341 -'emailforlost' => '* Уношење адресе е-поште није обавезно. Међутим, унос ће омогућити људима да Вас контатирају кроз сајт, а да не морате да им откријете своју адресу. Такође ће Вам помоћи уколико заборавите вашу лозинку.',
342341 'emailfrom' => 'Од',
343342 'emailmessage' => 'Порука',
344343 'emailnotauthenticated' => 'Ваша адреса е-поште <strong>још увек није потврђена</strong>. Е-пошта неће бити послата ни за једну од следећих могућности.',
Index: branches/liquidthreads/languages/MessagesEl.php
@@ -321,8 +321,6 @@
322322 'yournick' => 'Το ψευδώνυμό σας (για την υπογραφή)',
323323 'email' => 'αλληλογραφία',
324324
325 -'emailforlost' => 'Τα πεδία που σημειώνονται με αστερίσκο (*) είναι προαιρετικά. Αφήνοντας μια ηλεκτρονική διεύθυνση στο αρχείο δίνετε τη δυνατότητα σε άλλους χρήστες να επικοινωνήσουν μαζί σας μέσω αυτής της ιστοσελίδας, χωρίς η διεύθυνσή σας να εμφανίζεται δημόσια. Η ηλεκτρονική σας διεύθυνση μπορεί επίσης να χρησιμοποιηθεί για να σας σταλεί ένας νέος κωδικός πρόσβασης αν κάποτε τον χάσετε. Το πραγματικό σας όνομα, αν επιλέξετε να μας το δώσετε, θα χρησιμοποιηθεί μόνον για την αναγνώριση της συνεισφοράς σας.',
326 -
327325 'prefs-help-email-enotif' => 'Αυτή η διεύθυνση χρησιμοποιείται για να σας αποστέλλονται ειδοποιήσεις εφόσον έχετε ενεργοποιήσει τις σχετικές επιλογές.',
328326 'prefs-help-realname' => '* Πραγματικό όνομα (προαιρετικό): εφόσον εισάγετε το όνομά σας, αυτό θα μπορεί να χρησιμοποιηθεί για να αναγνωριστεί ευρύτερα η δουλειά σας.',
329327 'loginerror' => 'Λάθος σύνδεσης',
Index: branches/liquidthreads/languages/MessagesEt.php
@@ -263,7 +263,6 @@
264264 "userexists" => "Sisestatud kasutajanimi on juba kasutusel. Valige uus nimi.",
265265 "youremail" => "Teie e-posti aadress*",
266266 "yournick" => "Teie hüüdnimi (allakirjutamiseks)",
267 -"emailforlost" => "* Meiliaadressi sisestamine ei ole kohustuslik. Kuid see aitab inimestel Teiega veebisaidi kaudu ühendust võtta, ilma et Te peaksite neile oma meiliaadressi avaldama, ning samuti on sellest kasu, kui unustate parooli. <br /><br />Teie päris nime, kui otsustate selle avaldada, kasutatakse Teie tööpanuse seostamiseks Teiega.",
268267 'prefs-help-realname' => '* <strong>Tegelik nimi</strong> (pole kohustuslik): kui otsustate selle avaldada, kasutatakse seda Teie tööpanuse seostamiseks Teiega.<br />',
269268 'prefs-help-email' => '* <strong>E-post</strong> (pole kohustuslik): Võimaldab inimestel Teiega veebisaidi kaudu ühendust võtta, ilma et Te peaksite neile oma meiliaadressi avaldama, samuti on sellest kasu, kui unustate parooli.',
270269
Index: branches/liquidthreads/languages/MessagesIs.php
@@ -194,7 +194,6 @@
195195 'editsection' => "breyta",
196196 'editold' => "breyta",
197197 'editthispage' => "Breyta þessari síðu",
198 -'emailforlost' => "Ekki er nauðsynlegt að gefa upp netfang. Ef þú gefur upp netfang getur fólk sent þér tölvupóst í gegnum {{SITENAME}} án þess að sjá netfangið þitt og þú getur fengið nýtt lykilorð sent ef það gleymist. Einnig er mögulegt fyrir nýja notendur að skrá sig með því að fylla bara út í reiti fyrir notendanafn og tölvupóst og smella svo á „með netfangi“ takkan, þá verður lykilorð sent á viðkomandi netfang.",
199198 'emailfrom' => "Frá",
200199 'emailmessage' => "Skilaboð",
201200 'emailpage' => "Senda tölvupóst",
Index: branches/liquidthreads/languages/MessagesFa.php
@@ -230,9 +230,6 @@
231231 'userexists' => "نام کاربری‌ای که وارد کردید قبلاً استفاده شده است. لطفاً یک نام دیگر انتخاب کنید.",
232232 'youremail' => "پست الکترونیکی شما*",
233233 'yournick' => "لقب شما (برای امضاها)",
234 -'emailforlost' => "* وارد کردن نشانی پست الکترونیکی اختیاری است. اما اجازه می‌دهد دیگران،
235 -بدون نیاز به این که نشانی پست الکترونیک‌تان را افشا کنید، با شما از طریق وبگاه تماس بگیرند،
236 -و اگر کلمه‌ی عبورتان را فراموش کنید نیز کمکتان می‌کند.",
237234 'loginerror' => "خطا در ورود به سیستم",
238235 'nocookiesnew' => "حساب کاربری ایجاد شد، اما شما وارد سیستم نشدید. {{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما
239236 cookieها را از کار انداخته‌اید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و کلمه‌ی عبور جدیدتان به سیستم وارد شوید.",
Index: branches/liquidthreads/languages/MessagesFi.php
@@ -317,7 +317,6 @@
318318 'yournick' => 'Nimimerkki allekirjoituksia varten:',
319319 'badsig' => 'Allekirjoitus on epävalidi.',
320320 'email' => 'Sähköpostitoiminnot',
321 -'emailforlost' => '&nbsp;',
322321 'prefs-help-email-enotif' => 'Tätä osoitetta käytetään myös artikkelien muuttumisilmoituksiin, jos ominaisuus on käytössä.',
323322 'prefs-help-realname' => 'Nimi (vapaaehtoinen): Nimeäsi käytetään antaamaan kunnia työllesi.',
324323 'loginerror' => 'Sisäänkirjautumisvirhe',
Index: branches/liquidthreads/languages/MessagesBr.php
@@ -270,7 +270,6 @@
271271 'youremail' => 'Ma chomlec\'h elektronek',
272272 'yournick' => 'Sinadur evit ar c\'haozeadennoù (gant <tt><nowiki>~~~</nowiki></tt>)&nbsp;',
273273 'yourrealname' => 'Hoc\'h anv gwir*',
274 -'emailforlost' => 'Ma tiankit ho ker-tremen e c\'hallit goulenn ma vo kaset deoc\'h ur ger-tremen nevez d\'ho chomlec\'h postel.',
275274 'prefs-help-realname' => '* <strong>Hoc\'h anv</strong> (diret): ma vez spisaet ganeoc\'h e vo implijet evit merkañ ho tegasadennoù.',
276275 'prefs-help-email' => '* <strong>Chomlec\'h postel</strong> (diret): gantañ e vo aes mont e darempred ganeoc\'h adal al lec\'hienn o terc\'hel kuzh ho chomlec\'h, hag adkas ur ger-tremen deoc\'h ma tichañsfe deoc\'h koll ho hini.',
277276 'loginerror' => 'Kudenn zisklêriañ',
Index: branches/liquidthreads/languages/MessagesNo.php
@@ -223,7 +223,6 @@
224224 "userexists" => "Brukernavnet er allerede i bruk. Velg et nytt.",
225225 "youremail" => "E-postadresse",
226226 "yournick" => "Økenavn (for signaturer)",
227 -"emailforlost" => "Hvis du glemmer passordet, kan du få et nytt sendt til din e-postadresse.",
228227 "loginerror" => "Innloggingsfeil",
229228 "noname" => "Du har ikke oppgitt et gyldig brukernavn.",
230229 "loginsuccesstitle" => "Du er nå innlogget",
Index: branches/liquidthreads/languages/MessagesVi.php
@@ -274,7 +274,6 @@
275275 'youremail' => 'Thư điện tử *',
276276 'yournick' => 'Chữ ký trong thảo luận (dùng <tt><nowiki>~~~</nowiki></tt>)&nbsp;',
277277 'yourrealname' => 'Tên thật *',
278 -'emailforlost' => 'Nếu quên mật khẩu, bạn có thể yêu cầu mật khẩu mới được gửi về thư điện tử của bạn.',
279278 'prefs-help-realname' => '* <strong>Tên thật</strong> (tùy): tên này (nếu được nhập) sẽ được dùng trong các đóng góp của bạn.',
280279 'prefs-help-email' => '* <strong>Thư điện tử</strong> (tùy): người khác có thể gửi thư từ trang này cho bạn mà họ vẫn không biết địa chỉ thư của bạn; địa chỉ thư còn giúp gửi bạn mật khẩu nếu bạn quên.',
281280 'loginerror' => 'Lỗi đăng nhập',
Index: branches/liquidthreads/languages/MessagesFy.php
@@ -207,10 +207,6 @@
208208 "userexists" => "Dy brûkersname wurdt al brûkt. Besykje in oarenien.",
209209 "youremail" => "Jo e-postadres (*).",
210210 "yournick" => "Jo alias (foar sinjaturen)",
211 -"emailforlost" => "* In e-postadres hoecht net.<br />
212 -Mar it helpt, soenen jo jo wachtwurd ferjitte.
213 -En mei in e-postadres kinne oaren fan de web siden contact mei jo krije,
214 -sûnder dat se dat adres witte. (Dat leste kin ek wer útset by de instellings.)",
215211
216212 "loginerror" => "Oanmeldflater",
217213 "noname" => "Jo moatte in brûkersnamme opjaan.",
Index: branches/liquidthreads/languages/MessagesCa.php
@@ -189,7 +189,6 @@
190190 'yourlanguage' => 'Llengua:',
191191 'yournick' => 'Malnom (nom que es mostrarà)',
192192 'email' => 'Adreça electrònica',
193 -'emailforlost' => 'Si perdeu o oblideu la vostra contrasenya, podeu demanar que se us enviï una nova a la vostra direcció electrònica.',
194193 'loginerror' => 'Error d\'inici de sessió',
195194 'noname' => 'No heu especificat un nom vàlid d\'usuari.',
196195 'loginsuccesstitle' => 'S\'ha iniciat la sessió amb èxit',
Index: branches/liquidthreads/languages/MessagesSc.php
@@ -178,7 +178,6 @@
179179 "userexists" => "Siamo spiacenti. Lo user name che hai scelto è già usato da un altro Utente. Ti preghiamo perciò di voler scegliere uno user name diverso.",
180180 "youremail" => "La tua e-mail",
181181 "yournick" => "Il tuo diminutivo o soprannome (per le firme)",
182 -"emailforlost" => "Se per caso ti dimenticassi della tua password, ne potresti ricevere una nuova di zecca presso la casella e-mail che ci hai indicato.",
183182 "loginerror" => "Errore di Login",
184183 "noname" => "Lo user name indicato non è valido, non è possibile creare un account a questo nome.",
185184 "loginsuccesstitle" => "Login effettuato con successo!",
Index: branches/liquidthreads/languages/MessagesCs.php
@@ -308,7 +308,6 @@
309309 'yournick' => 'Alternativní podpis',
310310 'badsig' => 'Chybný podpis, zkontrolujte syntaxi HTML.',
311311 'email' => 'E-mail',
312 -'emailforlost' => 'Pole označená hvězdičkami (*, **) nejsou povinná. Pokud zadáte e-mailovou adresu, budou vás moci ostatní uživatelé kontaktovat, aniž by tato adresa byla zobrazena; také vám na tuto adresu může být zasláno nové heslo v případě, že své heslo zapomenete.<br /><br />Vaše skutečné jméno, pokud ho zadáte, bude použito pro označení autorství vaší práce.',
313312 'prefs-help-email-enotif' => 'Na tuto adresu vám budou zasílány informace o změně stránek, pokud o ně požádáte.',
314313 'prefs-help-realname' => '**) Skutečné jméno (volitelné): pokud ho zadáte, bude použito pro označení autorství vaší práce.<br />',
315314 'loginerror' => 'Chyba při přihlašování',
Index: branches/liquidthreads/languages/MessagesKo.php
@@ -232,7 +232,6 @@
233233 'yourlanguage' => '언어',
234234 'yourvariant' => 'Variant',
235235 'yournick' => '별명(서명용)',
236 -'emailforlost' => '전자우편은 선택사항입니다. 전자우편 주소를 넣으면 다른 사용자들이 전자우편 주소를 알지 못한 상태에서 전자우편을 보낼 수 있습니다. 암호를 잊었을 때, 새 암호를 전자우편으로 받을 수 있습니다.<br /><br />본명은 참여한 사람을 밝히는 데에 쓰일 수 있습니다.',
237236 'loginerror' => '로그인 오류',
238237 'noname' => '계정 이름이 올바르지 않습니다.',
239238 'loginsuccesstitle' => '로그인 성공',
Index: branches/liquidthreads/languages/MessagesCy.php
@@ -221,7 +221,6 @@
222222 "userexists" => "Mae rhywun arall wedi dewis yr enw defnyddwr. Dewiswch un arall os gwelwch yn dda.",
223223 "youremail" => "Eich cyfeiriad e-bost",
224224 "yournick" => "Eich llysenw (am llofnod)",
225 -"emailforlost" => "Os anghofiwch eich allweddair, cewch cael un newydd postwyd i'ch cyfeiriad e-bost.",
226225 "loginerror" => "Problem mewngofnodi",
227226 "nocookiesnew" => "Mae'r accownt defnyddiwr wedi gael eu creu, ond dydwch chi ddim wedi mewngofnodi. Mae {{SITENAME}} yn defnyddio cwcis i mewngofnodi defnyddwyr. Rydych chi wedi anablo cwcis. Galluogwch nhw os welwch yn dda, felly mewngofnodwch gyda'ch enw defnyddiwr a cyfrinair newydd.",
228227 "nocookieslogin" => "Mae {{SITENAME}} yn defnyddio cwcis i mewngofnodi defnyddwyr. Rydych chi wedi anablo cwcis. Galluogwch nhw os welwch yn dda, a triwch eto.",
Index: branches/liquidthreads/languages/MessagesSk.php
@@ -305,11 +305,6 @@
306306 'yournick' => 'Vaša prezývka',
307307 'badsig' => 'Neplatný podpis v pôvodnom tvare; skontrolujte HTML tagy.',
308308 'email' => 'e-mail',
309 -'emailforlost' => 'Polia označené horným indexom sú nepovinné. Uvedenie e-mailovej adresy umožňuje
310 -ľuďom vás kontaktovať cez rozhranie prehliadača bez toho, aby ste týmto ľuďom museli prezradiť vašu
311 -e-mailovú adresu. Navyše možno e-mailovú adresu použiť na zaslanie nového hesla, ak ho náhodou zabudnete.
312 -<br /><br />
313 -Vaše skutočné meno, ak sa rozhodnete ho uverejniť, bude priradené k vašej práci.',
314309 'prefs-help-email-enotif'=> 'Táto adresa sa používa aj na posielanie e-mailových upozornení, ak ste túto možnosť povolili.',
315310 'prefs-help-realname' => '¹ Skutočné meno (nepovinné): ak sa rozhodnete ho poskytnúť, bude použité na označenie Vašej práce.',
316311 'loginerror' => 'Chyba pri prihlasovaní',
Index: branches/liquidthreads/languages/MessagesKu.php
@@ -123,7 +123,6 @@
124124 'editsection' => 'biguherîne',
125125 'editold' => 'biguherîne',
126126 'editthispage' => 'Vê rûpelê biguherîne',
127 -'emailforlost' => '* Nivîsandina navnîşana te \'\'ne mecbûrî\'\' ye. Lê eger tu navnîşana xwe binîvîsî, mirov dikare e-mailekê ji te re bişîne bêyî ku navnîşana te zanibe. Her wiha, eger tu şîfreya xwe ji bîr bikî, {{SITENAME}} dikare şîfreya te bişîne ji vê navnîşana te re.',
128127 'emailfrom' => 'Ji',
129128 'emailmessage' => 'Name',
130129 'emailpage' => 'E-name bikarhêner',
Index: branches/liquidthreads/languages/MessagesSq.php
@@ -305,7 +305,6 @@
306306 'yournick' => 'Nënshkrimi',
307307 'badsig' => 'Sintaksa e signaturës është e pavlefshme, kontrolloni HTML-in.',
308308 'email' => 'Email',
309 -'emailforlost' => '* Futja e email-it nuk është e detyrueshme. Por lejon përdorues të tjerë tu kontaktojnë nëpërmjet faqes pa u treguar adresën, gjithashtu kjo adresë është e dobishme n.q.s. harroni fjalëkalimin',
310309 'prefs-help-email-enotif'=> 'Kjo adresë përdoret dhe për tu dërguar njoftime nëse keni mundësuar këtë parapëlqim.',
311310 'prefs-help-realname' => '* Emri i vërtetë (opsion): Për të përmendur emrin tuaj si kontribuues në varësi nga puna juaj këtu.',
312311 'loginerror' => 'Gabim hyrje',
Index: branches/liquidthreads/languages/MessagesSu.php
@@ -336,7 +336,6 @@
337337 'email' => 'Surélék',
338338 'emailauthenticated' => 'Alamat surélék anjeun geus dioténtikasi $1.',
339339 'emailconfirmlink' => 'Konfirmasi alamat surélék anjeun',
340 -'emailforlost' => 'Widang nu ditandaan béntang (*) sipatna pilihan. Neundeun alamat surélék bisa dimangpaatkeun ku nu séjén pikeun nepungan anjeun ngaliwatan website tanpa kudu mikeun alamat surélék urang ka maranéhna, sarta bisa ogé dipaké pikeun nepikeun sandi anyar mun anjeun poho.<br /><br />Ngaran asli anjeun, mun anjeun milih nyadiakeun, bakal dipaké pikeun ngararangkénan anjeun ku karya-karya anjeun.',
341340 'emailfrom' => 'Ti',
342341 'emailmessage' => 'Pesen',
343342 'emailnotauthenticated' => 'Alamat surélék anjeun <strong>can dioténtikasi</strong>. Moal aya surélék nu bakal dikirim pikeun fitur-fitur di handap ieu.',
Index: branches/liquidthreads/languages/MessagesHe.php
@@ -359,7 +359,6 @@
360360 "yournick" => "כינוי (לחתימות):",
361361 "badsig" => "חתימה מסוגננת שגויה; אנא בדקו את תגיות ה־HTML.",
362362 "email" => 'דוא"ל',
363 -"emailforlost" => '<div style="width: 30em;"><p>* אופציונאלי. כתובת דוא"ל מאפשרת לאחרים ליצור איתכם קשר דרך האתר מבלי שתצטרכו לגלות להם את כתובתך, ומאפשרת לנו לשלוח לכם סיסמה חדשה באם תשכחו אותה.</p><p>שמכם האמיתי ישמש כדי לייחס את עבדותך אליכם.</p></div>',
364363 "prefs-help-email-enotif" => 'כתובת זו משמשת גם למשלוח עדכונים דרך הדוא"ל (אם אפשרתם זאת).',
365364 "prefs-help-realname" => "* שם אמיתי (אופציונאלי): אם תבחרו לספק שם זה, הוא ישמש לייחוס עבודתכם אליכם.",
366365 "loginerror" => "שגיאה בכניסה לאתר",
Index: branches/liquidthreads/languages/MessagesPa.php
@@ -239,9 +239,6 @@
240240 'yourlanguage' => 'Interface language',
241241 'yourvariant' => 'Language variant',
242242 'yournick' => 'ਤੁਹਾਡਾ ਉਪਨਾਮ (ਦਸਤਖ਼ਤ ਲਈ)',
243 -'emailforlost' => 'Star (*) ਨਿਸ਼ਾਨ ਲੱਗੇ ਖਾਨਿਆਂ ਵਿੱਚ ਭਰਨਾ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ.
244 -ਜੇ ਤੁਸੀਂ ਈ-ਮੇਲ ਦਿੰਦੇ ਹੋ ਤਾਂ ਬਿਨਾਂ ਤੁਹਾਡੇ ਅਸਲੀ ਈ-ਮੇਲ ਨੂੰ ਜਾਣੇ, ਇਸ website ਦੁਆਰਾ ਲੋਕ ਤੁਹਾਨੂੰ ਸੰਪੰਰਕ ਕਰ ਸਕਦੇ ਹਨ
245 -ਅਤੇ ਜੇ ਕਦੀ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਜਾਓ, ਤਾਂ ਇਸ ਈ-ਮੇਲ ਤੇ ਤੁਹਾਨੂੰ ਨਵਾਂ ਪਾਸਵਰਡ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ. <br /><br />ਤੁਹਾਡਾ ਅਸਲੀ ਨਾਮ, ਜੇ ਤੁਸੀਂ ਇੱਥੇ ਦਿੰਦੇ ਹੋ, ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ attribution ਦੇਣ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ',
246243 'prefs-help-realname' => '* <strong>ਅਸਲੀ ਨਾਮ</strong> (ਗੈਰ-ਜ਼ਰੂਰੀ): ਜੇ ਤੁਸੀਂ ਭਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ attribution ਦੇਣ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ<br />',
247244 'prefs-help-email' => '* <strong>ਈ-ਮੇਲ</strong> (ਗੈਰ-ਜ਼ਰੂਰੀ): ਜੇ ਭਰਦੇ ਹੋ ਤਾਂ ਬਿਨਾਂ ਤੁਹਾਡੇ ਅਸਲੀ ਈ-ਮੇਲ ਨੂੰ ਜਾਣੇ, ਇਸ website ਦੁਆਰਾ ਲੋਗ ਤੁਹਾਨੂੰ ਸੰਪੰਰਕ ਕਰ ਸਕਦੇ ਹਨ
248245 ਅਤੇ ਜੇ ਕਦੀ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਜਾਓ, ਤਾਂ ਇਸ ਈ-ਮੇਲ ਤੇ ਤੁਹਾਨੂੰ ਨਵਾਂ ਪਾਸਵਰਡ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ.',
Index: branches/liquidthreads/languages/MessagesPt_br.php
@@ -225,7 +225,6 @@
226226 "userexists" => "O nome de usuário que você digitou já existe. Por favor, escolha um nome diferente.",
227227 "youremail" => "Seu e-mail*",
228228 "yournick" => "Seu apelido (para assinaturas)",
229 -/*"emailforlost" => "* Colocar o endereço de e-mail é opcional. Mas permite que as pessoas entrem em contato com você sem que você tenha que revelar seu e-mail � elas, e também é útil se você se esquecer da sua senha.",*/
230229 "loginerror" => "Erro de autenticação",
231230 "noname" => "Você não colocou um nome de usuário válido.",
232231 "loginsuccesstitle" => "Login bem sucedido",
Index: branches/liquidthreads/languages/MessagesHu.php
@@ -222,10 +222,6 @@
223223 "userexists" => "A név amit megadtál már létezik. Kérlek, adj meg más nevet.",
224224 "youremail" => "Az emailed*",
225225 "yournick" => "A beceneved (aláírásokhoz)",
226 -"emailforlost" => "* Az email cím megadása nem kötelező, viszont lehetővé
227 -teszi másoknak, hogy kapcsolatba lépjenek veled a weblapon keresztül
228 -anélkül, hogy a címedet megtudnák. Segítségedre lehet akkor is, ha
229 -elfelejted a jelszavadat.",
230226 "loginerror" => "Belépési hiba.",
231227 "noname" => "Nem adtál meg érvényes felhasználói nevet.",
232228 "loginsuccesstitle" => "Sikeres belépés",
Index: branches/liquidthreads/languages/MessagesLt.php
@@ -314,8 +314,6 @@
315315 'editusergroup' => 'Redaguoti naudotojo gruoes',
316316 'email' => 'El. paštas',
317317 'emailconfirmlink' => 'Patvirtinkite savo el.pašto adresą',
318 -'emailforlost' => '<!--* Elektroninio pašto adresas nėra privalomas. Tačiau jei įvesite, kiti vartotojai galės siųsti jums laiškus nesužinodami adreso. Taip pat pašto adresas gelbsti pamiršus slaptažodį.
319318 'emailfrom' => 'Nuo',
320319 'emailmessage' => 'Tekstas',
321320 'emailnotauthenticated' => 'Jūsų el.pašto adresas <strong>nėra patvirtintas</strong>. El.laiškas
Index: branches/liquidthreads/languages/MessagesTr.php
@@ -239,7 +239,6 @@
240240 'yournick' => 'İmzalarda gözükmesini istediğiniz isim',
241241 'yourrealname' => 'Gerçek isminiz*',
242242 'email' => 'Eposta',
243 -'emailforlost' => 'Yıldız (*) ile belirtilmiş alanlar zorunlu değildir. E-posta adresinizi vermeniz, insanların sizinle Web sitesi aracılığı ile \'\'\'adresinizi görmeden\'\'\' haberleşmelerini sağlar, ve parolanızı unuttuğunuzda size yeni bir parola gönderilmesini de mümkün kılar.',
244243 'prefs-help-email' => '* E-posta (isteğe bağlı): Diğer kullanıcıların kullanıcı sayfanız aracılığıyla <strong>adresinizi bilmeksizin</strong> sizle iletişim kurmasını sağlar.',
245244 'loginsuccess' => '{{SITENAME}} sitesinde "$1" kullanıcı adıyla oturum açmış bulunmaktasınız.',
246245 'loginsuccesstitle' => 'Oturum açıldı',
Index: branches/liquidthreads/languages/MessagesAf.php
@@ -186,7 +186,6 @@
187187 "userexists" => "Die gebruikersnaam wat jy gebruik het, is alreeds gebruik. Kies asseblief 'n ander gebruikersnaam.",
188188 "youremail" => "Jou e-pos",
189189 "yournick" => "Jou bynaam (vir stempel)",
190 -"emailforlost" => "Indien jy jou wagwoord vergeet het, kan jy 'n nuwe wagwoord na jou e-pos adres laat stuur.",
191190 "loginerror" => "Intekenfout",
192191 "noname" => "Ongeldige gebruikersnaam.",
193192 "loginsuccesstitle" => "Suksesvolle intekening",
Index: branches/liquidthreads/languages/MessagesId.php
@@ -318,7 +318,6 @@
319319 "yournick" => "Nama samaran (untuk tanda tangan):",
320320 'badsig' => 'Tanda tangan teks murni tak tepat; periksa tag HTML.',
321321 'email' => 'Surat elektronik',
322 -"emailforlost" => "Isian yang bertanda * tidak harus diisi. Walaupun demikian, dengan memberikan alamat surat-e Anda, orang lain dapat menghubungi Anda melalui situs web tanpa perlu memberikan alamat surat-e Anda kepada mereka, dan surat-e Anda juga dapat digunakan untuk mendapatkan kata sandi yang baru (dengan cara dikirimkan ke alamat surat-e Anda) apabila Anda lupa kata sandi Anda.<br /><br />Nama asli, jika Anda memberikannya, akan digunakan untuk memberikan pengenalan atas kerja Anda.",
323322 'prefs-help-email-enotif' => 'Alamat ini juga digunakan untuk mengirim surat-e notifikasi pada Anda jika Anda memilih pilihan tersebut.',
324323 'prefs-help-realname' => '* <strong>Nama asli</strong> (tidak wajib): jika Anda memberikannya, nama asli Anda akan digunakan untuk memberi pengenalan atas hasil kerja Anda.',
325324 'loginerror' => 'Kesalahan masuk log',
Index: branches/liquidthreads/languages/MessagesZh_cn.php
@@ -205,7 +205,6 @@
206206 "userexists" => "您所输入的用户名已有人使用。请另选一个。",
207207 "youremail" => "您的电子邮件*",
208208 "yournick" => "绰号(签名时用)",
209 -"emailforlost" => "* 输入一个电邮地址并不是必须的。但是这将允许他人在您未告知的情况下通过电子邮件与您联系,如果您忘了密码的话电邮地址也会有帮助。",
210209 "loginerror" => "登录错误",
211210 "noname" => "你没有输入一个有效的用户名。",
212211 "loginsuccesstitle" => "登录成功",
Index: branches/liquidthreads/languages/MessagesAr.php
@@ -154,7 +154,6 @@
155155 'editold' => 'تحرير',
156156 'editthispage' => 'عدل هذه الصفحة',
157157 'emailflag' => 'عدم تلقي الرسائل من المستخدمين الآخرين',
158 -'emailforlost' => '* إدخال عنوانك البريدي أمر إختياري، لكنه يسمح لك بإرسال رسائل للأعضاء في الموقع من دون الكشف عن عنوانك لهم، كما أنه يساعدك في حال نسيانك لكلمة السر.',
159158 'emailfrom' => 'من',
160159 'emailmessage' => 'نص الرسالة',
161160 'emailpage' => 'أرسل رسالة للمستخدم',
Index: branches/liquidthreads/languages/MessagesEo.php
@@ -225,7 +225,6 @@
226226 'userexists' => 'Jam estas uzulo kun la nomo kiun vi elektis. Bonvolu elekti alian nomon.',
227227 'youremail' => 'Via retpoŝtadreso',
228228 'yournick' => 'Via kaŝnomo (por subskriboj)', #FIXME - ĉu kaŝnomo, plumnomo? / 'Kaŝnomo' ŝajnas bona /Bertilo
229 -'emailforlost' => 'Se vi forgesos vian pasvorton, vi povas peti ke ni sendu novan al via retpoŝtadreso.',
230229 'loginerror' => 'Ensaluta eraro', #FIXME
231230 'noname' => 'Vi ne enmetis validan salutnomon.',
232231 'loginsuccesstitle' => 'Ensalutado sukcesis',
Index: branches/liquidthreads/languages/MessagesSr_el.php
@@ -337,7 +337,6 @@
338338 'email' => 'E-pošta',
339339 'emailauthenticated' => 'Vaša adresa e-pošte je proverena na $1.',
340340 'emailconfirmlink' => 'Potvrdite vašu adresu e-pošte',
341 -'emailforlost' => '* Unošenje adrese e-pošte nije obavezno. Međutim, unos će omogućiti ljudima da Vas kontatiraju kroz sajt, a da ne morate da im otkrijete svoju adresu. Takođe će Vam pomoći ukoliko zaboravite vašu lozinku.',
342341 'emailfrom' => 'Od',
343342 'emailmessage' => 'Poruka',
344343 'emailnotauthenticated' => 'Vaša adresa e-pošte <strong>još uvek nije potvrđena</strong>. E-pošta neće biti poslata ni za jednu od sledećih mogućnosti.',
Index: branches/liquidthreads/languages/MessagesEs.php
@@ -228,7 +228,6 @@
229229 "userexists" => "El nombre que entraste ya está en uso. Por favor, elige un nombre diferente.",
230230 "youremail" => "Tu dirección de correo electrónico",
231231 "yournick" => "Tu apodo (para firmas)",
232 -"emailforlost" => "Ingresar una dirección electrónica es opcional, pero permite a los demás usuarios contactarse contigo a través del sitio web sin tener que revelarles tu dirección electrónica. Además, si pierdes u olvidas tu contraseña, puedes pedir que se te envíe una nueva.",
233232 "loginerror" => "Error de inicio de sesión",
234233 "noname" => "No has especificado un nombre de usuario válido.",
235234 "loginsuccesstitle" => "Inicio de sesión exitoso",
Index: branches/liquidthreads/languages/MessagesMk.php
@@ -241,7 +241,6 @@
242242 "userexists" => "Корисничкото име што го внесовте веќе се користи. Изберете друго име.",
243243 "youremail" => "Вашата е-пошта*",
244244 "yournick" => "Вашиот надимак (за потпис)",
245 -"emailforlost" => "* Внесувањето на е-поштенска адреса не е задолжително. Сепак, тоа помага на други корисници да стапат во контакт со вас преку сајтот без да им ја кажувате е-поштенската адреса, исто така помага ако ја заборавите лозинката.",
246245 "loginerror" => "Грешка во најавувањето",
247246 'prefs-help-email-enotif' => 'Оваа адреса истотака се користи за испраќање на известувања по е-пошта доколку ја имате дозволено таа можност.',
248247 'prefs-help-realname' => '* Вистинско име (опција). Доколку изберете да го дадете вашето име, тоа може да се искористи за давање на заслуги за вашата работа.',
Index: branches/liquidthreads/languages/LanguageHe.php
@@ -120,11 +120,11 @@
121121 * @return string of the wanted message
122122 */
123123 function getMessage( $key ) {
124 - global $wgAllMessagesHe;
125 - if(array_key_exists($key, $wgAllMessagesHe))
126 - return $wgAllMessagesHe[$key];
127 - else
128 - return parent::getMessage($key);
 124+ if( isset( $this->mMessagesHe[$key] ) ) {
 125+ return $this->mMessagesHe[$key];
 126+ } else {
 127+ return parent::getMessage( $key );
 128+ }
129129 }
130130
131131 /**
Index: branches/liquidthreads/languages/MessagesAz.php
@@ -185,7 +185,6 @@
186186 'yournick' => 'Ləqəb:',
187187 'yourrealname' => 'Həqiqi adınız *',
188188 'email' => 'E-məktub',
189 -'emailforlost' => '<div style="width:30em">* E-məktub ünvanı məcburi deyildir. E-məktub ünvanı digər istifadəçilərin sizə ünvanınız aşkar edilmədən e-məktub göndərməyinə və parolunuzu yaddan çıxarsanız, sizə yeni parol göndərməyimizə imkan verir.<br /><br />Your real name will be used to give you attribution for your work.</div>',
190189 'prefs-help-email' => '* E-məktub (qeyri-məcburi): Enables others to contact you through your user or user_talk page without the need of revealing your identity.',
191190 'loginsuccess' => '\'\'\'"$1" olaraq {{SITENAME}}-ya daxil oldunuz.\'\'\'',
192191 'loginsuccesstitle' => 'Daxil olundu',
Index: branches/liquidthreads/RELEASE-NOTES
@@ -524,6 +524,7 @@
525525 in StreamFile
526526 * (bug 6304) Show timestamp for current revision in diff pages
527527 * Vertically align current version with old version header in diff display
 528+* (bug 6174) Remove redundant "emailforlost" message
528529
529530
530531 == Compatibility ==
Index: branches/liquidthreads/includes/LogPage.php
@@ -154,8 +154,6 @@
155155 }
156156 break;
157157 case 'rights':
158 - if( trim( $params[0] ) == '' )
159 - $params[0] = wfMsg( 'rightsnone' );
160158 $text = $wgContLang->ucfirst( $title->getText() );
161159 $titleLink = $skin->makeLinkObj( Title::makeTitle( NS_USER, $text ) );
162160 break;
@@ -166,6 +164,17 @@
167165 } else {
168166 $titleLink = $title->getPrefixedText();
169167 }
 168+ if( $key == 'rights/rights' ) {
 169+ if ($skin) {
 170+ $rightsnone = wfMsg( 'rightsnone' );
 171+ } else {
 172+ $rightsnone = wfMsgForContent( 'rightsnone' );
 173+ }
 174+ if( !isset( $params[0] ) || trim( $params[0] ) == '' )
 175+ $params[0] = $rightsnone;
 176+ if( !isset( $params[1] ) || trim( $params[1] ) == '' )
 177+ $params[1] = $rightsnone;
 178+ }
170179 if( count( $params ) == 0 ) {
171180 if ( $skin ) {
172181 $rv = wfMsg( $wgLogActions[$key], $titleLink );
Index: branches/liquidthreads/includes/Defines.php
@@ -164,5 +164,15 @@
165165 define( 'RC_MOVE_OVER_REDIRECT', 4);
166166 /**#@-*/
167167
 168+/**#@+
 169+ * Article edit flags
 170+ */
 171+define( 'EDIT_NEW', 1 );
 172+define( 'EDIT_UPDATE', 2 );
 173+define( 'EDIT_MINOR', 4 );
 174+define( 'EDIT_SUPPRESS_RC', 8 );
 175+define( 'EDIT_FORCE_BOT', 16 );
 176+define( 'EDIT_DEFER_UPDATES', 32 );
 177+/**#@-*/
168178
169179 ?>
Index: branches/liquidthreads/includes/Article.php
@@ -26,10 +26,8 @@
2727 var $mContent; //!<
2828 var $mContentLoaded; //!<
2929 var $mCounter; //!<
30 - var $mFileCache; //!<
3130 var $mForUpdate; //!<
3231 var $mGoodAdjustment; //!<
33 - var $mId; //!<
3432 var $mLatest; //!<
3533 var $mMinorEdit; //!<
3634 var $mOldId; //!<
@@ -37,7 +35,6 @@
3836 var $mRedirectUrl; //!<
3937 var $mRevIdFetched; //!<
4038 var $mRevision; //!<
41 - var $mTable; //!<
4239 var $mTimestamp; //!<
4340 var $mTitle; //!<
4441 var $mTotalAdjustment; //!<
@@ -125,7 +122,7 @@
126123 $this->mCurID = $this->mUser = $this->mCounter = -1; # Not loaded
127124 $this->mRedirectedFrom = null; # Title object if set
128125 $this->mUserText =
129 - $this->mTimestamp = $this->mComment = $this->mFileCache = '';
 126+ $this->mTimestamp = $this->mComment = '';
130127 $this->mGoodAdjustment = $this->mTotalAdjustment = 0;
131128 $this->mTouched = '19700101000000';
132129 $this->mForUpdate = false;
@@ -154,12 +151,11 @@
155152 $section = $wgRequest->getText( 'section' );
156153 $preload = $wgRequest->getText( 'preload' );
157154
158 - $fname = 'Article::getContent';
159 - wfProfileIn( $fname );
 155+ wfProfileIn( __METHOD__ );
160156
161157 if ( 0 == $this->getID() ) {
162158 if ( 'edit' == $action ) {
163 - wfProfileOut( $fname );
 159+ wfProfileOut( __METHOD__ );
164160
165161 # If requested, preload some text.
166162 $text=$this->getPreloadedText($preload);
@@ -169,7 +165,7 @@
170166 # This is now shown above the edit box instead.
171167 return $text;
172168 }
173 - wfProfileOut( $fname );
 169+ wfProfileOut( __METHOD__ );
174170 $wgOut->setRobotpolicy( 'noindex,nofollow' );
175171
176172 if ( $this->mTitle->getNamespace() == NS_MEDIAWIKI ) {
@@ -184,7 +180,7 @@
185181 if($action=='edit') {
186182 if($section!='') {
187183 if($section=='new') {
188 - wfProfileOut( $fname );
 184+ wfProfileOut( __METHOD__ );
189185 $text=$this->getPreloadedText($preload);
190186 return $text;
191187 }
@@ -192,11 +188,11 @@
193189 # strip NOWIKI etc. to avoid confusion (true-parameter causes HTML
194190 # comments to be stripped as well)
195191 $rv=$this->getSection($this->mContent,$section);
196 - wfProfileOut( $fname );
 192+ wfProfileOut( __METHOD__ );
197193 return $rv;
198194 }
199195 }
200 - wfProfileOut( $fname );
 196+ wfProfileOut( __METHOD__ );
201197 return $this->mContent;
202198 }
203199 }
@@ -400,7 +396,6 @@
401397 }
402398
403399 $dbr =& $this->getDB();
404 - $fname = 'Article::fetchContent';
405400
406401 # Pre-fill content with error message so that if something
407402 # fails we'll have something telling us what we intended.
@@ -413,12 +408,12 @@
414409 if( $oldid ) {
415410 $revision = Revision::newFromId( $oldid );
416411 if( is_null( $revision ) ) {
417 - wfDebug( "$fname failed to retrieve specified revision, id $oldid\n" );
 412+ wfDebug( __METHOD__." failed to retrieve specified revision, id $oldid\n" );
418413 return false;
419414 }
420415 $data = $this->pageDataFromId( $dbr, $revision->getPage() );
421416 if( !$data ) {
422 - wfDebug( "$fname failed to get page data linked to revision id $oldid\n" );
 417+ wfDebug( __METHOD__." failed to get page data linked to revision id $oldid\n" );
423418 return false;
424419 }
425420 $this->mTitle = Title::makeTitle( $data->page_namespace, $data->page_title );
@@ -427,14 +422,14 @@
428423 if( !$this->mDataLoaded ) {
429424 $data = $this->pageDataFromTitle( $dbr, $this->mTitle );
430425 if( !$data ) {
431 - wfDebug( "$fname failed to find page data for title " . $this->mTitle->getPrefixedText() . "\n" );
 426+ wfDebug( __METHOD__." failed to find page data for title " . $this->mTitle->getPrefixedText() . "\n" );
432427 return false;
433428 }
434429 $this->loadPageData( $data );
435430 }
436431 $revision = Revision::newFromId( $this->mLatest );
437432 if( is_null( $revision ) ) {
438 - wfDebug( "$fname failed to retrieve current page, rev_id {$data->page_latest}\n" );
 433+ wfDebug( __METHOD__." failed to retrieve current page, rev_id {$data->page_latest}\n" );
439434 return false;
440435 }
441436 }
@@ -637,8 +632,6 @@
638633 * @param $offset Integer: default 0.
639634 */
640635 function getContributors($limit = 0, $offset = 0) {
641 - $fname = 'Article::getContributors';
642 -
643636 # XXX: this is expensive; cache this info somewhere.
644637
645638 $title = $this->mTitle;
@@ -661,7 +654,7 @@
662655 if ($limit > 0) { $sql .= ' LIMIT '.$limit; }
663656 $sql .= ' '. $this->getSelectOptions();
664657
665 - $res = $dbr->query($sql, $fname);
 658+ $res = $dbr->query($sql, __METHOD__);
666659
667660 while ( $line = $dbr->fetchObject( $res ) ) {
668661 $contribs[] = array($line->rev_user, $line->rev_user_text, $line->user_real_name);
@@ -681,8 +674,7 @@
682675 global $wgUseTrackbacks, $wgNamespaceRobotPolicies;
683676 $sk = $wgUser->getSkin();
684677
685 - $fname = 'Article::view';
686 - wfProfileIn( $fname );
 678+ wfProfileIn( __METHOD__ );
687679
688680 $parserCache =& ParserCache::singleton();
689681 $ns = $this->mTitle->getNamespace(); # shortcut
@@ -693,7 +685,7 @@
694686 # getOldID may want us to redirect somewhere else
695687 if ( $this->mRedirectUrl ) {
696688 $wgOut->redirect( $this->mRedirectUrl );
697 - wfProfileOut( $fname );
 689+ wfProfileOut( __METHOD__ );
698690 return;
699691 }
700692
@@ -725,7 +717,7 @@
726718 # Run view updates for current revision only
727719 $this->viewUpdates();
728720 }
729 - wfProfileOut( $fname );
 721+ wfProfileOut( __METHOD__ );
730722 return;
731723 }
732724
@@ -733,13 +725,13 @@
734726 $wgOut->setETag($parserCache->getETag($this, $wgUser));
735727
736728 if( $wgOut->checkLastModified( $this->mTouched ) ){
737 - wfProfileOut( $fname );
 729+ wfProfileOut( __METHOD__ );
738730 return;
739731 } else if ( $this->tryFileCache() ) {
740732 # tell wgOut that output is taken care of
741733 $wgOut->disable();
742734 $this->viewUpdates();
743 - wfProfileOut( $fname );
 735+ wfProfileOut( __METHOD__ );
744736 return;
745737 }
746738 }
@@ -904,7 +896,7 @@
905897 $this->addTrackbacks();
906898
907899 $this->viewUpdates();
908 - wfProfileOut( $fname );
 900+ wfProfileOut( __METHOD__ );
909901 }
910902
911903 function addTrackbacks() {
@@ -1027,8 +1019,7 @@
10281020 * @private
10291021 */
10301022 function insertOn( &$dbw, $restrictions = '' ) {
1031 - $fname = 'Article::insertOn';
1032 - wfProfileIn( $fname );
 1023+ wfProfileIn( __METHOD__ );
10331024
10341025 $page_id = $dbw->nextSequenceValue( 'page_page_id_seq' );
10351026 $dbw->insert( 'page', array(
@@ -1043,12 +1034,12 @@
10441035 'page_touched' => $dbw->timestamp(),
10451036 'page_latest' => 0, # Fill this in shortly...
10461037 'page_len' => 0, # Fill this in shortly...
1047 - ), $fname );
 1038+ ), __METHOD__ );
10481039 $newid = $dbw->insertId();
10491040
10501041 $this->mTitle->resetArticleId( $newid );
10511042
1052 - wfProfileOut( $fname );
 1043+ wfProfileOut( __METHOD__ );
10531044 return $newid;
10541045 }
10551046
@@ -1066,8 +1057,7 @@
10671058 * @private
10681059 */
10691060 function updateRevisionOn( &$dbw, $revision, $lastRevision = null ) {
1070 - $fname = 'Article::updateToRevision';
1071 - wfProfileIn( $fname );
 1061+ wfProfileIn( __METHOD__ );
10721062
10731063 $conditions = array( 'page_id' => $this->getId() );
10741064 if( !is_null( $lastRevision ) ) {
@@ -1085,9 +1075,9 @@
10861076 'page_len' => strlen( $text ),
10871077 ),
10881078 $conditions,
1089 - $fname );
 1079+ __METHOD__ );
10901080
1091 - wfProfileOut( $fname );
 1081+ wfProfileOut( __METHOD__ );
10921082 return ( $dbw->affectedRows() != 0 );
10931083 }
10941084
@@ -1099,8 +1089,7 @@
11001090 * @param Revision $revision
11011091 */
11021092 function updateIfNewerOn( &$dbw, $revision ) {
1103 - $fname = 'Article::updateIfNewerOn';
1104 - wfProfileIn( $fname );
 1093+ wfProfileIn( __METHOD__ );
11051094
11061095 $row = $dbw->selectRow(
11071096 array( 'revision', 'page' ),
@@ -1108,10 +1097,10 @@
11091098 array(
11101099 'page_id' => $this->getId(),
11111100 'page_latest=rev_id' ),
1112 - $fname );
 1101+ __METHOD__ );
11131102 if( $row ) {
11141103 if( wfTimestamp(TS_MW, $row->rev_timestamp) >= $revision->getTimestamp() ) {
1115 - wfProfileOut( $fname );
 1104+ wfProfileOut( __METHOD__ );
11161105 return false;
11171106 }
11181107 $prev = $row->rev_id;
@@ -1121,115 +1110,15 @@
11221111 }
11231112
11241113 $ret = $this->updateRevisionOn( $dbw, $revision, $prev );
1125 - wfProfileOut( $fname );
 1114+ wfProfileOut( __METHOD__ );
11261115 return $ret;
11271116 }
11281117
11291118 /**
1130 - * Insert a new article into the database
1131 - * @private
1132 - */
1133 - function insertNewArticle( $text, $summary, $isminor, $watchthis, $suppressRC=false, $comment=false ) {
1134 - global $wgUser;
1135 -
1136 - $fname = 'Article::insertNewArticle';
1137 - wfProfileIn( $fname );
1138 -
1139 - if( !wfRunHooks( 'ArticleSave', array( &$this, &$wgUser, &$text,
1140 - &$summary, &$isminor, &$watchthis, NULL ) ) ) {
1141 - wfDebug( "$fname: ArticleSave hook aborted save!\n" );
1142 - wfProfileOut( $fname );
1143 - return false;
1144 - }
1145 -
1146 - $ns = $this->mTitle->getNamespace();
1147 - $ttl = $this->mTitle->getDBkey();
1148 -
1149 - # If this is a comment, add the summary as headline
1150 - if($comment && $summary!="") {
1151 - $text="== {$summary} ==\n\n".$text;
1152 - }
1153 - $text = $this->preSaveTransform( $text );
1154 -
1155 -
1156 - # Set statistics members
1157 - # We work out if it's countable after PST to avoid counter drift
1158 - # when articles are created with {{subst:}}
1159 - $this->mGoodAdjustment = (int)$this->isCountable( $text );
1160 - $this->mTotalAdjustment = 1;
1161 -
1162 - /* Silently ignore minoredit if not allowed */
1163 - $isminor = $isminor && $wgUser->isAllowed('minoredit');
1164 - $now = wfTimestampNow();
1165 -
1166 - $dbw =& wfGetDB( DB_MASTER );
1167 -
1168 - # Add the page record; stake our claim on this title!
1169 - $newid = $this->insertOn( $dbw );
1170 -
1171 - # Save the revision text...
1172 - $revision = new Revision( array(
1173 - 'page' => $newid,
1174 - 'comment' => $summary,
1175 - 'minor_edit' => $isminor,
1176 - 'text' => $text
1177 - ) );
1178 - $revisionId = $revision->insertOn( $dbw );
1179 -
1180 - $this->mTitle->resetArticleID( $newid );
1181 -
1182 - # Update the page record with revision data
1183 - $this->updateRevisionOn( $dbw, $revision, 0 );
1184 -
1185 - if(!$suppressRC) {
1186 - $rcid = RecentChange::notifyNew( $now, $this->mTitle, $isminor, $wgUser, $summary, 'default',
1187 - '', strlen( $text ), $revisionId );
1188 - # Mark as patrolled if the user can and has the option set
1189 - if( $wgUser->isAllowed( 'patrol' ) && $wgUser->getOption( 'autopatrol' ) ) {
1190 - RecentChange::markPatrolled( $rcid );
1191 - }
1192 - }
1193 -
1194 - if ($watchthis) {
1195 - if(!$this->mTitle->userIsWatching()) $this->doWatch();
1196 - } else {
1197 - if ( $this->mTitle->userIsWatching() ) {
1198 - $this->doUnwatch();
1199 - }
1200 - }
1201 -
1202 - # The talk page isn't in the regular link tables, so we need to update manually:
1203 - $talkns = $ns ^ 1; # talk -> normal; normal -> talk
1204 - $dbw->update( 'page',
1205 - array( 'page_touched' => $dbw->timestamp($now) ),
1206 - array( 'page_namespace' => $talkns,
1207 - 'page_title' => $ttl ),
1208 - $fname );
1209 -
1210 - # Update links, etc.
1211 - $this->editUpdates( $text, $summary, $isminor, $now, $revisionId );
1212 -
1213 - # Clear caches
1214 - Article::onArticleCreate( $this->mTitle );
1215 -
1216 - # Output a redirect back to the article
1217 - $this->doRedirect( $this->isRedirect( $text ) );
1218 -
1219 - wfRunHooks( 'ArticleInsertComplete', array( &$this, &$wgUser, $text,
1220 - $summary, $isminor,
1221 - $watchthis, NULL ) );
1222 - wfRunHooks( 'ArticleSaveComplete', array( &$this, &$wgUser, $text,
1223 - $summary, $isminor,
1224 - $watchthis, NULL ) );
1225 - wfProfileOut( $fname );
1226 - }
1227 -
1228 - /**
12291119 * @return string Complete article text, or null if error
12301120 */
12311121 function replaceSection($section, $text, $summary = '', $edittime = NULL) {
1232 - $fname = 'Article::replaceSection';
1233 - wfProfileIn( $fname );
 1122+ wfProfileIn( __METHOD__ );
12341123
12351124 if( $section == '' ) {
12361125 // Whole-page edit; let the text through unmolested.
@@ -1256,132 +1145,277 @@
12571146 }
12581147 }
12591148
1260 - wfProfileOut( $fname );
 1149+ wfProfileOut( __METHOD__ );
12611150 return $text;
12621151 }
12631152
12641153 /**
1265 - * Change an existing article. Puts the previous version back into the old table, updates RC
1266 - * and all necessary caches, mostly via the deferred update array.
1267 - *
1268 - * It is possible to call this function from a command-line script, but note that you should
1269 - * first set $wgUser, and clean up $wgDeferredUpdates after each edit.
 1154+ * @deprecated use Article::doEdit()
12701155 */
 1156+ function insertNewArticle( $text, $summary, $isminor, $watchthis, $suppressRC=false, $comment=false ) {
 1157+ $flags = EDIT_NEW | EDIT_DEFER_UPDATES |
 1158+ ( $isminor ? EDIT_MINOR : 0 ) |
 1159+ ( $suppressRC ? EDIT_SUPPRESS_RC : 0 );
 1160+
 1161+ # If this is a comment, add the summary as headline
 1162+ if ( $comment && $summary != "" ) {
 1163+ $text = "== {$summary} ==\n\n".$text;
 1164+ }
 1165+
 1166+ $this->doEdit( $text, $summary, $flags );
 1167+
 1168+ $dbw =& wfGetDB( DB_MASTER );
 1169+ if ($watchthis) {
 1170+ if (!$this->mTitle->userIsWatching()) {
 1171+ $dbw->begin();
 1172+ $this->doWatch();
 1173+ $dbw->commit();
 1174+ }
 1175+ } else {
 1176+ if ( $this->mTitle->userIsWatching() ) {
 1177+ $dbw->begin();
 1178+ $this->doUnwatch();
 1179+ $dbw->commit();
 1180+ }
 1181+ }
 1182+ $this->doRedirect( $this->isRedirect( $text ) );
 1183+ }
 1184+
 1185+ /**
 1186+ * @deprecated use Article::doEdit()
 1187+ */
12711188 function updateArticle( $text, $summary, $minor, $watchthis, $forceBot = false, $sectionanchor = '' ) {
1272 - global $wgUser, $wgDBtransactions, $wgUseSquid;
1273 - global $wgPostCommitUpdateList, $wgUseFileCache;
 1189+ $flags = EDIT_UPDATE | EDIT_DEFER_UPDATES |
 1190+ ( $minor ? EDIT_MINOR : 0 ) |
 1191+ ( $forceBot ? EDIT_FORCE_BOT : 0 );
12741192
1275 - $fname = 'Article::updateArticle';
1276 - wfProfileIn( $fname );
 1193+ $good = $this->doEdit( $text, $summary, $flags );
 1194+ if ( $good ) {
 1195+ $dbw =& wfGetDB( DB_MASTER );
 1196+ if ($watchthis) {
 1197+ if (!$this->mTitle->userIsWatching()) {
 1198+ $dbw->begin();
 1199+ $this->doWatch();
 1200+ $dbw->commit();
 1201+ }
 1202+ } else {
 1203+ if ( $this->mTitle->userIsWatching() ) {
 1204+ $dbw->begin();
 1205+ $this->doUnwatch();
 1206+ $dbw->commit();
 1207+ }
 1208+ }
 1209+
 1210+ $this->doRedirect( $this->isRedirect( $text ), $sectionanchor );
 1211+ }
 1212+ return $good;
 1213+ }
 1214+
 1215+ /**
 1216+ * Article::doEdit()
 1217+ *
 1218+ * Change an existing article or create a new article. Updates RC and all necessary caches,
 1219+ * optionally via the deferred update array.
 1220+ *
 1221+ * $wgUser must be set before calling this function.
 1222+ *
 1223+ * @param string $text New text
 1224+ * @param string $summary Edit summary
 1225+ * @param integer $flags bitfield:
 1226+ * EDIT_NEW
 1227+ * Article is known or assumed to be non-existent, create a new one
 1228+ * EDIT_UPDATE
 1229+ * Article is known or assumed to be pre-existing, update it
 1230+ * EDIT_MINOR
 1231+ * Mark this edit minor, if the user is allowed to do so
 1232+ * EDIT_SUPPRESS_RC
 1233+ * Do not log the change in recentchanges
 1234+ * EDIT_FORCE_BOT
 1235+ * Mark the edit a "bot" edit regardless of user rights
 1236+ * EDIT_DEFER_UPDATES
 1237+ * Defer some of the updates until the end of index.php
 1238+ *
 1239+ * If neither EDIT_NEW nor EDIT_UPDATE is specified, the status of the article will be detected.
 1240+ * If EDIT_UPDATE is specified and the article doesn't exist, the function will return false. If
 1241+ * EDIT_NEW is specified and the article does exist, a duplicate key error will cause an exception
 1242+ * to be thrown from the Database. These two conditions are also possible with auto-detection due
 1243+ * to MediaWiki's performance-optimised locking strategy.
 1244+ *
 1245+ * @return bool success
 1246+ */
 1247+ function doEdit( $text, $summary, $flags = 0 ) {
 1248+ global $wgUser, $wgDBtransactions;
 1249+
 1250+ wfProfileIn( __METHOD__ );
12771251 $good = true;
12781252
 1253+ if ( !($flags & EDIT_NEW) && !($flags & EDIT_UPDATE) ) {
 1254+ $aid = $this->mTitle->getArticleID( GAID_FOR_UPDATE );
 1255+ if ( $aid ) {
 1256+ $flags |= EDIT_UPDATE;
 1257+ } else {
 1258+ $flags |= EDIT_NEW;
 1259+ }
 1260+ }
 1261+
12791262 if( !wfRunHooks( 'ArticleSave', array( &$this, &$wgUser, &$text,
1280 - &$summary, &$minor,
1281 - &$watchthis, &$sectionanchor ) ) ) {
1282 - wfDebug( "$fname: ArticleSave hook aborted save!\n" );
1283 - wfProfileOut( $fname );
 1263+ &$summary, $flags & EDIT_MINOR,
 1264+ null, null, &$flags ) ) )
 1265+ {
 1266+ wfDebug( __METHOD__ . ": ArticleSave hook aborted save!\n" );
 1267+ wfProfileOut( __METHOD__ );
12841268 return false;
12851269 }
12861270
1287 - $isminor = $minor && $wgUser->isAllowed('minoredit');
 1271+ # Silently ignore EDIT_MINOR if not allowed
 1272+ $isminor = ( $flags & EDIT_MINOR ) && $wgUser->isAllowed('minoredit');
 1273+ $bot = $wgUser->isBot() || ( $flags & EDIT_FORCE_BOT );
12881274
12891275 $text = $this->preSaveTransform( $text );
 1276+
12901277 $dbw =& wfGetDB( DB_MASTER );
12911278 $now = wfTimestampNow();
 1279+
 1280+ if ( $flags & EDIT_UPDATE ) {
 1281+ # Update article, but only if changed.
12921282
1293 - # Update article, but only if changed.
 1283+ # Make sure the revision is either completely inserted or not inserted at all
 1284+ if( !$wgDBtransactions ) {
 1285+ $userAbort = ignore_user_abort( true );
 1286+ }
12941287
1295 - # It's important that we either rollback or complete, otherwise an attacker could
1296 - # overwrite cur entries by sending precisely timed user aborts. Random bored users
1297 - # could conceivably have the same effect, especially if cur is locked for long periods.
1298 - if( !$wgDBtransactions ) {
1299 - $userAbort = ignore_user_abort( true );
1300 - }
 1288+ $oldtext = $this->getContent();
 1289+ $oldsize = strlen( $oldtext );
 1290+ $newsize = strlen( $text );
 1291+ $lastRevision = 0;
 1292+ $revisionId = 0;
13011293
1302 - $oldtext = $this->getContent();
1303 - $oldsize = strlen( $oldtext );
1304 - $newsize = strlen( $text );
1305 - $lastRevision = 0;
1306 - $revisionId = 0;
 1294+ if ( 0 != strcmp( $text, $oldtext ) ) {
 1295+ $this->mGoodAdjustment = (int)$this->isCountable( $text )
 1296+ - (int)$this->isCountable( $oldtext );
 1297+ $this->mTotalAdjustment = 0;
13071298
1308 - if ( 0 != strcmp( $text, $oldtext ) ) {
1309 - $this->mGoodAdjustment = (int)$this->isCountable( $text )
1310 - - (int)$this->isCountable( $oldtext );
1311 - $this->mTotalAdjustment = 0;
1312 - $now = wfTimestampNow();
 1299+ $lastRevision = $dbw->selectField(
 1300+ 'page', 'page_latest', array( 'page_id' => $this->getId() ) );
13131301
1314 - $lastRevision = $dbw->selectField(
1315 - 'page', 'page_latest', array( 'page_id' => $this->getId() ) );
 1302+ if ( !$lastRevision ) {
 1303+ # Article gone missing
 1304+ wfDebug( __METHOD__.": EDIT_UPDATE specified but article doesn't exist\n" );
 1305+ wfProfileOut( __METHOD__ );
 1306+ return false;
 1307+ }
 1308+
 1309+ $revision = new Revision( array(
 1310+ 'page' => $this->getId(),
 1311+ 'comment' => $summary,
 1312+ 'minor_edit' => $isminor,
 1313+ 'text' => $text
 1314+ ) );
13161315
 1316+ $dbw->begin();
 1317+ $revisionId = $revision->insertOn( $dbw );
 1318+
 1319+ # Update page
 1320+ $ok = $this->updateRevisionOn( $dbw, $revision, $lastRevision );
 1321+
 1322+ if( !$ok ) {
 1323+ /* Belated edit conflict! Run away!! */
 1324+ $good = false;
 1325+ $dbw->rollback();
 1326+ } else {
 1327+ # Update recentchanges
 1328+ if( !( $flags & EDIT_SUPPRESS_RC ) ) {
 1329+ $rcid = RecentChange::notifyEdit( $now, $this->mTitle, $isminor, $wgUser, $summary,
 1330+ $lastRevision, $this->getTimestamp(), $bot, '', $oldsize, $newsize,
 1331+ $revisionId );
 1332+
 1333+ # Mark as patrolled if the user can do so and has it set in their options
 1334+ if( $wgUser->isAllowed( 'patrol' ) && $wgUser->getOption( 'autopatrol' ) ) {
 1335+ RecentChange::markPatrolled( $rcid );
 1336+ }
 1337+ }
 1338+ $dbw->commit();
 1339+ }
 1340+ } else {
 1341+ // Keep the same revision ID, but do some updates on it
 1342+ $revisionId = $this->getRevIdFetched();
 1343+ // Update page_touched, this is usually implicit in the page update
 1344+ // Other cache updates are done in onArticleEdit()
 1345+ $this->mTitle->invalidateCache();
 1346+ }
 1347+
 1348+ if( !$wgDBtransactions ) {
 1349+ ignore_user_abort( $userAbort );
 1350+ }
 1351+
 1352+ if ( $good ) {
 1353+ # Invalidate cache of this article and all pages using this article
 1354+ # as a template. Partly deferred.
 1355+ Article::onArticleEdit( $this->mTitle );
 1356+
 1357+ # Update links tables, site stats, etc.
 1358+ $this->editUpdates( $text, $summary, $isminor, $now, $revisionId );
 1359+ }
 1360+ } else {
 1361+ # Create new article
 1362+
 1363+ # Set statistics members
 1364+ # We work out if it's countable after PST to avoid counter drift
 1365+ # when articles are created with {{subst:}}
 1366+ $this->mGoodAdjustment = (int)$this->isCountable( $text );
 1367+ $this->mTotalAdjustment = 1;
 1368+
 1369+ $dbw->begin();
 1370+
 1371+ # Add the page record; stake our claim on this title!
 1372+ # This will fail with a database query exception if the article already exists
 1373+ $newid = $this->insertOn( $dbw );
 1374+
 1375+ # Save the revision text...
13171376 $revision = new Revision( array(
1318 - 'page' => $this->getId(),
 1377+ 'page' => $newid,
13191378 'comment' => $summary,
13201379 'minor_edit' => $isminor,
13211380 'text' => $text
13221381 ) );
1323 -
1324 - $dbw->begin();
13251382 $revisionId = $revision->insertOn( $dbw );
13261383
1327 - # Update page
1328 - $ok = $this->updateRevisionOn( $dbw, $revision, $lastRevision );
 1384+ $this->mTitle->resetArticleID( $newid );
13291385
1330 - if( !$ok ) {
1331 - /* Belated edit conflict! Run away!! */
1332 - $good = false;
1333 - $dbw->rollback();
1334 - } else {
1335 - # Update recentchanges
1336 - $bot = (int)($wgUser->isBot() || $forceBot);
1337 - $rcid = RecentChange::notifyEdit( $now, $this->mTitle, $isminor, $wgUser, $summary,
1338 - $lastRevision, $this->getTimestamp(), $bot, '', $oldsize, $newsize,
1339 - $revisionId );
1340 -
1341 - # Mark as patrolled if the user can do so and has it set in their options
 1386+ # Update the page record with revision data
 1387+ $this->updateRevisionOn( $dbw, $revision, 0 );
 1388+
 1389+ if( !( $flags & EDIT_SUPPRESS_RC ) ) {
 1390+ $rcid = RecentChange::notifyNew( $now, $this->mTitle, $isminor, $wgUser, $summary, $bot,
 1391+ '', strlen( $text ), $revisionId );
 1392+ # Mark as patrolled if the user can and has the option set
13421393 if( $wgUser->isAllowed( 'patrol' ) && $wgUser->getOption( 'autopatrol' ) ) {
13431394 RecentChange::markPatrolled( $rcid );
13441395 }
1345 -
1346 - $dbw->commit();
13471396 }
1348 - } else {
1349 - // Keep the same revision ID, but do some updates on it
1350 - $revisionId = $this->getRevIdFetched();
 1397+ $dbw->commit();
 1398+
 1399+ # Update links, etc.
 1400+ $this->editUpdates( $text, $summary, $isminor, $now, $revisionId );
 1401+
 1402+ # Clear caches
 1403+ Article::onArticleCreate( $this->mTitle );
 1404+
 1405+ wfRunHooks( 'ArticleInsertComplete', array( &$this, &$wgUser, $text,
 1406+ $summary, $flags & EDIT_MINOR,
 1407+ null, null, &$flags ) );
13511408 }
13521409
1353 - if( !$wgDBtransactions ) {
1354 - ignore_user_abort( $userAbort );
 1410+ if ( $good && !( $flags & EDIT_DEFER_UPDATES ) ) {
 1411+ wfDoUpdates();
13551412 }
13561413
1357 - if ( $good ) {
1358 - # Invalidate cache of this article and all pages using this article
1359 - # as a template. Partly deferred.
1360 - Article::onArticleEdit( $this->mTitle );
1361 -
1362 - if ($watchthis) {
1363 - if (!$this->mTitle->userIsWatching()) {
1364 - $dbw->begin();
1365 - $this->doWatch();
1366 - $dbw->commit();
1367 - }
1368 - } else {
1369 - if ( $this->mTitle->userIsWatching() ) {
1370 - $dbw->begin();
1371 - $this->doUnwatch();
1372 - $dbw->commit();
1373 - }
1374 - }
1375 - # Update links tables, site stats, etc.
1376 - $this->editUpdates( $text, $summary, $minor, $now, $revisionId );
1377 -
1378 - # Output a redirect back to the article
1379 - $this->doRedirect( $this->isRedirect( $text ), $sectionanchor );
1380 - }
13811414 wfRunHooks( 'ArticleSaveComplete',
13821415 array( &$this, &$wgUser, $text,
1383 - $summary, $minor,
1384 - $watchthis, $sectionanchor ) );
1385 - wfProfileOut( $fname );
 1416+ $summary, $flags & EDIT_MINOR,
 1417+ null, null, &$flags ) );
 1418+
 1419+ wfProfileOut( __METHOD__ );
13861420 return $good;
13871421 }
13881422
@@ -1651,7 +1685,6 @@
16521686 */
16531687 function delete() {
16541688 global $wgUser, $wgOut, $wgRequest;
1655 - $fname = 'Article::delete';
16561689 $confirm = $wgRequest->wasPosted() &&
16571690 $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) );
16581691 $reason = $wgRequest->getText( 'wpReason' );
@@ -1679,7 +1712,7 @@
16801713 # Better double-check that it hasn't been deleted yet!
16811714 $dbw =& wfGetDB( DB_MASTER );
16821715 $conds = $this->mTitle->pageCond();
1683 - $latest = $dbw->selectField( 'page', 'page_latest', $conds, $fname );
 1716+ $latest = $dbw->selectField( 'page', 'page_latest', $conds, __METHOD__ );
16841717 if ( $latest === false ) {
16851718 $wgOut->showFatalError( wfMsg( 'cannotdelete' ) );
16861719 return;
@@ -1769,8 +1802,7 @@
17701803 * @return array Array of authors, duplicates not removed
17711804 */
17721805 function getLastNAuthors( $num, $revLatest = 0 ) {
1773 - $fname = 'Article::getLastNAuthors';
1774 - wfProfileIn( $fname );
 1806+ wfProfileIn( __METHOD__ );
17751807
17761808 // First try the slave
17771809 // If that doesn't have the latest revision, try the master
@@ -1783,13 +1815,13 @@
17841816 'page_namespace' => $this->mTitle->getNamespace(),
17851817 'page_title' => $this->mTitle->getDBkey(),
17861818 'rev_page = page_id'
1787 - ), $fname, $this->getSelectOptions( array(
 1819+ ), __METHOD__, $this->getSelectOptions( array(
17881820 'ORDER BY' => 'rev_timestamp DESC',
17891821 'LIMIT' => $num
17901822 ) )
17911823 );
17921824 if ( !$res ) {
1793 - wfProfileOut( $fname );
 1825+ wfProfileOut( __METHOD__ );
17941826 return array();
17951827 }
17961828 $row = $db->fetchObject( $res );
@@ -1805,7 +1837,7 @@
18061838 while ( $row = $db->fetchObject( $res ) ) {
18071839 $authors[] = $row->rev_user_text;
18081840 }
1809 - wfProfileOut( $fname );
 1841+ wfProfileOut( __METHOD__ );
18101842 return $authors;
18111843 }
18121844
@@ -1858,8 +1890,7 @@
18591891 */
18601892 function doDelete( $reason ) {
18611893 global $wgOut, $wgUser;
1862 - $fname = 'Article::doDelete';
1863 - wfDebug( $fname."\n" );
 1894+ wfDebug( __METHOD__."\n" );
18641895
18651896 if (wfRunHooks('ArticleDelete', array(&$this, &$wgUser, &$reason))) {
18661897 if ( $this->doDeleteArticle( $reason ) ) {
@@ -1889,8 +1920,7 @@
18901921 global $wgUseSquid, $wgDeferredUpdateList;
18911922 global $wgPostCommitUpdateList, $wgUseTrackbacks;
18921923
1893 - $fname = 'Article::doDeleteArticle';
1894 - wfDebug( $fname."\n" );
 1924+ wfDebug( __METHOD__."\n" );
18951925
18961926 $dbw =& wfGetDB( DB_MASTER );
18971927 $ns = $this->mTitle->getNamespace();
@@ -1928,18 +1958,18 @@
19291959 ), array(
19301960 'page_id' => $id,
19311961 'page_id = rev_page'
1932 - ), $fname
 1962+ ), __METHOD__
19331963 );
19341964
19351965 # Now that it's safely backed up, delete it
1936 - $dbw->delete( 'revision', array( 'rev_page' => $id ), $fname );
1937 - $dbw->delete( 'page', array( 'page_id' => $id ), $fname);
 1966+ $dbw->delete( 'revision', array( 'rev_page' => $id ), __METHOD__ );
 1967+ $dbw->delete( 'page', array( 'page_id' => $id ), __METHOD__);
19381968
19391969 if ($wgUseTrackbacks)
1940 - $dbw->delete( 'trackbacks', array( 'tb_page' => $id ), $fname );
 1970+ $dbw->delete( 'trackbacks', array( 'tb_page' => $id ), __METHOD__ );
19411971
19421972 # Clean up recentchanges entries...
1943 - $dbw->delete( 'recentchanges', array( 'rc_namespace' => $ns, 'rc_title' => $t ), $fname );
 1973+ $dbw->delete( 'recentchanges', array( 'rc_namespace' => $ns, 'rc_title' => $t ), __METHOD__ );
19441974
19451975 # Finally, clean up the link tables
19461976 $t = $this->mTitle->getPrefixedDBkey();
@@ -1970,7 +2000,6 @@
19712001 */
19722002 function rollback() {
19732003 global $wgUser, $wgOut, $wgRequest, $wgUseRCPatrol;
1974 - $fname = 'Article::rollback';
19752004
19762005 if( $wgUser->isAllowed( 'rollback' ) ) {
19772006 if( $wgUser->isBlocked() ) {
@@ -2033,7 +2062,7 @@
20342063 array(
20352064 'rev_page' => $current->getPage(),
20362065 "rev_user <> {$user} OR rev_user_text <> {$user_text}"
2037 - ), $fname,
 2066+ ), __METHOD__,
20382067 array(
20392068 'USE INDEX' => 'page_timestamp',
20402069 'ORDER BY' => 'rev_timestamp DESC' )
@@ -2061,7 +2090,7 @@
20622091 'rc_cur_id' => $current->getPage(),
20632092 'rc_user_text' => $current->getUserText(),
20642093 "rc_timestamp > '{$s->rev_timestamp}'",
2065 - ), $fname
 2094+ ), __METHOD__
20662095 );
20672096 }
20682097
@@ -2113,8 +2142,7 @@
21142143 function editUpdates( $text, $summary, $minoredit, $timestamp_of_pagechange, $newid) {
21152144 global $wgDeferredUpdateList, $wgMessageCache, $wgUser, $wgParser;
21162145
2117 - $fname = 'Article::editUpdates';
2118 - wfProfileIn( $fname );
 2146+ wfProfileIn( __METHOD__ );
21192147
21202148 # Parse the text
21212149 $options = new ParserOptions;
@@ -2148,7 +2176,7 @@
21492177 $shortTitle = $this->mTitle->getDBkey();
21502178
21512179 if ( 0 == $id ) {
2152 - wfProfileOut( $fname );
 2180+ wfProfileOut( __METHOD__ );
21532181 return;
21542182 }
21552183
@@ -2177,7 +2205,7 @@
21782206 $wgMessageCache->replace( $shortTitle, $text );
21792207 }
21802208
2181 - wfProfileOut( $fname );
 2209+ wfProfileOut( __METHOD__ );
21822210 }
21832211
21842212 /**
@@ -2277,7 +2305,6 @@
22782306 *
22792307 */
22802308 function checkTouched() {
2281 - $fname = 'Article::checkTouched';
22822309 if( !$this->mDataLoaded ) {
22832310 $this->loadPageData();
22842311 }
@@ -2315,8 +2342,7 @@
23162343 * @param bool $minor whereas it's a minor modification
23172344 */
23182345 function quickEdit( $text, $comment = '', $minor = 0 ) {
2319 - $fname = 'Article::quickEdit';
2320 - wfProfileIn( $fname );
 2346+ wfProfileIn( __METHOD__ );
23212347
23222348 $dbw =& wfGetDB( DB_MASTER );
23232349 $dbw->begin();
@@ -2331,7 +2357,7 @@
23322358 $this->updateRevisionOn( $dbw, $revision );
23332359 $dbw->commit();
23342360
2335 - wfProfileOut( $fname );
 2361+ wfProfileOut( __METHOD__ );
23362362 }
23372363
23382364 /**
@@ -2405,6 +2431,15 @@
24062432 */
24072433
24082434 static function onArticleCreate($title) {
 2435+ # The talk page isn't in the regular link tables, so we need to update manually:
 2436+ if ( $title->isTalkPage() ) {
 2437+ $other = $title->getSubjectPage();
 2438+ } else {
 2439+ $other = $title->getTalkPage();
 2440+ }
 2441+ $other->invalidateCache();
 2442+ $other->purgeSquid();
 2443+
24092444 $title->touchLinks();
24102445 $title->purgeSquid();
24112446 }
@@ -2458,7 +2493,6 @@
24592494 */
24602495 function info() {
24612496 global $wgLang, $wgOut, $wgAllowPageInfo, $wgUser;
2462 - $fname = 'Article::info';
24632497
24642498 if ( !$wgAllowPageInfo ) {
24652499 $wgOut->showErrorPage( 'nosuchaction', 'nosuchactiontext' );
@@ -2487,7 +2521,7 @@
24882522 'watchlist',
24892523 'COUNT(*)',
24902524 $wl_clause,
2491 - $fname,
 2525+ __METHOD__,
24922526 $this->getSelectOptions() );
24932527
24942528 $pageInfo = $this->pageCountInfo( $page );
@@ -2524,20 +2558,19 @@
25252559 $dbr =& wfGetDB( DB_SLAVE );
25262560
25272561 $rev_clause = array( 'rev_page' => $id );
2528 - $fname = 'Article::pageCountInfo';
25292562
25302563 $edits = $dbr->selectField(
25312564 'revision',
25322565 'COUNT(rev_page)',
25332566 $rev_clause,
2534 - $fname,
 2567+ __METHOD__,
25352568 $this->getSelectOptions() );
25362569
25372570 $authors = $dbr->selectField(
25382571 'revision',
25392572 'COUNT(DISTINCT rev_user_text)',
25402573 $rev_clause,
2541 - $fname,
 2574+ __METHOD__,
25422575 $this->getSelectOptions() );
25432576
25442577 return array( 'edits' => $edits, 'authors' => $authors );
Index: branches/liquidthreads/includes/RecentChange.php
@@ -200,7 +200,7 @@
201201 $oldId, $lastTimestamp, $bot = "default", $ip = '', $oldSize = 0, $newSize = 0,
202202 $newId = 0)
203203 {
204 - if ( $bot == 'default ' ) {
 204+ if ( $bot == 'default' ) {
205205 $bot = $user->isBot();
206206 }
207207
Index: branches/liquidthreads/includes/templates/Userlogin.php
@@ -186,9 +186,18 @@
187187 </table>
188188 <?php
189189
190 - if( $this->data['useemail'] ) {
191 - echo '<div id="login-emailforlost">';
192 - $this->msgHtml( 'emailforlost' );
 190+ if ($this->data['userealname'] || $this->data['useemail']) {
 191+ echo '<div id="login-sectiontip">';
 192+ if ( $this->data['useemail'] ) {
 193+ echo '<div>';
 194+ $this->msg('prefs-help-email');
 195+ echo '</div>';
 196+ }
 197+ if ( $this->data['userealname'] ) {
 198+ echo '<div>';
 199+ $this->msg('prefs-help-realname');
 200+ echo '</div>';
 201+ }
193202 echo '</div>';
194203 }
195204
Index: branches/liquidthreads/includes/DefaultSettings.php
@@ -1811,13 +1811,7 @@
18121812 'block/unblock' => 'unblocklogentry',
18131813 'protect/protect' => 'protectedarticle',
18141814 'protect/unprotect' => 'unprotectedarticle',
1815 -
1816 - // TODO: This whole section should be moved to extensions/Makesysop/SpecialMakesysop.php
18171815 'rights/rights' => 'rightslogentry',
1818 - 'rights/addgroup' => 'addgrouplogentry',
1819 - 'rights/rngroup' => 'renamegrouplogentry',
1820 - 'rights/chgroup' => 'changegrouplogentry',
1821 -
18221816 'delete/delete' => 'deletedarticle',
18231817 'delete/restore' => 'undeletedarticle',
18241818 'delete/revision' => 'revdelete-logentry',

Status & tagging log