Skip to content

Commit 9b55ded

Browse files
authored
Merge branch 'develop' into feature/video-fullscreen-fix
2 parents 8be4c72 + 2c8e5fc commit 9b55ded

30 files changed

+169
-103
lines changed

composer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,9 @@
197197
},
198198
"drupal/autocomplete_deluxe": {
199199
"Fix bug in limitation": "patches/autocomplete_deluxe_fix_limitation_bug.patch"
200+
},
201+
"drupal/inline_entity_form": {
202+
"Fix bug in inline entity form": "https://www.drupal.org/files/issues/2020-11-18/inline_entity_form-required_fields_optional_ief-3099844-15.patch"
200203
}
201204
}
202205
},

composer.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/sync/language/da/views.view.content.yml

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,22 @@
1-
label: Indhold
2-
description: 'Find og håndtér indhold.'
31
display:
42
default:
53
display_options:
6-
exposed_form:
7-
options:
8-
reset_button_label: Gendan
9-
exposed_sorts_label: 'Sortér efter'
10-
sort_asc_label: Stigende
11-
sort_desc_label: Faldende
124
pager:
135
options:
6+
expose:
7+
items_per_page_label: 'Antal pr. side'
8+
items_per_page_options_all_label: '- Alle -'
9+
offset_label: Begyndelse
1410
tags:
1511
previous: '‹ Forrige'
1612
next: 'Næste ›'
1713
first: '« Første'
1814
last: 'Sidste »'
19-
expose:
20-
items_per_page_label: 'Antal pr. side'
21-
items_per_page_options_all_label: '- Alle -'
22-
offset_label: Begyndelse
2315
fields:
16+
os2loop_shared_subject:
17+
label: Emne
18+
os2loop_shared_tags:
19+
label: Nøgleord
2420
title:
2521
label: Titel
2622
type:
@@ -35,11 +31,15 @@ display:
3531
label: Opdateret
3632
operations:
3733
label: Handlinger
38-
os2loop_shared_subject:
39-
label: Emne
40-
os2loop_shared_tags:
41-
label: Nøgleord
4234
filters:
35+
tid:
36+
admin_label: Emne
37+
expose:
38+
label: Emne
39+
tid_1:
40+
admin_label: Nøgleord
41+
expose:
42+
label: Nøgleord
4343
title:
4444
expose:
4545
label: Titel
@@ -55,30 +55,20 @@ display:
5555
title: Udgivet
5656
2:
5757
title: 'Ikke udgivet'
58-
tid:
59-
admin_label: Emne
60-
expose:
61-
label: Emne
62-
tid_1:
63-
admin_label: Nøgleord
64-
expose:
65-
label: Nøgleord
58+
header:
59+
result:
60+
content: 'Viser @start - @end af @total'
61+
exposed_form:
62+
options:
63+
reset_button_label: Gendan
64+
exposed_sorts_label: 'Sortér efter'
65+
sort_asc_label: Stigende
66+
sort_desc_label: Faldende
6667
title: Indhold
6768
empty:
6869
area_text_custom:
6970
content: 'Der er intet indhold at vise.'
70-
header:
71-
result:
72-
content: 'Viser @start - @end af @total'
7371
display_title: Standard
74-
page_1:
75-
display_options:
76-
menu:
77-
title: Indhold
78-
tab_options:
79-
title: Indhold
80-
description: 'Find og håndtér indhold'
81-
display_title: Side
8272
page_2:
8373
display_options:
8474
menu:
@@ -109,14 +99,16 @@ display:
10999
label: Nøgleord
110100
comment_count:
111101
expose:
112-
label: Besvaret/Ubesvaret
102+
label: Besvarelser
113103
group_info:
114-
label: Besvaret/Ubesvaret
104+
label: Besvarelser
115105
group_items:
116106
2:
117-
title: Besvaret
107+
title: 'Et svar'
118108
3:
119109
title: Ubesvaret
110+
1:
111+
title: 'Flere svar'
120112
fields:
121113
title:
122114
label: Titel
@@ -139,3 +131,13 @@ display:
139131
operations:
140132
label: Handlinger
141133
display_title: Spørgsmål/Indlæg
134+
page_1:
135+
display_options:
136+
menu:
137+
title: Indhold
138+
tab_options:
139+
title: Indhold
140+
description: 'Find og håndtér indhold'
141+
display_title: Side
142+
label: Indhold
143+
description: 'Find og håndtér indhold.'

config/sync/os2loop_alert.settings.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ node_types:
66
os2loop_page: 0
77
os2loop_question: 0
88
os2loop_section_page: 0
9+
message_template: 'Se mere: [node:url]'

config/sync/user.role.os2loop_user_administrator.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ permissions:
165165
- 'oauth authorize any consumers'
166166
- 'oauth register any consumers'
167167
- 'opt-in or out of tracking'
168+
- 'os2loop see notify users option'
168169
- 'os2loop send alert'
169170
- 'publish any os2loop_documents_collection content'
170171
- 'publish any os2loop_documents_document content'

config/sync/user.role.os2loop_user_document_collection_editor.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ permissions:
2727
- 'edit own os2loop_documents_document content'
2828
- 'flag os2loop_upvote_correct_answer'
2929
- 'menu view unpublished'
30+
- 'os2loop see notify users option'
3031
- 'os2loop send alert'
3132
- 'publish any os2loop_documents_collection content'
3233
- 'publish any os2loop_documents_document content'

config/sync/views.view.content.yml

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,21 +81,16 @@ display:
8181
summary: ''
8282
description: ''
8383
columns:
84-
node_bulk_form: node_bulk_form
8584
title: title
8685
type: type
8786
name: name
8887
status: status
8988
changed: changed
9089
os2loop_shared_subject: os2loop_shared_subject
9190
os2loop_shared_tags: os2loop_shared_tags
91+
comment_count: comment_count
9292
operations: operations
9393
info:
94-
node_bulk_form:
95-
align: ''
96-
separator: ''
97-
empty_column: false
98-
responsive: ''
9994
title:
10095
sortable: true
10196
default_sort_order: asc
@@ -143,6 +138,13 @@ display:
143138
separator: ''
144139
empty_column: false
145140
responsive: ''
141+
comment_count:
142+
sortable: true
143+
default_sort_order: desc
144+
align: ''
145+
separator: ''
146+
empty_column: false
147+
responsive: ''
146148
operations:
147149
align: ''
148150
separator: ''
@@ -3308,11 +3310,18 @@ display:
33083310
default_group: All
33093311
default_group_multiple: { }
33103312
group_items:
3311-
2:
3312-
title: 'Has comments'
3313+
1:
3314+
title: 'Multiple comments'
33133315
operator: '>'
33143316
value:
3315-
value: '0'
3317+
value: '1'
3318+
min: ''
3319+
max: ''
3320+
2:
3321+
title: 'One comment'
3322+
operator: '='
3323+
value:
3324+
value: '1'
33163325
min: ''
33173326
max: ''
33183327
3:

web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ package: 'OS2Loop'
66

77
dependencies:
88
- drupal:os2loop_subscriptions
9+
- drupal:os2loop_settings

web/profiles/custom/os2loop/modules/os2loop_alert/src/Form/AlertForm.php

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Drupal\Core\Url;
99
use Drupal\node\NodeInterface;
1010
use Drupal\os2loop_alert\Helper\Helper;
11+
use Drupal\os2loop_settings\Settings;
1112
use Symfony\Component\DependencyInjection\ContainerInterface;
1213

1314
/**
@@ -26,19 +27,28 @@ class AlertForm extends FormBase {
2627
*/
2728
protected $helper;
2829

30+
/**
31+
* The config.
32+
*
33+
* @var \Drupal\Core\Config\ImmutableConfig
34+
*/
35+
protected $config;
36+
2937
/**
3038
* Constructor.
3139
*/
32-
public function __construct(Helper $helper) {
40+
public function __construct(Helper $helper, Settings $settings) {
3341
$this->helper = $helper;
42+
$this->config = $settings->getConfig(SettingsForm::SETTINGS_NAME);
3443
}
3544

3645
/**
3746
* {@inheritdoc}
3847
*/
3948
public static function create(ContainerInterface $container) {
4049
return new static(
41-
$container->get(Helper::class)
50+
$container->get(Helper::class),
51+
$container->get(Settings::class)
4252
);
4353
}
4454

@@ -64,7 +74,6 @@ public function getTitle() {
6474
* {@inheritdoc}
6575
*/
6676
public function buildForm(array $form, FormStateInterface $form_state) {
67-
$isPreview = $form_state->getTemporaryValue('is_preview');
6877
$node = $this->getNode();
6978
$subject = $this->helper->getSubject($node);
7079

@@ -87,6 +96,7 @@ public function buildForm(array $form, FormStateInterface $form_state) {
8796
'#required' => TRUE,
8897
'#placeholder' => $this->t('Write the message you want to send.'),
8998
'#description' => $this->t('Use <code>[node:url]</code> to insert the content url (required) and <code>[node:title]</code> to insert the content title. Other useful tokens: <code>[site:name]</code> <code>[site:url]</code>'),
99+
'#default_value' => $this->config->get('message_template') ?: SettingsForm::DEFAULT_MESSAGE_TEMPLATE,
90100
];
91101

92102
$numberOfUsers = $this->helper->getNumberOfUsers();
@@ -140,6 +150,12 @@ public function buildForm(array $form, FormStateInterface $form_state) {
140150
],
141151
];
142152

153+
// For some reason the customer does not want to waste time previewing an
154+
// important message before sending it …
155+
// $isPreview = $form_state->getTemporaryValue('is_preview');.
156+
$isPreview = TRUE;
157+
158+
// @phpstan-ignore-next-line
143159
if ($isPreview) {
144160
$form['actions']['send'] = [
145161
'#name' => 'send',

web/profiles/custom/os2loop/modules/os2loop_alert/src/Form/SettingsForm.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ class SettingsForm extends ConfigFormBase {
2323
*/
2424
public const SETTINGS_NAME = 'os2loop_alert.settings';
2525

26+
/**
27+
* The default message template.
28+
*
29+
* @var string
30+
*/
31+
public const DEFAULT_MESSAGE_TEMPLATE = 'Se mere: [node:url]';
32+
2633
/**
2734
* The settings.
2835
*
@@ -83,6 +90,13 @@ public function buildForm(array $form, FormStateInterface $form_state) {
8390
'#default_value' => $config->get('node_types') ?: [],
8491
];
8592

93+
$form['message_template'] = [
94+
'#type' => 'textarea',
95+
'#title' => $this->t('Message template'),
96+
'#description' => $this->t('The default message template'),
97+
'#default_value' => $config->get('message_template') ?: self::DEFAULT_MESSAGE_TEMPLATE,
98+
];
99+
86100
return parent::buildForm($form, $form_state);
87101
}
88102

@@ -92,6 +106,7 @@ public function buildForm(array $form, FormStateInterface $form_state) {
92106
public function submitForm(array &$form, FormStateInterface $form_state) {
93107
$this->configFactory->getEditable(static::SETTINGS_NAME)
94108
->set('node_types', $form_state->getValue('node_types'))
109+
->set('message_template', $form_state->getValue('message_template'))
95110
->save();
96111

97112
drupal_flush_all_caches();

0 commit comments

Comments
 (0)