Revision: 51503 Author: siebrand Date: 2009-06-05 15:47:15 +0000 (Fri, 05 Jun 2009)
Log Message: ----------- * PLURAL support for 'editsimilar-thanks' and 'editsimilar-thanks-notsimilar'. Messages 'editsimilar-thanks-singleresult' and 'editsimilar-thanks-notsimilar-singleresult' are now obsolete. Not all languages have plural, not all languages have 1 plural form (!) * use $wgLang->listToText() instead of implode to format page list * add FIXME: needs a class file * stylize.php, remove trailing whitespace, update indentation * bump version Modified Paths: -------------- trunk/extensions/EditSimilar/EditSimilar.css trunk/extensions/EditSimilar/EditSimilar.i18n.php trunk/extensions/EditSimilar/EditSimilar.php Modified: trunk/extensions/EditSimilar/EditSimilar.css =================================================================== --- trunk/extensions/EditSimilar/EditSimilar.css 2009-06-05 13:12:15 UTC (rev 51502) +++ trunk/extensions/EditSimilar/EditSimilar.css 2009-06-05 15:47:15 UTC (rev 51503) @@ -7,4 +7,4 @@ .editsimilar_dismiss { float:right; font-size:0.9em; -} \ No newline at end of file +} Modified: trunk/extensions/EditSimilar/EditSimilar.i18n.php =================================================================== --- trunk/extensions/EditSimilar/EditSimilar.i18n.php 2009-06-05 13:12:15 UTC (rev 51502) +++ trunk/extensions/EditSimilar/EditSimilar.i18n.php 2009-06-05 15:47:15 UTC (rev 51503) @@ -15,13 +15,9 @@ $messages['en'] = array( 'editsimilar-desc' => 'Encourages users to edit a similar page after saving a page', 'editsimilar-thanks' => 'Thank you for your contribution. -Check out these related pages: $1.', - 'editsimilar-thanks-singleresult' => 'Thank you for your contribution. -Check out this related page: $1.', +Check out {{PLURAL:$2|this related page|these related pages}}: $1.', 'editsimilar-thanks-notsimilar' => 'Thank you for your contribution. -These pages could also use your help: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Thank you for your contribution. -This page could also use your help: $1.', +{{PLURAL:$2|This page|These pages}} could also use your help: $1.', 'editsimilar-thankyou' => 'Thank you for your contribution, $1!', 'editsimilar-link-disable' => 'set preferences', 'tog-edit-similar' => 'Enable similar pages suggestions', @@ -51,12 +47,8 @@ 'editsimilar-desc' => 'يشجع المستخدمين على تعديل صفحة مشابهة بعد حفظ صفحة', 'editsimilar-thanks' => 'شكرا لمساهمتك. تحقق من هذه الصفحات المرتبطة: $1.', - 'editsimilar-thanks-singleresult' => 'شكرا لمساهمتك. -تحقق من هذه الصفحة المرتبطة: $1.', 'editsimilar-thanks-notsimilar' => 'شكرا لمساهمتك. هذه الصفحات يمكن أيضا أن تستخدم مساعدتك: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'شكرا لمساهمتك. -هذه الصفحة يمكن أيضا أن تستخدم مساعدتك: $1.', 'editsimilar-thankyou' => 'شكرا لمساهمتك، $1!', 'editsimilar-link-disable' => 'ضبط الخيارات', 'tog-edit-similar' => 'تفعيل اقتراحات الصفحات المشابهة', @@ -69,12 +61,8 @@ 'editsimilar-desc' => 'يشجع المستخدمين على تعديل صفحة مشابهة بعد حفظ صفحة', 'editsimilar-thanks' => 'شكرا لمساهمتك. تحقق من هذه الصفحات المرتبطة: $1.', - 'editsimilar-thanks-singleresult' => 'شكرا لمساهمتك. -تحقق من هذه الصفحة المرتبطة: $1.', 'editsimilar-thanks-notsimilar' => 'شكرا لمساهمتك. هذه الصفحات يمكن أيضا أن تستخدم مساعدتك: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'شكرا لمساهمتك. -هذه الصفحة يمكن أيضا أن تستخدم مساعدتك: $1.', 'editsimilar-thankyou' => 'شكرا لمساهمتك، $1!', 'editsimilar-link-disable' => 'ضبط الخيارات', 'tog-edit-similar' => 'تفعيل اقتراحات الصفحات المشابهة', @@ -87,8 +75,6 @@ 'editsimilar-desc' => 'Насърчаване на потребителите да редактират сходни страници след съхраняването на страница', 'editsimilar-thanks' => 'Благодарности за приноса към тази страница. Можете да прегледате и следните свързани страници: $1.', - 'editsimilar-thanks-singleresult' => 'Благодарности за приноса към тази страница. -Можете да прегледате и следната свързана страница: $1.', 'editsimilar-thankyou' => 'Благодарности за приноса по тази страница, $1!', 'tog-edit-similar' => 'Включване на предположенията за сходни страници', ); @@ -100,12 +86,8 @@ 'editsimilar-desc' => 'Ohrabruje korisnike za uređuju slične stranice nakon spremanja stranice', 'editsimilar-thanks' => 'Hvala Vam za Vaš doprinos. Pogledajte ove povezane stranice: $1.', - 'editsimilar-thanks-singleresult' => 'Hvala Vam za Vaš doprinos. -Pogledajte ovu sličnu stranicu: $1.', 'editsimilar-thanks-notsimilar' => 'Hvala Vam za Vaš doprinos. Ove stranice Vam također mogu pomoći: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Hvala Vam za Vaš doprinos. -Ova stranica Vam također može pomoći: $1.', 'editsimilar-thankyou' => 'Korisniče $1, hvala Vam za Vaš doprinos!', 'editsimilar-link-disable' => 'postavi postavke', 'tog-edit-similar' => 'Omogući sugestije za slične stranice', @@ -120,12 +102,8 @@ 'editsimilar-desc' => 'Schlägt Benutzern nach dem Speichern einer Seite vor, eine ähnliche Seite zu bearbeiten', 'editsimilar-thanks' => 'Dank dir für deinen Beitrag. Schau dir auch diese ähnlichen Seiten an: $1.', - 'editsimilar-thanks-singleresult' => 'Dank dir für deinen Beitrag. -Schau dir auch diese Seite an: $1.', 'editsimilar-thanks-notsimilar' => 'Dank dir für deinen Beitrag. Diese Seiten könnten dir auch hilfreich sein: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Dank dir für deinen Beitrag. -Diese Seite könnte dir auch hilfreich sein: $1.', 'editsimilar-thankyou' => 'Danke für deinen Beitrag, $1!', 'editsimilar-link-disable' => 'Einstellungen setzen', 'tog-edit-similar' => 'Vorschläge für ähnliche Seiten anzeigen', @@ -138,12 +116,8 @@ 'editsimilar-desc' => 'Pózbuźujo wužywarjow pó składowanju boka pódobny bok wobźěłaś', 'editsimilar-thanks' => 'Źěkujomy se za twój pśinosk. Woglědaj se toś te pódobne boki: $1.', - 'editsimilar-thanks-singleresult' => 'Źěkujomy se za twój pśinosk. -Woglědaj se toś ten pódobny bok: $1.', 'editsimilar-thanks-notsimilar' => 'Źěkujomy se za twój pśinosk. Toś te boki by teke twóju pomoc trjebali: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Źěkujomy se za twój pśinosk. -Toś ten bok by teke twóju pomoc trjebał: $1', 'editsimilar-thankyou' => 'Źěkujomy se za twój pśinosk, $1!', 'editsimilar-link-disable' => 'preference nastajiś', 'tog-edit-similar' => 'Naraźenja za pódobne boki zmóžniś', @@ -162,12 +136,8 @@ $messages['eo'] = array( 'editsimilar-thanks' => 'Dankon pro via kontribuo. Jen rilataj paĝoj: $1.', - 'editsimilar-thanks-singleresult' => 'Dankon por via kontribuo. -Jen rilata paĝo: $1.', 'editsimilar-thanks-notsimilar' => 'Dankon pro via kontribuo. Jen paĝoj kiuj ankaŭ bezonas vian helpon: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Dankon por via kontribuo. -Ĉi tiu paĝo ankaŭ povas uzi vian helpon: $1.', 'editsimilar-thankyou' => 'Dankon pro via kontribuo, $1!', 'editsimilar-link-disable' => 'fari preferojn', ); @@ -179,12 +149,8 @@ 'editsimilar-desc' => 'Animaa usuarios a editar una página similar después de grabar una página', 'editsimilar-thanks' => 'Gracias por tu contribución. Verifica estas páginas relacionadas: $1.', - 'editsimilar-thanks-singleresult' => 'Gracias por tu contribución. -Verifica esta página relacionada: $1.', 'editsimilar-thanks-notsimilar' => 'Gracias por tu contribución. Estas páginas podrían también usar tu ayuda: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Gracias por tu contribución. -Esta página podría también usar tu ayuda: $1.', 'editsimilar-thankyou' => 'Gracias por tu contribución, $1!', 'editsimilar-link-disable' => 'configurar preferencias', 'tog-edit-similar' => 'Habilitar sugerencias de páginas similares', @@ -198,12 +164,8 @@ 'editsimilar-desc' => 'Rohkaisee käyttäjiä muokkaamaan samankaltaista sivua tallennuksen jälkeen.', 'editsimilar-thanks' => 'Kiitos muokkauksestasi. Katso nämä aiheeseen liittyvät sivut: $1.', - 'editsimilar-thanks-singleresult' => 'Kiitos muokkauksestasi. -Katso tämä aiheeseen liittyvä sivu: $1.', 'editsimilar-thanks-notsimilar' => 'Kiitos muokkauksestasi. Nämä sivut voisivat myös kaivata apuasi: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Kiitos muokkauksestasi. -Tämä sivu voisi myös kaivata apuasi: $1.', 'editsimilar-thankyou' => 'Kiitos muokkauksestasi, $1!', 'editsimilar-link-disable' => 'aseta asetukset', 'tog-edit-similar' => 'Ota käyttöön samanlaisten sivujen ehdotukset', @@ -219,12 +181,8 @@ 'editsimilar-desc' => 'Encourage les utilisateurs à modifier les pages similaires après avoir publié une page', 'editsimilar-thanks' => 'Merci pour votre contribution. Vérifiez ces pages apparentées : $1.', - 'editsimilar-thanks-singleresult' => 'Merci pour votre contribution. -Vérifiez cette page apparentée : $1.', 'editsimilar-thanks-notsimilar' => 'Merci pour votre contribution. Ces pages devraient avoir, aussi, besoin de votre aide : $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Merci pour votre contribution. -Cette page devrait avoir, aussi, besoin de votre aide : $1.', 'editsimilar-thankyou' => 'Merci pour votre contribution, $1 !', 'editsimilar-link-disable' => 'paramétrer les préférences', 'tog-edit-similar' => 'Activer les suggestions des pages similaires', @@ -237,12 +195,8 @@ 'editsimilar-desc' => 'Anima aos usuarios a editar páxinas similares despois de gardar unha páxina', 'editsimilar-thanks' => 'Grazas pola súa contribución. Comprobe estas páxinas relacionadas: $1.', - 'editsimilar-thanks-singleresult' => 'Grazas pola súa contribución. -Comprobe esta páxina relacionada: $1.', 'editsimilar-thanks-notsimilar' => 'Grazas pola súa contribución. Estas páxinas poden precisar tamén da súa axuda: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Grazas pola súa contribución. -Esta páxina pode tamén precisar da súa axuda: $1.', 'editsimilar-thankyou' => 'Grazas pola súa contribución, $1!', 'editsimilar-link-disable' => 'fixar as preferencias', 'tog-edit-similar' => 'Permitir suxestións de páxinas similares', @@ -262,12 +216,8 @@ 'editsimilar-desc' => 'Schlat Benutzer noch em Spychere vun ere Syte vor, e ähnligi Syte z bearbeite', 'editsimilar-thanks' => 'Dankschen fir Dyy Byytrag. Lueg au die ähnlige Syte aa: $1.', - 'editsimilar-thanks-singleresult' => 'Dankschen fir Dyy Byytrag. -Lueg au die Syten aa: $1.', 'editsimilar-thanks-notsimilar' => 'Dankschen fir Dyy Byytrag. Die Syte chennte au ne Hilf syy: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Dankschen fir Dyy Byytrag. -Die Syte chennte au ne Hilf syy: $1.', 'editsimilar-thankyou' => 'Dankschen fir Dyy Byytrag, $1!', 'editsimilar-link-disable' => 'Yystellige setze', 'tog-edit-similar' => 'Vorschleg fir ähnligi Syten aazeige', @@ -281,12 +231,8 @@ 'editsimilar-desc' => 'עידוד המשתמשים לערוך דפים דומים לאחר שמירת דף', 'editsimilar-thanks' => 'תודה על תרומתכם. אנא עיינו בדפים קשורים אלו: $1.', - 'editsimilar-thanks-singleresult' => 'תודה על תרומתכם. -אנא עיינו בדף קשור זה: $1.', 'editsimilar-thanks-notsimilar' => 'תודה לכם על תרומתכם. ייתכן שדפים אלו זקוקים לעזרתכם גם כן: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'תודה לכם על תרומתכם. -ייתכן שדף זה זקוק לעזרתכם גם כן: $1.', 'editsimilar-thankyou' => 'תודה לך על תרומתך, $1!', 'editsimilar-link-disable' => 'הגדרת העדפות', 'tog-edit-similar' => 'הצגת הצעות בנוגע לדפים דומים', @@ -299,12 +245,8 @@ 'editsimilar-desc' => 'Pozbudźuješ wužiwarjow po składowanju strony podobnu stronu wobdźěłać', 'editsimilar-thanks' => 'Dźakujemy so za twój přinošk. Wobhladaj sej tute přiwuzne strony: $1', - 'editsimilar-thanks-singleresult' => 'Dźakujemy so za twój přinošk. -Wobhladaj sej tutu přiwuznu stronu: $1.', 'editsimilar-thanks-notsimilar' => 'Dźakujemy so za twój přinošk. Tute strony bychu tež twoju pomoc trjebali: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Dźakujemy so za twój přinošk. -Tuta strona by tež twoju pomoc trjebała: $1.', 'editsimilar-thankyou' => 'Dźakujemy so za twój přinošk, $1!', 'editsimilar-link-disable' => 'Preferency nastajić', 'tog-edit-similar' => 'Namjety za podobne strony zmóžnić', @@ -317,12 +259,8 @@ 'editsimilar-desc' => 'Lap elmentése után hasonló oldalak szerkesztését javasolja a szerkesztőknek', 'editsimilar-thanks' => 'Köszönjük a szerkesztésedet. Nézd meg ezeket a kapcsolódó lapokat: $1.', - 'editsimilar-thanks-singleresult' => 'Köszönjük a szerkesztésedet. -Nézd meg ezt a kapcsolódó lapot: $1.', 'editsimilar-thanks-notsimilar' => 'Köszönjük a szerkesztésedet. Ezeknél a lapoknál is segítségedet vehetjük: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Köszönjük a szerkesztésedet. -Ennél a lapnál is segítségedet vehetjük: $1.', 'editsimilar-thankyou' => 'Köszönjük a szerkesztésedet, $1!', 'editsimilar-link-disable' => 'beállítás', 'tog-edit-similar' => 'Hasonló oldalak javasolása', @@ -335,12 +273,8 @@ 'editsimilar-desc' => 'Incoragia le usatores a modificar un pagina similar post haber publicate un pagina', 'editsimilar-thanks' => 'Gratias pro tu contribution. Examina iste paginas connexe: $1.', - 'editsimilar-thanks-singleresult' => 'Gratias pro tu contribution. -Examina iste pagina connexe: $1.', 'editsimilar-thanks-notsimilar' => 'Gratias pro tu contribution. Etiam iste paginas poterea haber beneficio de tu adjuta: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Gratias pro tu contribution. -Etiam iste pagina poterea haber beneficio de tu adjuta: $1.', 'editsimilar-thankyou' => 'Gratias pro tu contribution, $1!', 'editsimilar-link-disable' => 'definir preferentias', 'tog-edit-similar' => 'Activar le suggestiones de paginas similar', @@ -353,12 +287,8 @@ 'editsimilar-desc' => 'Incoraggia gli utenti a modificare pagine simili dopo aver salvato una pagina', 'editsimilar-thanks' => 'Grazie per il tuo contributo. Guarda anche queste pagine correlate: $1.', - 'editsimilar-thanks-singleresult' => 'Grazie per il tuo contributo. -Guarda anche questa pagina correlate: $1.', 'editsimilar-thanks-notsimilar' => 'Grazie per il tuo contributo. Anche queste pagine potrebbero usufruire del tuo aiuto: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Grazie per il tuo contributo. -Anche questa pagina potrebbe usufruire del tuo aiuto: $1.', 'editsimilar-thankyou' => 'Grazie per il tuo contributo, $1!', 'editsimilar-link-disable' => 'imposta preferenze', 'tog-edit-similar' => 'Attiva suggerimenti di pagine simili', @@ -370,9 +300,7 @@ $messages['ja'] = array( 'editsimilar-desc' => '利用者がページを保存した後に、類似のページを編集するよう勧める', 'editsimilar-thanks' => '投稿ありがとうございます。関連するこれらのページにも目を通してみてください: $1。', - 'editsimilar-thanks-singleresult' => '投稿ありがとうございます。関連するこのページにも目を通してみてください: $1。', 'editsimilar-thanks-notsimilar' => '投稿ありがとうございます。これらのページにもあなたの助けが活かせるかもしれません: $1。', - 'editsimilar-thanks-notsimilar-singleresult' => '投稿ありがとうございます。このページにもあなたの助けが活かせるかもしれません: $1。', 'editsimilar-thankyou' => '$1さん、投稿ありがとうございます!', 'editsimilar-link-disable' => '設定する', 'tog-edit-similar' => '類似ページの提案を有効にする', @@ -394,12 +322,8 @@ 'editsimilar-desc' => 'Schläät de Metmaacher vör, en äänlijje Sigg ze beärrbeide, nohdämm se en Sigg afjespeischert han.', 'editsimilar-thanks' => 'Danke för Dinge Beidraach. Donn och ens op hee di Sigge loore: $1.', - 'editsimilar-thanks-singleresult' => 'Danke för Dinge Beidraach. -Donn och ens op hee di Sigg loore: $1.', 'editsimilar-thanks-notsimilar' => 'Danke för Dinge Beidraach. Hee di Sigge künnte och joot fö Desch sin: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Danke för Dinge Beidraach. -Hee di Sigg künnt och joot fö Desch sin: $1.', 'editsimilar-thankyou' => 'Danke för Dinge Beidraach, $1.', 'editsimilar-link-disable' => 'Enstellunge maache', 'tog-edit-similar' => 'Vörschlääsch för äänlijje Sigge aanschallde', @@ -411,12 +335,8 @@ $messages['lb'] = array( 'editsimilar-desc' => "Ermontert Benotzer fir ähnlech Säiten z'änneren nodeem se eng Säit gespäichert hunn.", 'editsimilar-thanks' => 'Merci fir är Kontributioun. Kuckt dës Säiten (déi a Verbindung zu däer stinn un däer Dir elo grad geschafft hutt) w.e.g. och no: $1', - 'editsimilar-thanks-singleresult' => 'Merci fir är Kontributioun. -Kuckt dës Säit (déi a Verbindung zu däer steet un däer Dir elo grad geschafft hutt) w.e.g. och no: $1', 'editsimilar-thanks-notsimilar' => 'Merci fir är Kontributioun. Dës Säite kéinten och vun ärer Hellëf profitéieren: $1', - 'editsimilar-thanks-notsimilar-singleresult' => 'Merci fir är Kontributioun. -DËs Säit kéint och vun ärer Hellëf profitéieren: $1.', 'editsimilar-thankyou' => 'Merci fir är Kontributioun, $1!', 'editsimilar-link-disable' => "D'Astellungen aginn", 'tog-edit-similar' => 'Virschloe vun ähnleche Säiten aschalten', @@ -429,12 +349,8 @@ 'editsimilar-desc' => "Moedigt gebruikers aan om gelijksoortige pagina's te bewerken na het opslaan van een pagina", 'editsimilar-thanks' => "Dank u wel voor uw bijdrage. Deze pagina's kunnen uw hulp ook gebruiken: $1.", - 'editsimilar-thanks-singleresult' => 'Dank u wel voor uw bijdrage. -De pagina $1 kan uw hulp ook gebruiken.', 'editsimilar-thanks-notsimilar' => "Dank u wel voor uw bijdrage. Deze pagina's kunnen uw hulp ook gebruiken: $1.", - 'editsimilar-thanks-notsimilar-singleresult' => 'Dank u wel voor uw bijdrage. -De pagina $1 kan uw hulp ook gebruiken.', 'editsimilar-thankyou' => 'Dank u wel voor uw bijdrage, $1!', 'editsimilar-link-disable' => 'voorkeuren instellen', 'tog-edit-similar' => 'Gelijksoortige paginasuggesties inschakelen', @@ -447,12 +363,8 @@ 'editsimilar-desc' => 'Oppfordrar brukarar til å endra liknande sider etter å ha lagra ei sida', 'editsimilar-thanks' => 'Takk for bidraget ditt. Sjekk desse relaterte sidene: $1.', - 'editsimilar-thanks-singleresult' => 'Takk for bidraget ditt. -Sjekk denne relaterte sida: $1.', 'editsimilar-thanks-notsimilar' => 'Takk for bidraget ditt. Desse sidene kan òg trenga hjelpa di: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Takk for bidraget ditt. -Denne sida kan òg trenga hjelpa di: $1.', 'editsimilar-thankyou' => 'Takk for bidraget ditt, $1!', 'editsimilar-link-disable' => 'endra innstillingar', 'tog-edit-similar' => 'Slå på forslag for liknande sider', @@ -465,12 +377,8 @@ 'editsimilar-desc' => 'Oppfordrer brukere til å redigere lignende sider etter å ha lagret en side', 'editsimilar-thanks' => 'Takk for bidraget ditt. Sjekk disse relaterte sidene: $1.', - 'editsimilar-thanks-singleresult' => 'Takk for bidraget ditt. -Sjekk denne relaterte siden: $1.', 'editsimilar-thanks-notsimilar' => 'Takk for bidraget ditt. Disse sidene kan også trenge din hjelp: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Takk for bidraget ditt. -Denne siden kunne også trenge din hjelp: $1.', 'editsimilar-thankyou' => 'Takk for bidraget ditt, $1!', 'editsimilar-link-disable' => 'endre innstillinger', 'tog-edit-similar' => 'Slå på forslag for lignende sider', @@ -483,12 +391,8 @@ 'editsimilar-desc' => 'Encoraja los utilizaires a modificar las paginas similaras aprèp aver salvada una pagina', 'editsimilar-thanks' => 'Mercés per vòstra contribucion. Verificatz aquestas paginas aparentadas : $1.', - 'editsimilar-thanks-singleresult' => 'Mercés per vòstra contribucion. -Verificatz aquesta pagina aparentada : $1.', 'editsimilar-thanks-notsimilar' => 'Mercés per vòstra contribucion. Aquestas paginas deurián aver, elas tanben, besonh de vòstra ajuda : $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Mercés per vòstra contribucion. -Aquesta pagina deuriá aver, ela tanben, besonh de vòstra ajuda : $1.', 'editsimilar-thankyou' => 'Mercés per vòstra contribucion, $1 !', 'editsimilar-link-disable' => 'parametrar las preferéncias', 'tog-edit-similar' => 'Activar las suggestions similaras de las paginas', @@ -504,12 +408,8 @@ 'editsimilar-desc' => 'Zachęca do edycji podobnego artykułu po zapisaniu strony', 'editsimilar-thanks' => 'Dzięki za edycję! Zerknij też na podobne artykuły: $1.', - 'editsimilar-thanks-singleresult' => 'Dzięki za edycję! -Zerknij też na ten podobny artykuł: $1.', 'editsimilar-thanks-notsimilar' => 'Dzięki za edycję! Te artykuły również mogą potrzebować twojej pomocy: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Dzięki za edycję! -Ten artykuł również może potrzebować twojej pomocy: $1.', 'editsimilar-thankyou' => 'Dzięki za Twoją edycję, $1!', 'editsimilar-link-disable' => 'zmień ustawienia', 'tog-edit-similar' => 'Włącz sugestie edycji podobnych artykułów', @@ -522,12 +422,8 @@ 'editsimilar-desc' => 'Encoraja os utilizadores a editarem uma página semelhante depois de gravar uma página', 'editsimilar-thanks' => 'Obrigado pela sua contribuição. Espreite estas páginas relacionadas: $1.', - 'editsimilar-thanks-singleresult' => 'Obrigado pela sua contribuição. -Espreite esta página relacionada: $1.', 'editsimilar-thanks-notsimilar' => 'Obrigado pela sua contribuição. Estas páginas também poderiam beneficiar da sua ajuda: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Obrigado pela sua contribuição. -Esta página também poderia beneficiar da sua ajuda: $1.', 'editsimilar-thankyou' => 'Obrigado pela sua contribuição, $1!', 'editsimilar-link-disable' => 'configurar preferências', 'tog-edit-similar' => 'Activar sugestões de páginas semelhantes', @@ -540,12 +436,8 @@ 'editsimilar-desc' => 'Encoraja os utilizadores a editarem uma página semelhante depois de gravar uma página', 'editsimilar-thanks' => 'Obrigado pela sua contribuição. Veja estas páginas relacionadas: $1.', - 'editsimilar-thanks-singleresult' => 'Obrigado pela sua contribuição. -Veja esta página relacionada: $1.', 'editsimilar-thanks-notsimilar' => 'Obrigado pela sua contribuição. Estas páginas também poderiam ser beneficiadas por sua ajuda: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Obrigado pela sua contribuição. -Esta página também poderia ser beneficiada por sua ajuda: $1.', 'editsimilar-thankyou' => 'Obrigado pela sua contribuição, $1!', 'editsimilar-link-disable' => 'configurar preferências', 'tog-edit-similar' => 'Ativar sugestões de páginas semelhantes', @@ -558,12 +450,8 @@ 'editsimilar-desc' => 'Încurajează utilizatorii să modifice o pagină similară după salvearea unei pagini', 'editsimilar-thanks' => 'Vă mulţumim pentru contribuţia dumneavoastră. Vizitaţi şi paginile conexe: $1.', - 'editsimilar-thanks-singleresult' => 'Vă mulţumim pentru contribuţia dumneavoastră. -Vizitaţi şi pagina conexă: $1.', 'editsimilar-thanks-notsimilar' => 'Vă mulţumim pentru contribuţia dumneavoastră. Şi aceste pagini ar avea nevoie de ajutorul dumneavoastră: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Vă mulţumim pentru contribuţia dumneavoastră. -Şi această pagină ar putea avea nevoie de ajutorul dumneavoastră: $1.', 'editsimilar-thankyou' => 'Mulţumim pentru contribuţia dumneaovastră, $1!', 'tog-edit-similar' => 'Activează sugestiile paginilor similare', ); @@ -574,8 +462,6 @@ $messages['ru'] = array( 'editsimilar-thanks' => 'Спасибо за ваш вклад. Проверьте эти связанные страницы: $1.', - 'editsimilar-thanks-singleresult' => 'Спасибо за ваш вклад. -Проверьте эту связанную страницу: $1.', 'editsimilar-thankyou' => 'Спасибо за ваш вклад, $1!', ); @@ -586,12 +472,8 @@ 'editsimilar-desc' => 'Posmeľuje používateľov upravovať podobné stránky po uložení.', 'editsimilar-thanks' => 'Ďakujeme za váš príspevok. Pozrite sa na tieto súvisiace stránky: $1.', - 'editsimilar-thanks-singleresult' => 'Ďakujeme za váš príspevok. -Pozrite sa na túto súvisiacu stránku: $1.', 'editsimilar-thanks-notsimilar' => 'Ďakujeme za váš príspevok. Týmto stránkam by sa tiež hodilo, keby ste sa na ne pozreli: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Ďakujeme za váš príspevok. -Tejto stránke by sa tiež hodilo, keby ste sa na ňu pozreli: $1.', 'editsimilar-thankyou' => 'Ďakujeme za váš príspevok, $1!', 'editsimilar-link-disable' => 'nastaviť voľby', 'tog-edit-similar' => 'Zapnúť návrhy podobných stránok', @@ -604,12 +486,8 @@ 'editsimilar-desc' => 'Uppmuntrar användare att redigera liknande sidor efter att ha sparat en sida', 'editsimilar-thanks' => 'Tack för ditt bidrag. Kolla dessa relaterade sidor: $1.', - 'editsimilar-thanks-singleresult' => 'Tack för ditt bidrag. -Kolla denna relaterade sida: $1.', 'editsimilar-thanks-notsimilar' => 'Tack för ditt bidrag. Dessa sidor kan också behöva din hjälp: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Tack för ditt bidrag. -Den här sidan kan också behöva din hjälp: $1.', 'editsimilar-thankyou' => 'Tack för ditt bidrag, $1!', 'editsimilar-link-disable' => 'ändra inställningar', 'tog-edit-similar' => 'Slå på förslag för liknande sidor', @@ -622,12 +500,8 @@ 'editsimilar-desc' => 'Humihimok sa mga tagagamit na bumago ng isang katulad na pahina pagkaraan magsagip ng isang pahina', 'editsimilar-thanks' => 'Salamat sa iyong ambag. Suriin ang kaugnay na mga pahinang ito: $1.', - 'editsimilar-thanks-singleresult' => 'Salamat sa iyong ambag. -Suriin ang kaugnay na pahinang ito: $1.', - 'editsimilar-thanks-notsimilar' => 'Salamat sa iyong ambag. + 'editsimilar-thanks-notsimilar' => 'Salamat sa iyong ambag. Mapapakinabangan din ng mga pahinang ito ang tulong mo: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Salamat sa iyong ambag. -Mapapakinabangan din ng pahinang ito ang tulong mo: $1.', 'editsimilar-thankyou' => 'Salamat sa iyong ambag, $1!', 'editsimilar-link-disable' => 'itakda ang mga kagustuhan', 'tog-edit-similar' => 'Paganahin ang mga mungkahi para sa katulad na mga pahina', @@ -648,14 +522,9 @@ 'editsimilar-desc' => 'Khuyến khích người dùng sửa đổi một trang tương tự sau khi đã lưu một trang', 'editsimilar-thanks' => 'Cảm ơn vì sự đóng góp của bạn. Mời bạn xem qua các trang tương tự: $1.', - 'editsimilar-thanks-singleresult' => 'Cảm ơn vì sự đóng góp của bạn. -Mời xem qua trang tương tự sau: $1.', 'editsimilar-thanks-notsimilar' => 'Cảm ơn vì sự đóng góp của bạn. Bạn cũng có thể giúp đỡ những trang sau: $1.', - 'editsimilar-thanks-notsimilar-singleresult' => 'Cảm ơn vì sự đóng góp của bạn. -Bạn cũng có thể giúp đỡ trang: $1.', 'editsimilar-thankyou' => 'Cảm ơn về sự đóng góp của $1!', 'editsimilar-link-disable' => 'tùy chọn', 'tog-edit-similar' => 'Kích hoạt đề nghị về trang tương tự', ); - Modified: trunk/extensions/EditSimilar/EditSimilar.php =================================================================== --- trunk/extensions/EditSimilar/EditSimilar.php 2009-06-05 13:12:15 UTC (rev 51502) +++ trunk/extensions/EditSimilar/EditSimilar.php 2009-06-05 15:47:15 UTC (rev 51503) @@ -10,7 +10,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */ -if( !defined( 'MEDIAWIKI' ) ) +if ( !defined( 'MEDIAWIKI' ) ) die( "This is not a valid entry point.\n" ); // Internationalization file @@ -35,13 +35,15 @@ $wgExtensionCredits['other'][] = array( 'path' => __FILE__, 'name' => 'EditSimilar', - 'version' => '1.18', + 'version' => '1.19', 'author' => array( 'Bartek Łapiński', 'Łukasz Garczewski' ), 'url' => 'http://www.mediawiki.org/wiki/Extension:EditSimilar', - 'description' => 'Encourages users to edit an article similar (by categories) to the one they just had edited.', + 'description' => 'Encourages users to edit a page similar (by categories) to the one they just had edited.', 'descriptionmsg' => 'editsimilar-desc', ); +// FIXME: split off into a separate class file. Saves time and resources on init. + /* How this extension works: - upon save, the script searches for articles that are similar @@ -86,13 +88,13 @@ // fetch categories marked as 'stub categories' function getStubCategories() { $stub_categories = wfMsgForContent( 'EditSimilar-Categories' ); - if ( ('<EditSimilar-Categories>' == $stub_categories) || ('' == $stub_categories) || ('-' == $stub_categories) ) { + if ( ( '<EditSimilar-Categories>' == $stub_categories ) || ( '' == $stub_categories ) || ( '-' == $stub_categories ) ) { return false; } else { $lines = preg_split( "/\*/", $stub_categories ); $normalised_lines = array(); array_shift( $lines ); - foreach( $lines as $line ) { + foreach ( $lines as $line ) { $normalised_lines[] = str_replace( ' ', '_', trim( $line ) ); } return $normalised_lines; @@ -103,7 +105,7 @@ function getSimilarArticles() { global $wgUser, $wgEditSimilarMaxResultsToDisplay; - if( empty( $this->mAttentionMarkers ) || !$this->mAttentionMarkers ) { + if ( empty( $this->mAttentionMarkers ) || !$this->mAttentionMarkers ) { return false; } $text = ''; @@ -112,23 +114,23 @@ while ( ( count( $articles ) < $wgEditSimilarMaxResultsToDisplay ) && ( $x < count( $this->mAttentionMarkers ) ) ) { $articles = array_merge( $articles, $this->getResults( $this->mAttentionMarkers[$x] ) ); - if( !empty( $articles ) ) { + if ( !empty( $articles ) ) { $articles = array_unique( $articles ); } $x++; } - if( empty( $articles ) ) { + if ( empty( $articles ) ) { $articles = $this->getAdditionalCheck(); // second check to make sure we have anything to display - if( empty( $articles ) ) { + if ( empty( $articles ) ) { return false; } $articles = array_unique( $articles ); $this->mSimilarArticles = false; } - if( 1 == count( $articles ) ) { // in this case, array_rand returns a single element, not an array + if ( 1 == count( $articles ) ) { // in this case, array_rand returns a single element, not an array $rand_articles = array( 0 ); } else { $rand_articles = array_rand( $articles, min( $wgEditSimilarMaxResultsToDisplay, count( $articles ) ) ); @@ -137,17 +139,17 @@ $skinname = get_class( $sk ); $skinname = strtolower( substr( $skinname, 4 ) ); $real_rand_values = array(); - if( empty( $rand_articles ) ) { + if ( empty( $rand_articles ) ) { return false; } $translated_titles = array(); - foreach( $rand_articles as $r_key => $rand_article_key ) { + foreach ( $rand_articles as $r_key => $rand_article_key ) { $translated_titles[] = $articles [$rand_article_key]; } $translated_titles = $this->idsToTitles( $translated_titles ); - foreach( $translated_titles as $link_title ) { + foreach ( $translated_titles as $link_title ) { $article_link = $sk->makeKnownLinkObj( $link_title ); $real_rand_values[] = $article_link; } @@ -158,7 +160,7 @@ // extract all categories our base article is in function getBaseCategories() { global $wgEditSimilarMaxResultsToDisplay; - if( empty( $this->mAttentionMarkers ) || !$this->mAttentionMarkers ) { + if ( empty( $this->mAttentionMarkers ) || !$this->mAttentionMarkers ) { return false; } @@ -174,13 +176,13 @@ 'USE_INDEX' => 'cl_from' ) ); - while( $x = $dbr->fetchObject( $res ) ) { - if( !in_array( $x->cl_to, $this->mAttentionMarkers ) ) { + while ( $x = $dbr->fetchObject( $res ) ) { + if ( !in_array( $x->cl_to, $this->mAttentionMarkers ) ) { $result_array [] = $x->cl_to; } } - if( !empty( $result_array ) ) { + if ( !empty( $result_array ) ) { return $result_array; } else { return false; @@ -199,7 +201,7 @@ $dbr = wfGetDB( DB_SLAVE ); $fixed_names = array(); - foreach( $this->mAttentionMarkers as $category ) { + foreach ( $this->mAttentionMarkers as $category ) { $fixed_names[] = $dbr->addQuotes( $category ); } $stringed_names = implode( ",", $fixed_names ); @@ -212,8 +214,8 @@ ); $result_array = array(); - while( $x = $dbr->fetchObject( $res ) ) { - if( $this->mBaseArticle != $x->cl_from ) { + while ( $x = $dbr->fetchObject( $res ) ) { + if ( $this->mBaseArticle != $x->cl_from ) { $result_array[] = $x->cl_from; } } @@ -237,7 +239,7 @@ $result_array = array(); // so for now, to speed things up, just discard results from other namespaces (and subpages) - while( ( $x = $dbr->fetchObject( $res ) ) + while ( ( $x = $dbr->fetchObject( $res ) ) && ( in_array( $x->page_namespace, $wgContentNamespaces ) ) && false === strpos( $x->page_title, "/" ) ) { $result_array[] = Title::makeTitle( $x->page_namespace, $x->page_title ); @@ -253,26 +255,26 @@ $title = Title::makeTitle( NS_CATEGORY, $marker_category ); $result_array = array(); - if( empty( $this->mBaseCategories ) ) { + if ( empty( $this->mBaseCategories ) ) { return $result_array; } $query = "SELECT c1.cl_from FROM {$dbr->tableName( 'categorylinks' )} AS c1, {$dbr->tableName( 'categorylinks' )} AS c2 WHERE c1.cl_from = c2.cl_from - AND c1.cl_to = " .$dbr->addQuotes( $title->getDBkey() ) . " + AND c1.cl_to = " . $dbr->addQuotes( $title->getDBkey() ) . " AND c2.cl_to IN ("; $fixed_names = array(); - foreach( $this->mBaseCategories as $category ) { + foreach ( $this->mBaseCategories as $category ) { $fixed_names[] = $dbr->addQuotes( $category ); } $stringed_names = implode( ",", $fixed_names ); $query .= $stringed_names . ")"; $res = $dbr->query( $query, __METHOD__ ); - while( $x = $dbr->fetchObject( $res ) ) { - if( $this->mBaseArticle != $x->cl_from ) { + while ( $x = $dbr->fetchObject( $res ) ) { + if ( $this->mBaseArticle != $x->cl_from ) { $result_array[] = $x->cl_from; } } @@ -285,7 +287,7 @@ static public function showMessage( $text ) { global $wgOut, $wgUser, $wgScript, $wgScriptPath; $wgOut->addExtensionStyle( $wgScriptPath . '/extensions/EditSimilar/EditSimilar.css' ); - if( $wgUser->isLoggedIn() ) { + if ( $wgUser->isLoggedIn() ) { $link = '<div class="editsimilar_dismiss">[<span class="plainlinks"><a href="' . $wgScript . '?title=Special:Preferences#prefsection-4" id="editsimilar_preferences">' . wfMsg( 'editsimilar-link-disable' ) . '</a></span>]</div><div style="display:block"> </div>'; } else { $link = ''; @@ -296,9 +298,9 @@ // this is for determining whether to display the message or not static public function checkCounter() { global $wgEditSimilarCounterValue; - if( isset( $_SESSION['ES_counter'] ) ) { + if ( isset( $_SESSION['ES_counter'] ) ) { $_SESSION['ES_counter']--; - if( $_SESSION['ES_counter'] > 0 ) { + if ( $_SESSION['ES_counter'] > 0 ) { return false; } else { $_SESSION['ES_counter'] = $wgEditSimilarCounterValue; @@ -322,38 +324,45 @@ return true; } -//view message depending on settings and the relevancy of the results +// view message depending on settings and the relevancy of the results function wfEditSimilarViewMesg( &$out ) { global $wgTitle, $wgUser, $wgEditSimilarAlwaysShowThanks; + wfLoadExtensionMessages( 'EditSimilar' ); + if ( !empty( $_SESSION['ES_saved'] ) && ( 1 == $wgUser->getOption( 'edit-similar', 1 ) ) && $out->isArticle() ) { - if( EditSimilar::checkCounter() ) { + if ( EditSimilar::checkCounter() ) { $message_text = ''; $article_title = $wgTitle->getText(); // here we'll populate the similar articles and links $SInstance = new EditSimilar( $wgTitle->getArticleId(), 'category' ); $similarities = $SInstance->getSimilarArticles(); - if( !empty( $similarities ) ) { - if( $SInstance->mSimilarArticles ) { - if( count( $similarities ) > 1 ) { - $message_text = wfMsg( 'editsimilar-thanks', implode( ", ", $similarities ) ); - } else { - $message_text = wfMsg( 'editsimilar-thanks-singleresult', implode( ", ", $similarities ) ); - } + + if ( !empty( $similarities ) ) { + global $wgLang; + + if ( $SInstance->mSimilarArticles ) { + $message_text = wfMsgExt( + 'editsimilar-thanks', + array( 'parsemag' ), + $wgLang->listToText( $similarities ), + count( $similarities ) + ); } else { // the articles we found were rather just articles needing attention - if( count( $similarities ) > 1 ) { - $message_text = wfMsg( 'editsimilar-thanks-notsimilar', implode( ", ", $similarities ) ); - } else { - $message_text = wfMsg( 'editsimilar-thanks-notsimilar-singleresult', implode( ", ", $similarities ) ); - } + $message_text = wfMsgExt( + 'editsimilar-thanks-notsimilar', + array( 'parsemag' ), + $wgLang->listToText( $similarities ), + count( $similarities ) + ); } } else { - if( $wgUser->isLoggedIn() && !empty( $wgEditSimilarAlwaysShowThanks ) ) { + if ( $wgUser->isLoggedIn() && !empty( $wgEditSimilarAlwaysShowThanks ) ) { $message_text = wfMsg( 'editsimilar-thankyou', $wgUser->getName() ); } } - if( '' != $message_text ) { + if ( '' != $message_text ) { EditSimilar::showMessage( $message_text, $article_title ); } } @@ -372,10 +381,11 @@ */ function wfEditSimilarToggle( $user, &$preferences ) { wfLoadExtensionMessages( 'EditSimilar' ); + $preferences['edit-similar'] = array( 'type' => 'toggle', 'section' => 'editing', 'label-message' => 'tog-edit-similar', ); return true; -} \ No newline at end of file +} _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs