From 6479706b97514882668cd119ebfbbbf29778cd82 Mon Sep 17 00:00:00 2001 From: Tim Hollmann Date: Sat, 16 Jan 2016 00:17:05 +0100 Subject: [PATCH] Add Special:Randomrootpage (from RandomRootPage extension) Imported RandomRootPage extension as SpecialRandomrootpage, including its aliases and localization messages. Bug: T109809 Change-Id: I7252ae9f4a8f1822b023cc4f0d3a732af48d84d3 --- autoload.php | 1 + includes/specialpage/SpecialPageFactory.php | 1 + includes/specials/SpecialRandomrootpage.php | 39 +++++++++++++++++++++ languages/i18n/en.json | 3 +- languages/i18n/qqq.json | 3 +- languages/messages/MessagesAr.php | 1 + languages/messages/MessagesArz.php | 1 + languages/messages/MessagesBgn.php | 1 + languages/messages/MessagesDe.php | 1 + languages/messages/MessagesDiq.php | 1 + languages/messages/MessagesEn.php | 1 + languages/messages/MessagesEt.php | 1 + languages/messages/MessagesFa.php | 1 + languages/messages/MessagesKo.php | 1 + languages/messages/MessagesMk.php | 1 + languages/messages/MessagesNl.php | 1 + languages/messages/MessagesVi.php | 1 + languages/messages/MessagesZh_hans.php | 1 + languages/messages/MessagesZh_hant.php | 1 + 19 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 includes/specials/SpecialRandomrootpage.php diff --git a/autoload.php b/autoload.php index 1a7c724188..037fa5dc34 100644 --- a/autoload.php +++ b/autoload.php @@ -1212,6 +1212,7 @@ $wgAutoloadLocalClasses = array( 'SpecialProtectedtitles' => __DIR__ . '/includes/specials/SpecialProtectedtitles.php', 'SpecialRandomInCategory' => __DIR__ . '/includes/specials/SpecialRandomInCategory.php', 'SpecialRandomredirect' => __DIR__ . '/includes/specials/SpecialRandomredirect.php', + 'SpecialRandomrootpage' => __DIR__ . '/includes/specials/SpecialRandomrootpage.php', 'SpecialRecentChanges' => __DIR__ . '/includes/specials/SpecialRecentchanges.php', 'SpecialRecentChangesLinked' => __DIR__ . '/includes/specials/SpecialRecentchangeslinked.php', 'SpecialRedirect' => __DIR__ . '/includes/specials/SpecialRedirect.php', diff --git a/includes/specialpage/SpecialPageFactory.php b/includes/specialpage/SpecialPageFactory.php index 2bb92bc942..2e764ba6c7 100644 --- a/includes/specialpage/SpecialPageFactory.php +++ b/includes/specialpage/SpecialPageFactory.php @@ -135,6 +135,7 @@ class SpecialPageFactory { 'Randompage' => 'RandomPage', 'RandomInCategory' => 'SpecialRandomInCategory', 'Randomredirect' => 'SpecialRandomredirect', + 'Randomrootpage' => 'SpecialRandomrootpage', // High use pages 'Mostlinkedcategories' => 'MostlinkedCategoriesPage', diff --git a/includes/specials/SpecialRandomrootpage.php b/includes/specials/SpecialRandomrootpage.php new file mode 100644 index 0000000000..31a290d827 --- /dev/null +++ b/includes/specials/SpecialRandomrootpage.php @@ -0,0 +1,39 @@ +extra[] = 'page_title NOT ' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ); + } + + // Don't select redirects + public function isRedirect() { + return false; + } +} diff --git a/languages/i18n/en.json b/languages/i18n/en.json index 4f3849729d..515bee18ae 100644 --- a/languages/i18n/en.json +++ b/languages/i18n/en.json @@ -3999,5 +3999,6 @@ "sessionmanager-tie": "Cannot combine multiple request authentication types: $1.", "sessionprovider-generic": "$1 sessions", "sessionprovider-mediawiki-session-cookiesessionprovider": "cookie-based sessions", - "sessionprovider-nocookies": "Cookies may be disabled. Ensure you have cookies enabled and start again." + "sessionprovider-nocookies": "Cookies may be disabled. Ensure you have cookies enabled and start again.", + "randomrootpage": "Random root page" } diff --git a/languages/i18n/qqq.json b/languages/i18n/qqq.json index 685d3aca47..3eb170323a 100644 --- a/languages/i18n/qqq.json +++ b/languages/i18n/qqq.json @@ -4174,5 +4174,6 @@ "sessionmanager-tie": "Used as an error message when multiple session sources are tied in priority.\n\nParameters:\n* $1 - List of dession type descriptions, from messages like {{msg-mw|sessionprovider-mediawiki-session-cookiesessionprovider}}.", "sessionprovider-generic": "Used to create a generic session type description when one isn't provided via the proper message. Should be phrased to make sense when added to a message such as {{msg-mw|cannotloginnow-text}}.\n\nParameters:\n* $1 - PHP classname.", "sessionprovider-mediawiki-session-cookiesessionprovider": "Description of the sessions provided by the CookieSessionProvider class, which use HTTP cookies. Should be phrased to make sense when added to a message such as {{msg-mw|cannotloginnow-text}}.", - "sessionprovider-nocookies": "Used to inform the user that sessions may be missing due to lack of cookies." + "sessionprovider-nocookies": "Used to inform the user that sessions may be missing due to lack of cookies.", + "randomrootpage": "{{doc-special|RandomRootPage}}" } diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php index 54412370d8..8afa04b25a 100644 --- a/languages/messages/MessagesAr.php +++ b/languages/messages/MessagesAr.php @@ -380,6 +380,7 @@ $specialPageAliases = array( 'Randompage' => array( 'عشوائي', 'صفحة_عشوائية' ), 'RandomInCategory' => array( 'عشوائي_في_تصنيف' ), 'Randomredirect' => array( 'تحويلة_عشوائية' ), + 'Randomrootpage' => array( 'صفحة_جذر_عشوائية' ), 'Recentchanges' => array( 'أحدث_التغييرات' ), 'Recentchangeslinked' => array( 'أحدث_التغييرات_الموصولة', 'تغييرات_مرتبطة' ), 'Redirect' => array( 'تحويل' ), diff --git a/languages/messages/MessagesArz.php b/languages/messages/MessagesArz.php index e2078ad400..99b7db5ce2 100644 --- a/languages/messages/MessagesArz.php +++ b/languages/messages/MessagesArz.php @@ -109,6 +109,7 @@ $specialPageAliases = array( 'Randompage' => array( 'عشوائى', 'صفحه_عشوائيه' ), 'RandomInCategory' => array( 'عشوائى_جوه_تصنيف' ), 'Randomredirect' => array( 'تحويله_عشوائيه' ), + 'Randomrootpage' => array( 'صفحه_جدر_عشوائيه' ), 'Recentchanges' => array( 'اخر_تعديلات' ), 'Recentchangeslinked' => array( 'اجدد_التغييرات_اللى_معمول_ليها_لينك', 'تغييرات_مرتبطه' ), 'Redirect' => array( 'تحويل' ), diff --git a/languages/messages/MessagesBgn.php b/languages/messages/MessagesBgn.php index 45a13bf4d4..1f74047efe 100644 --- a/languages/messages/MessagesBgn.php +++ b/languages/messages/MessagesBgn.php @@ -113,6 +113,7 @@ $specialPageAliases = array( 'Randompage' => array( 'تسادوپین_وّرق' ), 'RandomInCategory' => array( 'تسادوپی_بئ_تهری_تا' ), 'Randomredirect' => array( 'تسادوپین_تغیرمیسر' ), + 'Randomrootpage' => array( 'تسادوپین_پایگ_ئی_وّرق' ), 'Recentchanges' => array( 'آخیرئین_تغیران' ), 'Recentchangeslinked' => array( 'مربوتین_تغیران' ), 'Redirect' => array( 'تغیرمسیر' ), diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php index b5c1475dbe..c31d745a1f 100644 --- a/languages/messages/MessagesDe.php +++ b/languages/messages/MessagesDe.php @@ -112,6 +112,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Zufällige_Seite' ), 'RandomInCategory' => array( 'Zufällig_in_Kategorie' ), 'Randomredirect' => array( 'Zufällige_Weiterleitung' ), + 'Randomrootpage' => array( 'Zufällige_Stammseite' ), 'Recentchanges' => array( 'Letzte_Änderungen' ), 'Recentchangeslinked' => array( 'Änderungen_an_verlinkten_Seiten' ), 'Redirect' => array( 'Weiterleitung' ), diff --git a/languages/messages/MessagesDiq.php b/languages/messages/MessagesDiq.php index 6adf6f1604..69ccb44eb2 100644 --- a/languages/messages/MessagesDiq.php +++ b/languages/messages/MessagesDiq.php @@ -125,6 +125,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Raştameye', 'PelaRaştameyiye' ), 'RandomInCategory' => array( 'KategoriyaRaştameyiye' ), 'Randomredirect' => array( 'SerberdışoRaştameye' ), + 'Randomrootpage' => array( 'RaştamayePerraréçi' ), 'Recentchanges' => array( 'VurnayışêPeyêni' ), 'Recentchangeslinked' => array( 'GıreyêVurnayışêPeyênan' ), 'Redirect' => array( 'Serberdış' ), diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 165fef1516..2a1f85bd5c 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -463,6 +463,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Random', 'RandomPage' ), 'RandomInCategory' => array( 'RandomInCategory' ), 'Randomredirect' => array( 'RandomRedirect' ), + 'Randomrootpage' => array( 'RandomRootpage' ), 'Recentchanges' => array( 'RecentChanges' ), 'Recentchangeslinked' => array( 'RecentChangesLinked', 'RelatedChanges' ), 'Redirect' => array( 'Redirect' ), diff --git a/languages/messages/MessagesEt.php b/languages/messages/MessagesEt.php index b8ef36064a..912b33d266 100644 --- a/languages/messages/MessagesEt.php +++ b/languages/messages/MessagesEt.php @@ -101,6 +101,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Juhuslik_artikkel' ), 'RandomInCategory' => array( 'Juhuslik_kategoorias' ), 'Randomredirect' => array( 'Juhuslik_ümbersuunamine' ), + 'Randomrootpage' => array( 'Juhuslik_juurlehekülg' ), 'Recentchanges' => array( 'Viimased_muudatused' ), 'Recentchangeslinked' => array( 'Seotud_muudatused' ), 'Redirect' => array( 'Ümbersuunamine' ), diff --git a/languages/messages/MessagesFa.php b/languages/messages/MessagesFa.php index fa359fc70d..57fdc4eda8 100644 --- a/languages/messages/MessagesFa.php +++ b/languages/messages/MessagesFa.php @@ -112,6 +112,7 @@ $specialPageAliases = array( 'Randompage' => array( 'صفحهٔ_تصادفی' ), 'RandomInCategory' => array( 'تصادفی_در_رده' ), 'Randomredirect' => array( 'تغییرمسیر_تصادفی' ), + 'Randomrootpage' => array( 'صفحهٔ_پایهٔ_تصادفی' ), 'Recentchanges' => array( 'تغییرات_اخیر' ), 'Recentchangeslinked' => array( 'تغییرات_مرتبط' ), 'Redirect' => array( 'تغییرمسیر' ), diff --git a/languages/messages/MessagesKo.php b/languages/messages/MessagesKo.php index 0da229119a..2099614627 100644 --- a/languages/messages/MessagesKo.php +++ b/languages/messages/MessagesKo.php @@ -146,6 +146,7 @@ $specialPageAliases = array( 'Randompage' => array( '임의문서' ), 'RandomInCategory' => array( '분류안의임의문서' ), 'Randomredirect' => array( '임의넘겨주기' ), + 'Randomrootpage' => array( '임의최상위문서', '임의루트문서' ), 'Recentchanges' => array( '최근바뀜' ), 'Recentchangeslinked' => array( '링크최근바뀜' ), 'Redirect' => array( '넘겨주기' ), diff --git a/languages/messages/MessagesMk.php b/languages/messages/MessagesMk.php index 3c7b31d7ea..d94518d73c 100644 --- a/languages/messages/MessagesMk.php +++ b/languages/messages/MessagesMk.php @@ -166,6 +166,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Случајна', 'СлучајнаСтраница' ), 'RandomInCategory' => array( 'СлучајнаВоКатегорија' ), 'Randomredirect' => array( 'СлучајноПренасочување' ), + 'Randomrootpage' => array( 'СлучајнаОсновнаСтраница' ), 'Recentchanges' => array( 'СкорешниПромени' ), 'Recentchangeslinked' => array( 'ПоврзаниПромени' ), 'Redirect' => array( 'Пренасочување' ), diff --git a/languages/messages/MessagesNl.php b/languages/messages/MessagesNl.php index 27af255238..9ac713e2c9 100644 --- a/languages/messages/MessagesNl.php +++ b/languages/messages/MessagesNl.php @@ -342,6 +342,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Willekeurig', 'WillekeurigePagina' ), 'RandomInCategory' => array( 'WillekeurigeUitCategorie' ), 'Randomredirect' => array( 'WillekeurigeDoorverwijzing' ), + 'Randomrootpage' => array( 'WillekeurigeHoofdpagina' ), 'Recentchanges' => array( 'RecenteWijzigingen' ), 'Recentchangeslinked' => array( 'RecenteWijzigingenGelinkt', 'VerwanteWijzigingen' ), 'Redirect' => array( 'Doorverwijzen' ), diff --git a/languages/messages/MessagesVi.php b/languages/messages/MessagesVi.php index 56ee88c7d0..94743c94ae 100644 --- a/languages/messages/MessagesVi.php +++ b/languages/messages/MessagesVi.php @@ -132,6 +132,7 @@ $specialPageAliases = array( 'Randompage' => array( 'Ngẫu_nhiên' ), 'RandomInCategory' => array( 'Ngẫu_nhiên_trong_thể_loại' ), 'Randomredirect' => array( 'Đổi_hướng_ngẫu_nhiên' ), + 'Randomrootpage' => array( 'Trang_gốc_ngẫu_nhiên' ), 'Recentchanges' => array( 'Thay_đổi_gần_đây' ), 'Recentchangeslinked' => array( 'Thay_đổi_liên_quan' ), 'Redirect' => array( 'Đổi_hướng' ), diff --git a/languages/messages/MessagesZh_hans.php b/languages/messages/MessagesZh_hans.php index 57c9a614d8..33af7afc27 100644 --- a/languages/messages/MessagesZh_hans.php +++ b/languages/messages/MessagesZh_hans.php @@ -206,6 +206,7 @@ $specialPageAliases = array( 'Randompage' => array( '随机', '随机页面' ), 'RandomInCategory' => array( '分类内随机' ), 'Randomredirect' => array( '随机重定向', '随机重定向页' ), + 'Randomrootpage' => array( '随机根页面' ), 'Recentchanges' => array( '最近更改' ), 'Recentchangeslinked' => array( '最近链出更改', '相关更改' ), 'Redirect' => array( '重定向' ), diff --git a/languages/messages/MessagesZh_hant.php b/languages/messages/MessagesZh_hant.php index 1f6bcfaa0c..20fd54a829 100644 --- a/languages/messages/MessagesZh_hant.php +++ b/languages/messages/MessagesZh_hant.php @@ -190,6 +190,7 @@ $specialPageAliases = array( 'Randompage' => array( '隨機頁面' ), 'RandomInCategory' => array( '隨機分類頁面', '於分類中隨機' ), 'Randomredirect' => array( '隨機重新導向', '隨機重定向頁面' ), + 'Randomrootpage' => array( '隨機根頁面' ), 'Recentchanges' => array( '最近變更', '最近更改' ), 'Recentchangeslinked' => array( '已連結的最近變更', '相關變更', '連出更改' ), 'Redirect' => array( '重新導向', '重定向' ), -- 2.20.1