http://www.mediawiki.org/wiki/Special:Code/MediaWiki/76356

Revision: 76356
Author:   kaldari
Date:     2010-11-08 23:57:57 +0000 (Mon, 08 Nov 2010)
Log Message:
-----------
more work towards multi-project selection - bug 20229

Modified Paths:
--------------
    trunk/extensions/CentralNotice/CentralNotice.i18n.php
    trunk/extensions/CentralNotice/SpecialCentralNotice.php

Modified: trunk/extensions/CentralNotice/CentralNotice.i18n.php
===================================================================
--- trunk/extensions/CentralNotice/CentralNotice.i18n.php       2010-11-08 
23:52:50 UTC (rev 76355)
+++ trunk/extensions/CentralNotice/CentralNotice.i18n.php       2010-11-08 
23:57:57 UTC (rev 76356)
@@ -34,7 +34,7 @@
        'centralnotice-add-template' => 'Add a banner',
        'centralnotice-show-notices' => 'Show campaigns',
        'centralnotice-list-templates' => 'List banners',
-       'centralnotice-multiple_languages' => 'multiple ($1)',
+       'centralnotice-multiple' => 'multiple ($1)',
        'centralnotice-language-listing' => '$1 - $2',
        'centralnotice-translations' => 'Translations',
        'centralnotice-translate-to' => 'Translate to',
@@ -52,6 +52,7 @@
        'centralnotice-notice-exists' => 'Campaign already exists.
 Not adding.',
        'centralnotice-no-language' => 'No language was selected for the 
campaign. Not adding.',
+       'centralnotice-no-project' => 'No project was selected for the 
campaign. Not adding.',
        'centralnotice-template-exists' => 'Banner already exists.
 Not adding.',
        'centralnotice-notice-doesnt-exist' => 'Campaign does not exist.',
@@ -169,7 +170,7 @@
        'centralnotice-remove' => '{{Identical|Remove}}',
        'centralnotice-translate-heading' => 'Fieldset label. $1 is a name of a 
template.',
        'centralnotice-add' => '{{Identical|Add}}',
-       'centralnotice-multiple_languages' => '$1 is a number. More precisely, 
the number of languages a notice is available in. It is always greater than 3.',
+       'centralnotice-multiple' => '$1 is a number. More precisely, the number 
of languages or projects a notice is available in. It is always greater than 
2.',
        'centralnotice-language-listing' => 'A language listing for the 
language multi-select box. First parameter is the language code. Second 
parameter is the name of the language.',
        'centralnotice-translate' => '{{Identical|Translate}}',
        'centralnotice-notice-exists' => 'Error message displayed in 
Special:CentralNotice when trying to add a notice with the same name of another 
notice',
@@ -228,7 +229,7 @@
        'centralnotice-add-template' => 'Voeg sjabloon by',
        'centralnotice-show-notices' => 'Wys kennisgewings',
        'centralnotice-list-templates' => 'Lys sjablone',
-       'centralnotice-multiple_languages' => 'verskeie ($1)',
+       'centralnotice-multiple' => 'verskeie ($1)',
        'centralnotice-translations' => 'Vertalings',
        'centralnotice-translate-to' => 'Vertaal na',
        'centralnotice-translate' => 'Vertaal',
@@ -634,7 +635,7 @@
        'centralnotice-add-template' => 'Ҡалып өҫтәргә',
        'centralnotice-show-notices' => 'Белдереүҙәрҙе күрһәтергә',
        'centralnotice-list-templates' => 'Ҡалыптар исемлеге',
-       'centralnotice-multiple_languages' => 'бер нисә ($1)',
+       'centralnotice-multiple' => 'бер нисә ($1)',
        'centralnotice-translations' => 'Тәржемәләр',
        'centralnotice-translate-to' => 'Тәржемә:',
        'centralnotice-translate' => 'Тәржемә',
@@ -808,7 +809,7 @@
        'centralnotice-add-template' => 'Дадаць паведамленьне',
        'centralnotice-show-notices' => 'Паказаць кампаніі',
        'centralnotice-list-templates' => 'Сьпіс паведамленьняў',
-       'centralnotice-multiple_languages' => 'некалькі ($1)',
+       'centralnotice-multiple' => 'некалькі ($1)',
        'centralnotice-translations' => 'Пераклады',
        'centralnotice-translate-to' => 'Пераклад на',
        'centralnotice-translate' => 'Пераклад',
@@ -1118,7 +1119,7 @@
        'centralnotice-add-template' => 'Ouzhpennañ ur patrom',
        'centralnotice-show-notices' => 'Diskouez ar menegoù',
        'centralnotice-list-templates' => 'Rollañ ar patromoù',
-       'centralnotice-multiple_languages' => 'lies ($1)',
+       'centralnotice-multiple' => 'lies ($1)',
        'centralnotice-translations' => 'Troidigezhioù',
        'centralnotice-translate-to' => 'Treiñ e',
        'centralnotice-translate' => 'Treiñ',
@@ -1251,7 +1252,7 @@
        'centralnotice-add-template' => 'Dodaj šablon',
        'centralnotice-show-notices' => 'Prikaži obavještenja',
        'centralnotice-list-templates' => 'Spisak šablona',
-       'centralnotice-multiple_languages' => 'više ($1)',
+       'centralnotice-multiple' => 'više ($1)',
        'centralnotice-translations' => 'Prijevodi',
        'centralnotice-translate-to' => 'Prevedi na',
        'centralnotice-translate' => 'Prijevod',
@@ -1494,7 +1495,7 @@
        'centralnotice-add-template' => 'Přidat šablonu',
        'centralnotice-show-notices' => 'Zobrazit oznámení',
        'centralnotice-list-templates' => 'Seznam šablon',
-       'centralnotice-multiple_languages' => 'více ($1)',
+       'centralnotice-multiple' => 'více ($1)',
        'centralnotice-translations' => 'Překlady',
        'centralnotice-translate-to' => 'Přeložit do jazyka',
        'centralnotice-translate' => 'Přeložit',
@@ -1719,7 +1720,7 @@
        'centralnotice-add-template' => 'Hinzufügen einer Vorlage',
        'centralnotice-show-notices' => 'Zeige Meldungen',
        'centralnotice-list-templates' => 'Vorlagen auflisten',
-       'centralnotice-multiple_languages' => 'mehrere ($1)',
+       'centralnotice-multiple' => 'mehrere ($1)',
        'centralnotice-translations' => 'Übersetzungen',
        'centralnotice-translate-to' => 'Übersetzen in',
        'centralnotice-translate' => 'Übersetzen',
@@ -1951,7 +1952,7 @@
        'centralnotice-add-template' => 'Pśedłogu pśidaś',
        'centralnotice-show-notices' => 'Powěźeńki pokazaś',
        'centralnotice-list-templates' => 'Pśedłogi nalistowaś',
-       'centralnotice-multiple_languages' => 'někotare ($1)',
+       'centralnotice-multiple' => 'někotare ($1)',
        'centralnotice-translations' => 'Pśełožki',
        'centralnotice-translate-to' => 'Pśełoźiś do',
        'centralnotice-translate' => 'Pśełožiś',
@@ -2174,7 +2175,7 @@
        'centralnotice-add-template' => 'Aldoni ŝablonon',
        'centralnotice-show-notices' => 'Montri noticojn',
        'centralnotice-list-templates' => 'Rigardi ŝablonojn',
-       'centralnotice-multiple_languages' => 'multlingve ($1)',
+       'centralnotice-multiple' => 'multlingve ($1)',
        'centralnotice-translations' => 'Tradukoj',
        'centralnotice-translate-to' => 'Traduki al',
        'centralnotice-translate' => 'Traduki',
@@ -2317,7 +2318,7 @@
        'centralnotice-add-template' => 'Añadir una plantilla',
        'centralnotice-show-notices' => 'Mostrar avisos',
        'centralnotice-list-templates' => 'Listar plantillas',
-       'centralnotice-multiple_languages' => 'múltiples ($1)',
+       'centralnotice-multiple' => 'múltiples ($1)',
        'centralnotice-translations' => 'Traducciones',
        'centralnotice-translate-to' => 'Traducir al',
        'centralnotice-translate' => 'Traducir',
@@ -2634,7 +2635,7 @@
        'centralnotice-add-template' => 'اضافه کردن الگو',
        'centralnotice-show-notices' => 'نمایش اعلان‌ها',
        'centralnotice-list-templates' => 'فهرست الگوها',
-       'centralnotice-multiple_languages' => 'چندگانه ($1)',
+       'centralnotice-multiple' => 'چندگانه ($1)',
        'centralnotice-translations' => 'ترجمه‌ها',
        'centralnotice-translate-to' => 'ترجمه به',
        'centralnotice-translate' => 'ترجمه کردن',
@@ -2771,7 +2772,7 @@
        'centralnotice-add-template' => 'Lisää malline',
        'centralnotice-show-notices' => 'Näytä tiedotteet',
        'centralnotice-list-templates' => 'Luettele mallineet',
-       'centralnotice-multiple_languages' => 'useita ($1)',
+       'centralnotice-multiple' => 'useita ($1)',
        'centralnotice-translations' => 'Käännökset',
        'centralnotice-translate-to' => 'Käännös:',
        'centralnotice-translate' => 'Käännä',
@@ -2914,7 +2915,7 @@
        'centralnotice-add-template' => 'Ajouter un modèle',
        'centralnotice-show-notices' => 'Afficher les avis',
        'centralnotice-list-templates' => 'Lister les modèles',
-       'centralnotice-multiple_languages' => 'multiple ($1)',
+       'centralnotice-multiple' => 'multiple ($1)',
        'centralnotice-translations' => 'Traductions',
        'centralnotice-translate-to' => 'Traduire en',
        'centralnotice-translate' => 'Traduire',
@@ -3047,7 +3048,7 @@
        'centralnotice-add-template' => 'Apondre una baniére',
        'centralnotice-show-notices' => 'Fâre vêre les propagandes',
        'centralnotice-list-templates' => 'Listar les baniéres',
-       'centralnotice-multiple_languages' => 'un mouél ($1)',
+       'centralnotice-multiple' => 'un mouél ($1)',
        'centralnotice-translations' => 'Traduccions',
        'centralnotice-translate-to' => 'Traduire en',
        'centralnotice-translate' => 'Traduire',
@@ -3185,7 +3186,7 @@
        'centralnotice-add-template' => 'Engadir un modelo',
        'centralnotice-show-notices' => 'Amosar os avisos',
        'centralnotice-list-templates' => 'Listar os modelos',
-       'centralnotice-multiple_languages' => 'múltiple ($1)',
+       'centralnotice-multiple' => 'múltiple ($1)',
        'centralnotice-translations' => 'Traducións',
        'centralnotice-translate-to' => 'Traducir ao',
        'centralnotice-translate' => 'Traducir',
@@ -3343,7 +3344,7 @@
        'centralnotice-add-template' => 'Zuefiege vun ere Vorlag',
        'centralnotice-show-notices' => 'Zeig Mäldige',
        'centralnotice-list-templates' => 'Vorlage uflischte',
-       'centralnotice-multiple_languages' => 'mehreri ($1)',
+       'centralnotice-multiple' => 'mehreri ($1)',
        'centralnotice-translations' => 'Ibersetzige',
        'centralnotice-translate-to' => 'Ibersetze in',
        'centralnotice-translate' => 'Ibersetze',
@@ -3477,7 +3478,7 @@
        'centralnotice-add-template' => 'הוספת תבנית',
        'centralnotice-show-notices' => 'הצגת הודעות',
        'centralnotice-list-templates' => 'רשימת תבניות',
-       'centralnotice-multiple_languages' => 'מרובים ($1)',
+       'centralnotice-multiple' => 'מרובים ($1)',
        'centralnotice-translations' => 'תרגומים',
        'centralnotice-translate-to' => 'תרגום ל',
        'centralnotice-translate' => 'תרגום',
@@ -3620,7 +3621,7 @@
        'centralnotice-add-template' => 'Dodaj predložak',
        'centralnotice-show-notices' => 'Pokaži obavijesti',
        'centralnotice-list-templates' => 'Popis predložaka',
-       'centralnotice-multiple_languages' => 'više ($1)',
+       'centralnotice-multiple' => 'više ($1)',
        'centralnotice-translations' => 'Prijevodi',
        'centralnotice-translate-to' => 'Prevedi na',
        'centralnotice-translate' => 'Prevedi',
@@ -3753,7 +3754,7 @@
        'centralnotice-add-template' => 'Předłohu přidać',
        'centralnotice-show-notices' => 'Zdźělenki pokazać',
        'centralnotice-list-templates' => 'Předłohi nalistować',
-       'centralnotice-multiple_languages' => 'wjacore ($1)',
+       'centralnotice-multiple' => 'wjacore ($1)',
        'centralnotice-translations' => 'Přełožki',
        'centralnotice-translate-to' => 'Přełožić do',
        'centralnotice-translate' => 'Přełožić',
@@ -3888,7 +3889,7 @@
        'centralnotice-add-template' => 'Sablon hozzáadása',
        'centralnotice-show-notices' => 'Üzenetek megjelenítése',
        'centralnotice-list-templates' => 'Sablonok listázása',
-       'centralnotice-multiple_languages' => 'több ($1)',
+       'centralnotice-multiple' => 'több ($1)',
        'centralnotice-translations' => 'Fordítások',
        'centralnotice-translate-to' => 'Lefordítás',
        'centralnotice-translate' => 'Lefordítás',
@@ -4021,7 +4022,7 @@
        'centralnotice-add-template' => 'Adder un bandiera',
        'centralnotice-show-notices' => 'Monstrar campanias',
        'centralnotice-list-templates' => 'Listar bandieras',
-       'centralnotice-multiple_languages' => 'multiple ($1)',
+       'centralnotice-multiple' => 'multiple ($1)',
        'centralnotice-translations' => 'Traductiones',
        'centralnotice-translate-to' => 'Traducer in',
        'centralnotice-translate' => 'Traducer',
@@ -4158,7 +4159,7 @@
        'centralnotice-add-template' => 'Tambah templat',
        'centralnotice-show-notices' => 'Tampilkan pengumuman',
        'centralnotice-list-templates' => 'Daftar templat',
-       'centralnotice-multiple_languages' => 'ganda ($1)',
+       'centralnotice-multiple' => 'ganda ($1)',
        'centralnotice-translations' => 'Terjemahan',
        'centralnotice-translate-to' => 'Terjemahkan ke',
        'centralnotice-translate' => 'Terjemahkan',
@@ -4461,7 +4462,7 @@
        'centralnotice-add-template' => 'テンプレートを追加',
        'centralnotice-show-notices' => '告知を表示',
        'centralnotice-list-templates' => 'テンプレートを一覧表示',
-       'centralnotice-multiple_languages' => '複数($1)',
+       'centralnotice-multiple' => '複数($1)',
        'centralnotice-translations' => '翻訳',
        'centralnotice-translate-to' => '翻訳先',
        'centralnotice-translate' => '翻訳',
@@ -4800,7 +4801,7 @@
        'centralnotice-add-template' => '틀을 추가하기',
        'centralnotice-show-notices' => '공지 표시하기',
        'centralnotice-list-templates' => '템플릿 목록 표시하기',
-       'centralnotice-multiple_languages' => '다수 ($1)',
+       'centralnotice-multiple' => '다수 ($1)',
        'centralnotice-translations' => '번역',
        'centralnotice-translate-to' => '번역할 언어',
        'centralnotice-translate' => '번역하기',
@@ -4889,7 +4890,7 @@
        'centralnotice-add-template' => 'En Schabloon dobei donn',
        'centralnotice-show-notices' => 'Zentrale Nohreschte zeije',
        'centralnotice-list-templates' => 'Schablone opleßte',
-       'centralnotice-multiple_languages' => 'etlijje ($1)',
+       'centralnotice-multiple' => 'etlijje ($1)',
        'centralnotice-translations' => 'Övversäzonge',
        'centralnotice-translate-to' => 'Övversäze noh',
        'centralnotice-translate' => 'Övversäze',
@@ -5001,7 +5002,7 @@
        'centralnotice-add-template' => 'E Banner derbäisetzen',
        'centralnotice-show-notices' => 'Matdeelunge weisen',
        'centralnotice-list-templates' => 'Lëscht vun de Banneren',
-       'centralnotice-multiple_languages' => 'méi ($1)',
+       'centralnotice-multiple' => 'méi ($1)',
        'centralnotice-translations' => 'Iwwersetzungen',
        'centralnotice-translate-to' => 'Iwwersetzen op',
        'centralnotice-translate' => 'Iwwersetzen',
@@ -5145,7 +5146,7 @@
        'centralnotice-add-template' => 'Sjabloon biedoon',
        'centralnotice-show-notices' => 'Sitemitdeilinge waergaeve',
        'centralnotice-list-templates' => 'Sjablone waergaeve',
-       'centralnotice-multiple_languages' => 'meerdere ($1)',
+       'centralnotice-multiple' => 'meerdere ($1)',
        'centralnotice-translations' => 'Euverzèttinge',
        'centralnotice-translate-to' => 'Euverzètte nao',
        'centralnotice-translate' => 'Euverzètte',
@@ -5428,7 +5429,7 @@
        'centralnotice-add-template' => 'Додај шаблон',
        'centralnotice-show-notices' => 'Прикажи известувања',
        'centralnotice-list-templates' => 'Наведи шаблони',
-       'centralnotice-multiple_languages' => 'повеќе ($1)',
+       'centralnotice-multiple' => 'повеќе ($1)',
        'centralnotice-translations' => 'Преводи',
        'centralnotice-translate-to' => 'Преведи на',
        'centralnotice-translate' => 'Преведи',
@@ -5561,7 +5562,7 @@
        'centralnotice-add-template' => 'ഫലകം കൂട്ടിച്ചേർക്കുക',
        'centralnotice-show-notices' => 'അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുക',
        'centralnotice-list-templates' => 'ഫലകങ്ങൾ പട്ടികവത്കരിക്കുക',
-       'centralnotice-multiple_languages' => 'നിരവധി ($1)',
+       'centralnotice-multiple' => 'നിരവധി ($1)',
        'centralnotice-translations' => 'തർജ്ജമകൾ',
        'centralnotice-translate-to' => 'ഇതിലേയ്ക്ക് തർജ്ജമ ചെയ്യുക',
        'centralnotice-translate' => 'തർജ്ജമ ചെയ്യുക',
@@ -5957,7 +5958,7 @@
        'centralnotice-add-template' => 'Sjabloon toevoegen',
        'centralnotice-show-notices' => 'Sitenotices weergeven',
        'centralnotice-list-templates' => 'Sjablonen weergeven',
-       'centralnotice-multiple_languages' => 'meerdere ($1)',
+       'centralnotice-multiple' => 'meerdere ($1)',
        'centralnotice-translations' => 'Vertalingen',
        'centralnotice-translate-to' => 'Vertalen naar',
        'centralnotice-translate' => 'Vertalen',
@@ -6178,7 +6179,7 @@
        'centralnotice-add-template' => 'Legg til en mal',
        'centralnotice-show-notices' => 'Vis meldinger',
        'centralnotice-list-templates' => 'Vis maler',
-       'centralnotice-multiple_languages' => 'flere ($1)',
+       'centralnotice-multiple' => 'flere ($1)',
        'centralnotice-translations' => 'Oversettelser',
        'centralnotice-translate-to' => 'Oversett til',
        'centralnotice-translate' => 'Oversett',
@@ -6432,7 +6433,7 @@
        'centralnotice-add-template' => 'Dodaj szablon',
        'centralnotice-show-notices' => 'Pokaż komunikaty',
        'centralnotice-list-templates' => 'Lista szablonów',
-       'centralnotice-multiple_languages' => 'wiele ($1)',
+       'centralnotice-multiple' => 'wiele ($1)',
        'centralnotice-translations' => 'Tłumaczenia',
        'centralnotice-translate-to' => 'Przetłumacz na',
        'centralnotice-translate' => 'Przetłumacz',
@@ -6559,7 +6560,7 @@
        'centralnotice-add-template' => 'Gionta në stamp',
        'centralnotice-show-notices' => 'Mostra neuva',
        'centralnotice-list-templates' => 'Lista stamp',
-       'centralnotice-multiple_languages' => 'mùltipl ($1)',
+       'centralnotice-multiple' => 'mùltipl ($1)',
        'centralnotice-translations' => 'Tradussion',
        'centralnotice-translate-to' => 'Volté an',
        'centralnotice-translate' => 'Volté',
@@ -6742,7 +6743,7 @@
        'centralnotice-add-template' => 'Adicionar um modelo',
        'centralnotice-show-notices' => 'Mostrar avisos',
        'centralnotice-list-templates' => 'Listar modelos',
-       'centralnotice-multiple_languages' => 'múltiplas ($1)',
+       'centralnotice-multiple' => 'múltiplas ($1)',
        'centralnotice-translations' => 'Traduções',
        'centralnotice-translate-to' => 'Traduzir para',
        'centralnotice-translate' => 'Traduzir',
@@ -6877,7 +6878,7 @@
        'centralnotice-add-template' => 'Adicionar um modelo',
        'centralnotice-show-notices' => 'Mostrar avisos',
        'centralnotice-list-templates' => 'Listar modelos',
-       'centralnotice-multiple_languages' => 'múltiplas ($1)',
+       'centralnotice-multiple' => 'múltiplas ($1)',
        'centralnotice-translations' => 'Traduções',
        'centralnotice-translate-to' => 'Traduzir para',
        'centralnotice-translate' => 'Traduzir',
@@ -7010,7 +7011,7 @@
        'centralnotice-add-template' => 'Plantillata yapay',
        'centralnotice-show-notices' => 'Willaykunata rikuchiy',
        'centralnotice-list-templates' => 'Plantillakunata sutisuyupi rikuchiy',
-       'centralnotice-multiple_languages' => 'imaymana ($1)',
+       'centralnotice-multiple' => 'imaymana ($1)',
        'centralnotice-translations' => "T'ikrasqakuna",
        'centralnotice-translate-to' => "Kayman t'ikray:",
        'centralnotice-translate' => "T'ikray",
@@ -7138,7 +7139,7 @@
        'centralnotice-add-template' => 'Adaugă un format',
        'centralnotice-show-notices' => 'Arată anunțurile',
        'centralnotice-list-templates' => 'Lista de formate',
-       'centralnotice-multiple_languages' => 'multiple ($1)',
+       'centralnotice-multiple' => 'multiple ($1)',
        'centralnotice-translations' => 'Traduceri',
        'centralnotice-translate-to' => 'Tradu în',
        'centralnotice-translate' => 'Tradu',
@@ -7265,7 +7266,7 @@
        'centralnotice-add-template' => "Aggiunge 'nu banner",
        'centralnotice-show-notices' => 'Visualizze le cambagne',
        'centralnotice-list-templates' => 'Liste de le banner',
-       'centralnotice-multiple_languages' => 'multiple ($1)',
+       'centralnotice-multiple' => 'multiple ($1)',
        'centralnotice-translations' => 'Traduziune',
        'centralnotice-translate-to' => 'Traduce a',
        'centralnotice-translate' => 'Traduce',
@@ -7400,7 +7401,7 @@
        'centralnotice-add-template' => 'Добавить шаблон',
        'centralnotice-show-notices' => 'Показать уведомления',
        'centralnotice-list-templates' => 'Вывести список шаблонов',
-       'centralnotice-multiple_languages' => 'несколько ($1)',
+       'centralnotice-multiple' => 'несколько ($1)',
        'centralnotice-translations' => 'Переводы',
        'centralnotice-translate-to' => 'Перевод на',
        'centralnotice-translate' => 'Перевод',
@@ -7533,7 +7534,7 @@
        'centralnotice-add-template' => 'Додати шаблону',
        'centralnotice-show-notices' => 'Указати повідомлїня',
        'centralnotice-list-templates' => 'Cписок шаблон',
-       'centralnotice-multiple_languages' => 'веце ($1)',
+       'centralnotice-multiple' => 'веце ($1)',
        'centralnotice-translations' => 'Переклады',
        'centralnotice-translate-to' => 'Переклад до',
        'centralnotice-translate' => 'Переложыти',
@@ -7661,7 +7662,7 @@
        'centralnotice-add-template' => 'Халыып эбэргэ',
        'centralnotice-show-notices' => 'Биллэриилэри көрдөр',
        'centralnotice-list-templates' => 'Халыыптар тиһиктэрэ',
-       'centralnotice-multiple_languages' => 'хас да ($1)',
+       'centralnotice-multiple' => 'хас да ($1)',
        'centralnotice-translations' => 'Тылбаастар',
        'centralnotice-translate-to' => 'Манна тылбаас',
        'centralnotice-translate' => 'Тылбаас',
@@ -7887,7 +7888,7 @@
        'centralnotice-add-template' => 'Pridať šablónu',
        'centralnotice-show-notices' => 'Zobraziť oznamy',
        'centralnotice-list-templates' => 'Zoznam šablón',
-       'centralnotice-multiple_languages' => 'viaceré ($1)',
+       'centralnotice-multiple' => 'viaceré ($1)',
        'centralnotice-translations' => 'Preklady',
        'centralnotice-translate-to' => 'Preložiť do jazyka',
        'centralnotice-translate' => 'Preložiť',
@@ -8009,7 +8010,7 @@
        'centralnotice-add-template' => 'Dodaj pasico',
        'centralnotice-show-notices' => 'Prikaži akcije',
        'centralnotice-list-templates' => 'Seznam pasic',
-       'centralnotice-multiple_languages' => 'več ($1)',
+       'centralnotice-multiple' => 'več ($1)',
        'centralnotice-translations' => 'Prevodi',
        'centralnotice-translate-to' => 'Prevedi v',
        'centralnotice-translate' => 'Prevedi',
@@ -8385,7 +8386,7 @@
        'centralnotice-add-template' => 'Lägg till en mall',
        'centralnotice-show-notices' => 'Visa meddelanden',
        'centralnotice-list-templates' => 'Lista mallar',
-       'centralnotice-multiple_languages' => 'flera ($1)',
+       'centralnotice-multiple' => 'flera ($1)',
        'centralnotice-translations' => 'Översättningar',
        'centralnotice-translate-to' => 'Översätt till',
        'centralnotice-translate' => 'Översätt',
@@ -8517,7 +8518,7 @@
        'centralnotice-preview' => 'முன்தோற்றம்',
        'centralnotice-remove' => 'நீக்கு',
        'centralnotice-add' => 'சேர்க்கவும்',
-       'centralnotice-multiple_languages' => 'ஒன்றுக்கு மேற்பட்ட ($1)',
+       'centralnotice-multiple' => 'ஒன்றுக்கு மேற்பட்ட ($1)',
        'centralnotice-translations' => 'மொழிபெயர்ப்புக்கள்',
        'centralnotice-translate-to' => 'மொழிபெயர்ப்பு செய்யவும்',
        'centralnotice-translate' => 'மொழிபெயர்ப்பு செய்யவும்',
@@ -8574,7 +8575,7 @@
        'centralnotice-add-template' => 'ఒక మూసని చేర్చు',
        'centralnotice-show-notices' => 'ప్రచారోద్యమాలని చూపించు',
        'centralnotice-list-templates' => 'మూసలను చూపించు',
-       'centralnotice-multiple_languages' => 'బహుళం ($1)',
+       'centralnotice-multiple' => 'బహుళం ($1)',
        'centralnotice-translations' => 'అనువాదాలు',
        'centralnotice-translate' => 'అనువదించండి',
        'centralnotice-english' => 'ఇంగ్లీష్',
@@ -8960,7 +8961,7 @@
        'centralnotice-add-template' => 'Şablon goş',
        'centralnotice-show-notices' => 'Uwedomleniýeleri görkez',
        'centralnotice-list-templates' => 'Şablonlaryň sanawyny görkez',
-       'centralnotice-multiple_languages' => 'köpsanly ($1)',
+       'centralnotice-multiple' => 'köpsanly ($1)',
        'centralnotice-translations' => 'Terjimeler',
        'centralnotice-translate-to' => 'Şu dile terjime et:',
        'centralnotice-translate' => 'Terjime et',
@@ -9088,7 +9089,7 @@
        'centralnotice-add-template' => 'Magdagdag ng isang suleras',
        'centralnotice-show-notices' => 'Ipagkita ang mga pabatid',
        'centralnotice-list-templates' => 'Itala ang mga suleras',
-       'centralnotice-multiple_languages' => 'maramihan ($1)',
+       'centralnotice-multiple' => 'maramihan ($1)',
        'centralnotice-translations' => 'Mga salinwika',
        'centralnotice-translate-to' => 'Isalinwika patungong',
        'centralnotice-translate' => 'Isalinwika',
@@ -9422,7 +9423,7 @@
        'centralnotice-add-template' => 'Додати шаблон',
        'centralnotice-show-notices' => 'Показати повідомлення',
        'centralnotice-list-templates' => 'Cписок шаблонів',
-       'centralnotice-multiple_languages' => 'декілька ($1)',
+       'centralnotice-multiple' => 'декілька ($1)',
        'centralnotice-translations' => 'Переклади',
        'centralnotice-translate-to' => 'Переклад на',
        'centralnotice-translate' => 'Переклад',
@@ -9556,7 +9557,7 @@
        'centralnotice-add-template' => 'Zonta un modèl',
        'centralnotice-show-notices' => 'Mostra notifiche',
        'centralnotice-list-templates' => 'Elenca i modèi',
-       'centralnotice-multiple_languages' => 'multipli ($1)',
+       'centralnotice-multiple' => 'multipli ($1)',
        'centralnotice-translations' => 'Tradussioni',
        'centralnotice-translate-to' => 'Tradusi con',
        'centralnotice-translate' => 'Tradusi',
@@ -9688,7 +9689,7 @@
        'centralnotice-add-template' => 'Thêm bảng',
        'centralnotice-show-notices' => 'Xem các thông báo',
        'centralnotice-list-templates' => 'Liệt kê các bảng',
-       'centralnotice-multiple_languages' => 'đa ngữ ($1)',
+       'centralnotice-multiple' => 'đa ngữ ($1)',
        'centralnotice-translations' => 'Bản dịch',
        'centralnotice-translate-to' => 'Dịch ra',
        'centralnotice-translate' => 'Biên dịch',
@@ -9936,7 +9937,7 @@
        'centralnotice-add-template' => '添加一个模板',
        'centralnotice-show-notices' => '显示通告',
        'centralnotice-list-templates' => '列出模板',
-       'centralnotice-multiple_languages' => '较多($1)',
+       'centralnotice-multiple' => '较多($1)',
        'centralnotice-translations' => '翻译',
        'centralnotice-translate-to' => '翻译到',
        'centralnotice-translate' => '翻译',

Modified: trunk/extensions/CentralNotice/SpecialCentralNotice.php
===================================================================
--- trunk/extensions/CentralNotice/SpecialCentralNotice.php     2010-11-08 
23:52:50 UTC (rev 76355)
+++ trunk/extensions/CentralNotice/SpecialCentralNotice.php     2010-11-08 
23:57:57 UTC (rev 76356)
@@ -140,14 +140,14 @@
                                if ( $method == 'addNotice' ) {
                                        $noticeName        = 
$wgRequest->getVal( 'noticeName' );
                                        $start             = 
$wgRequest->getArray( 'start' );
-                                       $project_name      = 
$wgRequest->getVal( 'project_name' );
+                                       $projects          = 
$wgRequest->getArray( 'projects' );
                                        $project_languages = 
$wgRequest->getArray( 'project_languages' );
                                        $geotargeted       = 
$wgRequest->getCheck( 'geotargeted' );
                                        $geo_countries     = 
$wgRequest->getArray( 'geo_countries' );
                                        if ( $noticeName == '' ) {
                                                $this->showError( 
'centralnotice-null-string' );
                                        } else {
-                                               $this->addNotice( $noticeName, 
'0', $start, $project_name,
+                                               $this->addNotice( $noticeName, 
'0', $start, $projects,
                                                        $project_languages, 
$geotargeted, $geo_countries );
                                        }
                                }
@@ -304,7 +304,6 @@
                                'not_end',
                                'not_enabled',
                                'not_preferred',
-                               'not_project',
                                'not_locked'
                        ),
                        null,
@@ -359,15 +358,23 @@
                                                htmlspecialchars( 
$row->not_name ),
                                                
'method=listNoticeDetail&notice=' . urlencode( $row->not_name ) );
 
-                               // Project
-                               $fields[] = htmlspecialchars( 
$this->getProjectName( $row->not_project ) );
+                               // Projects
+                               $projects = $this->getNoticeProjects( 
$row->not_name );
+                               $project_count = count( $projects );
+                               $projectList = '';
+                               if ( $language_count > 2 ) {
+                                       $projectList = wfMsg ( 
'centralnotice-multiple', $project_count );
+                               } elseif ( $project_count > 0 ) {
+                                       $projectList = $wgLang->commaList( 
$projects );
+                               }
+                               $fields[] = $projectList;
 
                                // Languages
                                $project_langs = $this->getNoticeLanguages( 
$row->not_name );
                                $language_count = count( $project_langs );
                                $languageList = '';
                                if ( $language_count > 3 ) {
-                                       $languageList = wfMsg ( 
'centralnotice-multiple_languages', $language_count );
+                                       $languageList = wfMsg ( 
'centralnotice-multiple', $language_count );
                                } elseif ( $language_count > 0 ) {
                                        $languageList = $wgLang->commaList( 
$project_langs );
                                }
@@ -654,10 +661,10 @@
                                                }
                                        }
                
-                                       // Handle new project name
-                                       $projectName = $wgRequest->getVal( 
'project_name' );
-                                       if ( $projectName !== null ) {
-                                               $this->updateProjectName ( 
$notice, $projectName );
+                                       // Handle new projects
+                                       $projects = $wgRequest->getArray( 
'projects' );
+                                       if ( $projects ) {
+                                               $this->updateProjects( $notice, 
$projects );
                                        }
                
                                        // Handle new project languages
@@ -1122,12 +1129,15 @@
                return $templates;
        }
 
-       function addNotice( $noticeName, $enabled, $start, $project_name, 
+       function addNotice( $noticeName, $enabled, $start, $projects, 
                $project_languages, $geotargeted, $geo_countries ) 
        {
                if ( $this->noticeExists( $noticeName ) ) {
                        $this->showError( 'centralnotice-notice-exists' );
                        return;
+               } elseif ( empty( $projects ) ) {
+                       $this->showError( 'centralnotice-no-project' );
+                       return;
                } elseif ( empty( $project_languages ) ) {
                        $this->showError( 'centralnotice-no-language' );
                        return;
@@ -1160,12 +1170,19 @@
                                        'not_enabled' => $enabled,
                                        'not_start' => $dbw->timestamp( 
$startTs ),
                                        'not_end' => $dbw->timestamp( $endTs ),
-                                       'not_project' => $project_name,
                                        'not_geo' => $geotargeted
                                )
                        );
                        $not_id = $dbw->insertId();
                        
+                       // Do multi-row insert for campaign projects
+                       $insertArray = array();
+                       foreach( $projects as $project ) {
+                               $insertArray[] = array( 'np_notice_id' => 
$not_id, 'np_project' => $project );
+                       }
+                       $res = $dbw->insert( 'cn_notice_projects', 
$insertArray, 
+                               __METHOD__, array( 'IGNORE' ) );
+                               
                        // Do multi-row insert for campaign languages
                        $insertArray = array();
                        foreach( $project_languages as $code ) {
@@ -1568,6 +1585,35 @@
                        )
                );
        }
+       
+       function updateProjects( $notice, $newProjects ) {
+               $dbw = wfGetDB( DB_MASTER );
+               $dbw->begin();
+               
+               // Get the previously assigned projects
+               $oldProjects = $this->getNoticeProjects( $notice );
+               
+               // Get the notice id
+               $row = $dbw->selectRow( 'cn_notices', 'not_id', array( 
'not_name' => $notice ) );
+               
+               // Add newly assigned projects
+               $addProjects = array_diff( $newProjects, $oldProjects );
+               $insertArray = array();
+               foreach( $addProjects as $project ) {
+                       $insertArray[] = array( 'np_notice_id' => $row->not_id, 
'np_project' => $project );
+               }
+               $res = $dbw->insert( 'cn_notice_projects', $insertArray, 
__METHOD__, array( 'IGNORE' ) );
+               
+               // Remove disassociated projects
+               $removeProjects = array_diff( $oldProjects, $newProjects );
+               if ( $removeProjects ) {
+                       $res = $dbw->delete( 'cn_notice_projects',
+                               array( 'np_notice_id' => $row->not_id, 
'np_project' => $removeProjects )
+                       );
+               }
+               
+               $dbw->commit();
+       }
 
        function updateProjectLanguages( $notice, $newLanguages ) {
                $dbw = wfGetDB( DB_MASTER );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to