Skip to content

Commit b6cc80b

Browse files
authored
Merge pull request #377 from iMattPro/updates
Ensure new rulesets start as draft and not immediately published
2 parents 2841aed + 98fd516 commit b6cc80b

44 files changed

Lines changed: 643 additions & 109 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎adm/style/boardrules_manage_languages.html‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ <h1>{{ lang('ACP_BOARDRULES_LANGUAGES') }}</h1>
1717
<td><strong>{{ language.LANG_LOCAL_NAME }}</strong><br><span>{{ language.LANG_ENGLISH_NAME }}{% if language.S_DEFAULT %} · {{ lang('ACP_BOARDRULES_DEFAULT_LANGUAGE') }}{% endif %}</span></td>
1818
<td>{{ language.RULE_COUNT }}</td>
1919
<td>
20-
{% if language.S_EMPTY %}<span class="error">{{ lang(language.S_DEFAULT ? 'ACP_BOARDRULES_STATUS_NO_RULES' : 'ACP_BOARDRULES_STATUS_EMPTY') }}</span>
21-
{% elseif language.S_DRAFT %}<strong>{{ lang('ACP_BOARDRULES_STATUS_DRAFT') }}</strong>
20+
{% if language.S_EMPTY %}<span class="error">{{ lang(language.S_DEFAULT ? 'ACP_BOARDRULES_STATUS_NO_RULES' : (language.S_FALLBACK_AVAILABLE ? 'ACP_BOARDRULES_STATUS_EMPTY' : 'ACP_BOARDRULES_FALLBACK_UNAVAILABLE')) }}</span>
21+
{% elseif language.S_DRAFT %}<strong>{{ lang('ACP_BOARDRULES_STATUS_DRAFT') }}</strong>{% if not language.S_DEFAULT %}<br><span{% if not language.S_FALLBACK_AVAILABLE %} class="error"{% endif %}>{{ lang(language.S_FALLBACK_AVAILABLE ? 'ACP_BOARDRULES_STATUS_EMPTY' : 'ACP_BOARDRULES_FALLBACK_UNAVAILABLE') }}</span>{% endif %}
2222
{% else %}<strong class="success">{{ lang('ACP_BOARDRULES_STATUS_PUBLISHED') }}</strong>{% endif %}
2323
</td>
2424
<td class="actions">
2525
<a href="{{ language.U_MANAGE }}">{{ lang('ACP_BOARDRULES_MANAGE_ACTION') }}</a>
2626
{% if language.S_CAN_COPY %} &middot; <a href="{{ language.U_COPY }}">{{ lang('ACP_BOARDRULES_COPY_ACTION') }}</a>{% endif %}
2727
{% if language.S_DRAFT %} &middot; <a href="{{ language.U_PUBLISH }}">{{ lang('ACP_BOARDRULES_PUBLISH') }}</a>{% endif %}
28-
{% if language.S_CAN_DRAFT %} &middot; <a href="{{ language.U_DRAFT }}">{{ lang('ACP_BOARDRULES_SET_DRAFT') }}</a>{% endif %}
28+
{% if language.S_PUBLISHED %} &middot; <a href="{{ language.U_DRAFT }}">{{ lang('ACP_BOARDRULES_SET_DRAFT') }}</a>{% endif %}
2929
</td>
3030
</tr>
3131
{% endfor %}

‎adm/style/boardrules_manage_rules.html‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,23 @@ <h1>{{ lang('ACP_BOARDRULES_MANAGE') }}</h1>
4343
</form>
4444
{% endif %}
4545

46-
{% if S_CAN_COPY_RULESET or S_RULESET_DRAFT or S_CAN_DRAFT_RULESET %}
46+
{% if S_CAN_COPY_RULESET or S_RULESET_DRAFT or S_RULESET_PUBLISHED %}
4747
<p class="boardrules-action-bar">
4848
{% if S_CAN_COPY_RULESET %}<a href="{{ U_COPY_RULESET }}" class="button2 boardrules-button"><i class="icon fa-copy fa-fw" aria-hidden="true"></i> {{ lang('ACP_BOARDRULES_COPY_ACTION') }}</a>{% endif %}
4949
{% if S_RULESET_DRAFT %}<a href="{{ U_PUBLISH_RULESET }}" class="button2 boardrules-button"><i class="icon fa-eye fa-fw" aria-hidden="true"></i> {{ lang('ACP_BOARDRULES_PUBLISH') }}</a>{% endif %}
50-
{% if S_CAN_DRAFT_RULESET %}<a href="{{ U_DRAFT_RULESET }}" class="button2 boardrules-button"><i class="icon fa-eye-slash fa-fw" aria-hidden="true"></i> {{ lang('ACP_BOARDRULES_SET_DRAFT') }}</a>{% endif %}
50+
{% if S_RULESET_PUBLISHED %}<a href="{{ U_DRAFT_RULESET }}" class="button2 boardrules-button"><i class="icon fa-eye-slash fa-fw" aria-hidden="true"></i> {{ lang('ACP_BOARDRULES_SET_DRAFT') }}</a>{% endif %}
5151
</p>
5252
{% endif %}
5353

5454
{% if S_RULESET_DRAFT %}
5555
<div class="errorbox notice">
5656
<h3>{{ lang('ACP_BOARDRULES_STATUS_DRAFT') }}</h3>
57-
<p>{{ lang(S_DEFAULT_LANGUAGE ? 'ACP_BOARDRULES_DRAFT_DEFAULT_NOTICE' : 'ACP_BOARDRULES_DRAFT_NOTICE') }}</p>
57+
<p>{{ lang(S_DEFAULT_LANGUAGE ? 'ACP_BOARDRULES_DRAFT_DEFAULT_NOTICE' : (S_FALLBACK_AVAILABLE ? 'ACP_BOARDRULES_DRAFT_NOTICE' : 'ACP_BOARDRULES_FALLBACK_UNAVAILABLE')) }}</p>
5858
</div>
5959
{% elseif S_RULESET_EMPTY %}
6060
<div class="errorbox notice">
61-
<h3>{{ lang(S_DEFAULT_LANGUAGE ? 'ACP_BOARDRULES_STATUS_NO_RULES' : 'ACP_BOARDRULES_STATUS_EMPTY') }}</h3>
62-
<p>{{ lang(S_DEFAULT_LANGUAGE ? 'ACP_BOARDRULES_EMPTY_DEFAULT_NOTICE' : 'ACP_BOARDRULES_EMPTY_NOTICE') }}</p>
61+
<h3>{{ lang(S_DEFAULT_LANGUAGE or not S_FALLBACK_AVAILABLE ? 'ACP_BOARDRULES_STATUS_NO_RULES' : 'ACP_BOARDRULES_STATUS_EMPTY') }}</h3>
62+
<p>{{ lang(S_DEFAULT_LANGUAGE ? 'ACP_BOARDRULES_EMPTY_DEFAULT_NOTICE' : (S_FALLBACK_AVAILABLE ? 'ACP_BOARDRULES_EMPTY_NOTICE' : 'ACP_BOARDRULES_FALLBACK_UNAVAILABLE')) }}</p>
6363
</div>
6464
{% endif %}
6565

‎config/services.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ services:
5858
arguments:
5959
- '@service_container'
6060
- '@phpbb.boardrules.nestedset_rules'
61+
- '@phpbb.boardrules.ruleset_operator'
6162
- '@phpbb.boardrules.table_lock'
6263

6364
phpbb.boardrules.ruleset_operator:

‎controller/admin_controller.php‎

Lines changed: 46 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@ public function display_language_dashboard()
217217
'S_EMPTY' => $is_empty,
218218
'S_PUBLISHED' => !$is_empty && $language['published'],
219219
'S_DRAFT' => !$is_empty && !$language['published'],
220+
'S_FALLBACK_AVAILABLE' => !$is_default && $this->default_ruleset_is_available($languages),
220221
'S_CAN_COPY' => $this->has_copy_source($languages, $language['lang_iso']),
221-
'S_CAN_DRAFT' => !$is_empty && $language['published'] && !$is_default,
222222
'U_MANAGE' => "{$this->u_action}&amp;language={$language['lang_iso']}",
223223
'U_COPY' => "{$this->u_action}&amp;action=copy&amp;language={$language['lang_iso']}&amp;return_to=dashboard",
224224
'U_PUBLISH' => "{$this->u_action}&amp;action=publish&amp;language={$language['lang_iso']}&amp;return_to=dashboard",
@@ -249,6 +249,7 @@ public function display_rules($language, $parent_id = 0)
249249

250250
$languages = $this->assign_language_options($language);
251251
$current_language = $this->find_language($languages, $language);
252+
$fallback_available = $this->default_ruleset_is_available($languages);
252253
if ($current_language === null)
253254
{
254255
trigger_error($this->lang->lang('ACP_BOARDRULES_INVALID_LANGUAGE') . adm_back_link($this->u_action), E_USER_WARNING);
@@ -321,7 +322,7 @@ public function display_rules($language, $parent_id = 0)
321322
'S_DEFAULT_LANGUAGE' => $language === $this->config['default_lang'],
322323
'S_RULESET_PUBLISHED' => $current_language['rule_count'] > 0 && $current_language['published'],
323324
'S_RULESET_DRAFT' => $current_language['rule_count'] > 0 && !$current_language['published'],
324-
'S_CAN_DRAFT_RULESET' => $current_language['rule_count'] > 0 && $current_language['published'] && $language !== $this->config['default_lang'],
325+
'S_FALLBACK_AVAILABLE' => $language !== $this->config['default_lang'] && $fallback_available,
325326
'S_CAN_COPY_RULESET' => $this->has_copy_source($languages, $language),
326327
'S_RULESET_ROOT' => $parent_id === 0,
327328
));
@@ -364,7 +365,7 @@ public function save_ruleset_intro($language)
364365
{
365366
$this->ruleset_operator->set_intro_text($language, $intro_text);
366367
}
367-
catch (\InvalidArgumentException $e)
368+
catch (\InvalidArgumentException|\RuntimeException $e)
368369
{
369370
trigger_error($this->lang->lang($e->getMessage()) . adm_back_link($this->u_action), E_USER_WARNING);
370371
}
@@ -455,18 +456,13 @@ public function set_ruleset_published($language, $published, $return_to = '')
455456
{
456457
$return_url = $this->get_ruleset_return_url($language, $return_to);
457458

458-
if (!$published && $language === $this->config['default_lang'])
459-
{
460-
trigger_error($this->lang->lang('ACP_BOARDRULES_DEFAULT_CANNOT_DRAFT') . adm_back_link($return_url), E_USER_WARNING);
461-
}
462-
463459
if (confirm_box(true))
464460
{
465461
try
466462
{
467463
$this->ruleset_operator->set_published($language, $published);
468464
}
469-
catch (\InvalidArgumentException $e)
465+
catch (\InvalidArgumentException|\RuntimeException $e)
470466
{
471467
trigger_error($this->lang->lang($e->getMessage()) . adm_back_link($return_url), E_USER_WARNING);
472468
}
@@ -477,7 +473,21 @@ public function set_ruleset_published($language, $published, $return_to = '')
477473
trigger_error($this->lang->lang($message) . adm_back_link($return_url));
478474
}
479475

480-
$confirm_key = $published ? 'ACP_BOARDRULES_PUBLISH_CONFIRM' : 'ACP_BOARDRULES_DRAFT_CONFIRM';
476+
if ($published)
477+
{
478+
$confirm_key = 'ACP_BOARDRULES_PUBLISH_CONFIRM';
479+
}
480+
else if ($language === $this->config['default_lang'])
481+
{
482+
$confirm_key = 'ACP_BOARDRULES_DRAFT_DEFAULT_CONFIRM';
483+
}
484+
else
485+
{
486+
$confirm_key = $this->default_ruleset_is_available($this->ruleset_operator->get_languages())
487+
? 'ACP_BOARDRULES_DRAFT_CONFIRM'
488+
: 'ACP_BOARDRULES_DRAFT_NO_FALLBACK_CONFIRM';
489+
}
490+
481491
confirm_box(false, $this->lang->lang($confirm_key), build_hidden_fields(array(
482492
'mode' => 'manage',
483493
'action' => $published ? 'publish' : 'draft',
@@ -696,6 +706,10 @@ protected function add_edit_rule_data($entity, $data)
696706
{
697707
$this->rule_operator->change_parent($entity->get_id(), $data['rule_parent_id']);
698708
}
709+
catch (\phpbb\boardrules\exception\out_of_bounds $e)
710+
{
711+
trigger_error($e->get_message($this->lang) . adm_back_link($this->u_action), E_USER_WARNING);
712+
}
699713
catch (\Exception $e)
700714
{
701715
trigger_error($this->lang->lang($e->getMessage()) . adm_back_link($this->u_action), E_USER_WARNING);
@@ -716,7 +730,7 @@ protected function add_edit_rule_data($entity, $data)
716730
{
717731
trigger_error($e->get_message($this->lang) . adm_back_link($this->u_action), E_USER_WARNING);
718732
}
719-
catch (\RuntimeException $e)
733+
catch (\InvalidArgumentException|\RuntimeException $e)
720734
{
721735
trigger_error($this->lang->lang($e->getMessage()) . adm_back_link($this->u_action), E_USER_WARNING);
722736
}
@@ -785,6 +799,10 @@ public function delete_rule($rule_id)
785799
{
786800
$this->rule_operator->delete_rule($rule_id);
787801
}
802+
catch (\phpbb\boardrules\exception\out_of_bounds $e)
803+
{
804+
trigger_error($e->get_message($this->lang) . adm_back_link($this->u_action), E_USER_WARNING);
805+
}
788806
catch (\Exception $e)
789807
{
790808
trigger_error($this->lang->lang($e->getMessage()) . adm_back_link($this->u_action), E_USER_WARNING);
@@ -833,6 +851,10 @@ public function move_rule($rule_id, $direction, $amount = 1)
833851
{
834852
$this->rule_operator->move($rule_id, $direction, $amount);
835853
}
854+
catch (\phpbb\boardrules\exception\out_of_bounds $e)
855+
{
856+
trigger_error($e->get_message($this->lang) . adm_back_link($this->u_action), E_USER_WARNING);
857+
}
836858
catch (\Exception $e)
837859
{
838860
trigger_error($this->lang->lang($e->getMessage()) . adm_back_link($this->u_action), E_USER_WARNING);
@@ -942,6 +964,19 @@ protected function find_language(array $languages, $language_iso)
942964
return null;
943965
}
944966

967+
/**
968+
* Test whether published default-language rules are available as a fallback.
969+
*
970+
* @param array $languages
971+
* @return bool
972+
*/
973+
protected function default_ruleset_is_available(array $languages)
974+
{
975+
$default = $this->find_language($languages, $this->config['default_lang']);
976+
977+
return $default !== null && $default['rule_count'] > 0 && $default['published'];
978+
}
979+
945980
/**
946981
* @param array $languages
947982
* @param string $target_language

‎language/ar/boardrules_acp.php‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
'ACP_BOARDRULES_LANGUAGES_EXPLAIN' => 'أدر جميع اللغات المثبتة من مكان واحد. انسخ مجموعة قوانين كاملة إلى لغة أخرى، وترجمها كمسودة، ثم انشرها عندما تصبح جاهزة.',
7777
'ACP_BOARDRULES_RULES' => 'القوانين',
7878
'ACP_BOARDRULES_STATUS' => 'الحالة',
79-
'ACP_BOARDRULES_STATUS_EMPTY' => 'استخدام اللغة الافتراضية',
79+
'ACP_BOARDRULES_STATUS_EMPTY' => 'استخدام قواعد اللغة الافتراضية',
8080
'ACP_BOARDRULES_STATUS_NO_RULES' => 'لا توجد قوانين',
8181
'ACP_BOARDRULES_STATUS_DRAFT' => 'مسودة',
8282
'ACP_BOARDRULES_STATUS_PUBLISHED' => 'منشور',
@@ -105,7 +105,6 @@
105105
'ACP_BOARDRULES_COPY_ANCHORS_RENAMED' => 'أُعيدت تسمية %d من المراسي المتعارضة باستخدام لواحق رقمية.',
106106
'ACP_BOARDRULES_INVALID_LANGUAGE' => 'اللغة المحددة غير مثبتة.',
107107
'ACP_BOARDRULES_STATUS_CHANGE_EMPTY' => 'لا يمكن نشر مجموعة قوانين فارغة أو تغييرها إلى مسودة.',
108-
'ACP_BOARDRULES_DEFAULT_CANNOT_DRAFT' => 'لا يمكن تغيير لغة المنتدى الافتراضية إلى مسودة.',
109108
'ACP_BOARDRULES_PUBLISH_CONFIRM' => 'هل تريد نشر مجموعة القوانين الكاملة لهذه اللغة؟ سيراها مستخدمو هذه اللغة فوراً.',
110109
'ACP_BOARDRULES_DRAFT_CONFIRM' => 'هل تريد تغيير مجموعة القوانين الكاملة لهذه اللغة إلى مسودة؟ سيرى مستخدمو هذه اللغة قوانين اللغة الافتراضية للمنتدى بدلاً منها.',
111110
'ACP_BOARDRULES_PUBLISH_SUCCESS' => 'نُشرت مجموعة قوانين اللغة.',
@@ -134,6 +133,10 @@
134133
'ACP_RULE_EDITED' => 'تم تعديل القانون بنجاح.',
135134
'ACP_RULE_TITLE_EMPTY' => 'يجب إضافة عنوان لهذه القانون.',
136135

136+
'ACP_BOARDRULES_FALLBACK_UNAVAILABLE' => 'لا تتوفر أية قواعد لغة افتراضية منشورة.',
137+
'ACP_BOARDRULES_DRAFT_DEFAULT_CONFIRM' => 'هل تريد تغيير مجموعة قواعد اللغة الافتراضية إلى مسودة؟ لن يكون لدى المستخدمين الذين ليس لديهم مجموعة قواعد منشورة أخرى أي قواعد متاحة.',
138+
'ACP_BOARDRULES_DRAFT_NO_FALLBACK_CONFIRM' => 'هل تريد تغيير مجموعة قواعد اللغة الكاملة هذه إلى مسودة؟ لا تتوفر أي قواعد لغة افتراضية منشورة كبديل.',
139+
137140
// Nested set exception messages (only appears in PHP error logging)
138141
// Translators: Feel free to not translate these language strings
139142
'RULES_NESTEDSET_LOCK_FAILED_ACQUIRE' => 'فشلت قوانين المنتدى في اغلاق الجدول. ربما هناك عملية أخرى تمنع ذلك حالياً. يتم إيقاف عمليات الإغلاق بعد فترة مُحددة : ساعة واحدة.',

‎language/bg/boardrules_acp.php‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
'ACP_BOARDRULES_LANGUAGES_EXPLAIN' => 'Управлявайте всички инсталирани езици от едно място. Копирайте пълен набор от правила на друг език, преведете го като чернова и го публикувайте, когато е готов.',
7676
'ACP_BOARDRULES_RULES' => 'Правила',
7777
'ACP_BOARDRULES_STATUS' => 'Състояние',
78-
'ACP_BOARDRULES_STATUS_EMPTY' => 'Използва се езикът по подразбиране',
78+
'ACP_BOARDRULES_STATUS_EMPTY' => 'Използват се правилата на езика по подразбиране',
7979
'ACP_BOARDRULES_STATUS_NO_RULES' => 'Няма правила',
8080
'ACP_BOARDRULES_STATUS_DRAFT' => 'Чернова',
8181
'ACP_BOARDRULES_STATUS_PUBLISHED' => 'Публикувано',
@@ -104,7 +104,6 @@
104104
'ACP_BOARDRULES_COPY_ANCHORS_RENAMED' => '%d конфликтни котви бяха преименувани с цифрови суфикси.',
105105
'ACP_BOARDRULES_INVALID_LANGUAGE' => 'Избраният език не е инсталиран.',
106106
'ACP_BOARDRULES_STATUS_CHANGE_EMPTY' => 'Празен набор от правила не може да бъде публикуван или зададен като чернова.',
107-
'ACP_BOARDRULES_DEFAULT_CANNOT_DRAFT' => 'Езикът по подразбиране на форума не може да бъде зададен като чернова.',
108107
'ACP_BOARDRULES_PUBLISH_CONFIRM' => 'Да се публикува ли този пълен набор от правила? Потребителите на този език ще го видят веднага.',
109108
'ACP_BOARDRULES_DRAFT_CONFIRM' => 'Да се зададе ли този пълен набор от правила като чернова? Потребителите на този език вместо него ще виждат правилата на езика по подразбиране на форума.',
110109
'ACP_BOARDRULES_PUBLISH_SUCCESS' => 'Наборът от правила на езика е публикуван.',
@@ -134,6 +133,10 @@
134133
'ACP_RULE_EDITED' => 'Правилото успешно редактирано.',
135134
'ACP_RULE_TITLE_EMPTY' => 'Трябва да въведете заглавие за това Правило.',
136135

136+
'ACP_BOARDRULES_FALLBACK_UNAVAILABLE' => 'Няма публикувани правила за език по подразбиране.',
137+
'ACP_BOARDRULES_DRAFT_DEFAULT_CONFIRM' => 'Промяна на набора от правила за език по подразбиране на чернова? Потребителите без друг публикуван набор от правила няма да имат налични правила.',
138+
'ACP_BOARDRULES_DRAFT_NO_FALLBACK_CONFIRM' => 'Да промените този пълен набор от езикови правила на чернова? Няма публикувани правила за език по подразбиране, налични като резервен вариант.',
139+
137140
// Nested set exception messages (only appears in PHP error logging)
138141
// Translators: Feel free to not translate these language strings
139142
'RULES_NESTEDSET_LOCK_FAILED_ACQUIRE' => 'Board rules failed to acquire the table lock. Another process may be holding the lock. Locks are forcibly released after a timeout of 1 hour.',

‎language/cs/boardrules_acp.php‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
'ACP_BOARDRULES_LANGUAGES_EXPLAIN' => 'Spravujte všechny nainstalované jazyky na jednom místě. Zkopírujte kompletní sadu pravidel do jiného jazyka, přeložte ji jako koncept a po dokončení ji zveřejněte.',
7676
'ACP_BOARDRULES_RULES' => 'Pravidla',
7777
'ACP_BOARDRULES_STATUS' => 'Stav',
78-
'ACP_BOARDRULES_STATUS_EMPTY' => 'Používá se výchozí jazyk',
78+
'ACP_BOARDRULES_STATUS_EMPTY' => 'Používají se pravidla výchozího jazyka',
7979
'ACP_BOARDRULES_STATUS_NO_RULES' => 'Žádná pravidla',
8080
'ACP_BOARDRULES_STATUS_DRAFT' => 'Koncept',
8181
'ACP_BOARDRULES_STATUS_PUBLISHED' => 'Zveřejněno',
@@ -104,7 +104,6 @@
104104
'ACP_BOARDRULES_COPY_ANCHORS_RENAMED' => '%d konfliktních odkazů bylo přejmenováno pomocí číselných přípon.',
105105
'ACP_BOARDRULES_INVALID_LANGUAGE' => 'Vybraný jazyk není nainstalován.',
106106
'ACP_BOARDRULES_STATUS_CHANGE_EMPTY' => 'Prázdnou sadu pravidel nelze zveřejnit ani nastavit jako koncept.',
107-
'ACP_BOARDRULES_DEFAULT_CANNOT_DRAFT' => 'Výchozí jazyk fóra nelze nastavit jako koncept.',
108107
'ACP_BOARDRULES_PUBLISH_CONFIRM' => 'Zveřejnit tuto kompletní jazykovou sadu pravidel? Uživatelé tohoto jazyka ji uvidí okamžitě.',
109108
'ACP_BOARDRULES_DRAFT_CONFIRM' => 'Nastavit tuto kompletní jazykovou sadu pravidel jako koncept? Uživatelé tohoto jazyka místo ní uvidí pravidla ve výchozím jazyce fóra.',
110109
'ACP_BOARDRULES_PUBLISH_SUCCESS' => 'Jazyková sada pravidel byla zveřejněna.',
@@ -134,6 +133,10 @@
134133
'ACP_RULE_EDITED' => 'Pravidlo úspěšně upraveno.',
135134
'ACP_RULE_TITLE_EMPTY' => 'Musíš zadat název pravidla.',
136135

136+
'ACP_BOARDRULES_FALLBACK_UNAVAILABLE' => 'Nejsou k dispozici žádná publikovaná pravidla výchozího jazyka.',
137+
'ACP_BOARDRULES_DRAFT_DEFAULT_CONFIRM' => 'Změnit sadu pravidel výchozího jazyka na koncept? Uživatelé bez další publikované sady pravidel nebudou mít žádná pravidla k dispozici.',
138+
'ACP_BOARDRULES_DRAFT_NO_FALLBACK_CONFIRM' => 'Změnit tuto úplnou sadu jazykových pravidel na koncept? Žádná publikovaná pravidla výchozího jazyka nejsou k dispozici jako záložní.',
139+
137140
// Nested set exception messages (only appears in PHP error logging)
138141
// Translators: Feel free to not translate these language strings
139142
'RULES_NESTEDSET_LOCK_FAILED_ACQUIRE' => 'Board rules se nepodařilo uzamknout tabulku. Možná je právě uzamčena jiným procesem. Zámky jsou násilně odstraňovány po uplynutí jedné hodiny.',

0 commit comments

Comments
 (0)