Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions adm/style/acp_phpbb_mediaembed_settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,14 @@ <h1>{{ lang('ACP_MEDIA_SETTINGS') }}</h1>
<dd><textarea id="media_embed_max_width" name="media_embed_max_width" rows="8" cols="40" style="width: 50%;" placeholder="twitter:100%&#10;youtube:80%&#10;funnyordie:480px">{{ S_MEDIA_EMBED_MAX_WIDTHS }}</textarea></dd>
</dl>
</fieldset>
<fieldset>
<legend>{{ lang('ACP_MEDIA_PRIVACY_LEGEND') }}</legend>
<dl>
<dt><label for="media_embed_show_agreement">{{ lang('ACP_MEDIA_SHOW_AGREEMENT') ~ lang('COLON') }}</label><br><span>{{ lang('ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN') }}</span></dt>
<dd><label><input type="radio" class="radio" name="media_embed_show_agreement" id="media_embed_show_agreement" value="1"{% if S_MEDIA_EMBED_SHOW_AGREEMENT %} checked="checked"{% endif %}> {{ lang('YES') }}</label>
<label><input type="radio" class="radio" name="media_embed_show_agreement" value="0"{% if not S_MEDIA_EMBED_SHOW_AGREEMENT %} checked="checked"{% endif %}> {{ lang('NO') }}</label></dd>
</dl>
</fieldset>
<fieldset class="submit-buttons">
<input class="button1" type="submit" id="submit" name="submit" value="{{ lang('SUBMIT') }}">&nbsp;
<input class="button2" type="reset" id="reset" name="reset" value="{{ lang('RESET') }}">
Expand Down
2 changes: 2 additions & 0 deletions controller/acp_controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ public function display_settings()
{
$this->template->assign_vars([
'S_MEDIA_EMBED_BBCODE' => $this->config['media_embed_bbcode'],
'S_MEDIA_EMBED_SHOW_AGREEMENT' => $this->config['media_embed_show_agreement'],
'S_MEDIA_EMBED_ALLOW_SIG' => $this->config['media_embed_allow_sig'],
'S_MEDIA_EMBED_PARSE_URLS' => $this->config['media_embed_parse_urls'],
'S_MEDIA_EMBED_ENABLE_CACHE' => $this->config['media_embed_enable_cache'],
Expand Down Expand Up @@ -125,6 +126,7 @@ public function display_manage()
public function save_settings()
{
$this->config->set('media_embed_bbcode', $this->request->variable('media_embed_bbcode', 0));
$this->config->set('media_embed_show_agreement', $this->request->variable('media_embed_show_agreement', 0));
$this->config->set('media_embed_allow_sig', $this->request->variable('media_embed_allow_sig', 0));
$this->config->set('media_embed_parse_urls', $this->request->variable('media_embed_parse_urls', 0));
$this->config->set('media_embed_enable_cache', $this->request->variable('media_embed_enable_cache', 0));
Expand Down
4 changes: 3 additions & 1 deletion event/display_listener.php
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,9 @@ public function setup_media_configs()
*/
public function append_agreement()
{
if (!$this->template->retrieve_var('S_AGREEMENT') || $this->template->retrieve_var('AGREEMENT_TITLE') !== $this->language->lang('PRIVACY'))
if (!$this->config['media_embed_show_agreement']
|| !$this->template->retrieve_var('S_AGREEMENT')
|| $this->template->retrieve_var('AGREEMENT_TITLE') !== $this->language->lang('PRIVACY'))
{
return;
}
Expand Down
3 changes: 3 additions & 0 deletions language/ar/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'من هنا تستطيع إدارة المواقع التي تريد السماح بإدارج محتوى الوسائط منها.',
'ACP_MEDIA_SITES_ERROR' => 'لا يوجد مواقع وسائط يُمكن عرضها.',
'ACP_MEDIA_SITES_MISSING' => 'المواقع التالية لم تعد مدعومة أو تعمل. نرجوا إعادة إرسال هذه الصفحة لإزالتها.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'الخصوصية',
'ACP_MEDIA_SHOW_AGREEMENT' => 'إفصاح الوسائط المضمنة',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'عرض تفاصيل في سياسة الخصوصية حول كيفية جمع المحتوى المضمن من مواقع الجهات الخارجية لمعلومات المستخدم أو تتبعها.',
]);
3 changes: 3 additions & 0 deletions language/cs/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Zde můžete spravovat, jaké stránky mohou zobrazit obsaz z Media Embed pluginu.',
'ACP_MEDIA_SITES_ERROR' => 'Nejsou zde žádné stránky s médii k zobrazení.',
'ACP_MEDIA_SITES_MISSING' => 'Následující weby již nejsou podporovány nebo nefungují. Odešlete tuto stránku znovu, aby byly odstraněny.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Ochrana osobních údajů',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Informace o vložených médiích',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Zobrazit v zásadách ochrany osobních údajů podrobnosti o tom, jak může vložený obsah z webů třetích stran shromažďovat nebo sledovat informace o uživatelích.',
]);
3 changes: 3 additions & 0 deletions language/da/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Her kan du håndtere stederne som du vil tillade Media Embed PlugIn at vise indhold fra.',
'ACP_MEDIA_SITES_ERROR' => 'Der er ikke nogen mediesteder at vise.',
'ACP_MEDIA_SITES_MISSING' => 'Følgende websteder understøttes eller fungerer ikke længere. Indsend siden igen for at fjerne dem.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privatliv',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Oplysninger om indlejrede medier',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Vis oplysninger i privatlivspolitikken om, hvordan indlejret indhold fra tredjepartswebsteder kan indsamle eller spore brugeroplysninger.',
]);
3 changes: 3 additions & 0 deletions language/de/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Hier kannst du die Seiten verwalten welche durch das Media Embed PlugIn angezeigt werden dürfen.',
'ACP_MEDIA_SITES_ERROR' => 'Es gibt keine Media Seiten zum anzeigen.',
'ACP_MEDIA_SITES_MISSING' => 'Folgende Websites werden nicht mehr unterstützt oder funktionieren nicht mehr. Sende diese Seite erneut ab, um sie zu entfernen.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Datenschutz',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Hinweis zu eingebetteten Medien',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'In der Datenschutzerklärung Informationen darüber anzeigen, wie eingebettete Inhalte von Drittanbieter-Websites Benutzerdaten erfassen oder verfolgen können.',
]);
3 changes: 3 additions & 0 deletions language/en/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@
'ACP_MEDIA_BBCODE_LEGEND' => 'BBCode',
'ACP_MEDIA_DISPLAY_BBCODE' => 'Display <samp>[media]</samp> BBCode on posting page',
'ACP_MEDIA_DISPLAY_BBCODE_EXPLAIN' => 'If disallowed, the BBCode button will not be displayed, however users can still use the <samp>[media]</samp> tag in their posts.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacy',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Embedded media disclosure',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Show details in the Privacy Policy about how embedded content from third-party sites may collect or track user information.',
'ACP_MEDIA_OPTIONS_LEGEND' => 'Options',
'ACP_MEDIA_ALLOW_SIG' => 'Allow in user signatures',
'ACP_MEDIA_ALLOW_SIG_EXPLAIN' => 'Allow user signatures to display embedded media content.',
Expand Down
3 changes: 3 additions & 0 deletions language/es/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Aquí puede gestionar los sitios que desea permitir en el PlugIn Media Embed, y mostrar su contenido.',
'ACP_MEDIA_SITES_ERROR' => 'No hay sitios para mostrar.',
'ACP_MEDIA_SITES_MISSING' => 'Estos sitios ya no son compatibles o funcionan. Por favor envíe este formulario para eliminarlos.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacidad',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Divulgación sobre contenido multimedia incrustado',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Mostrar en la Política de privacidad información sobre cómo el contenido incrustado de sitios de terceros puede recopilar o rastrear información del usuario.',
]);
3 changes: 3 additions & 0 deletions language/es_x_tu/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Aquí puedes gestionar los sitios que deseas permitir en el PlugIn Media Embed, y mostrar su contenido.',
'ACP_MEDIA_SITES_ERROR' => 'No hay sitios para mostrar.',
'ACP_MEDIA_SITES_MISSING' => 'Estos sitios ya no son compatibles o funcionan. Por favor envíe este formulario para eliminarlos.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacidad',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Divulgación sobre contenido multimedia incrustado',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Mostrar en la Política de privacidad información sobre cómo el contenido incrustado de sitios de terceros puede recopilar o rastrear información del usuario.',
]);
3 changes: 3 additions & 0 deletions language/et/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Sellel leheküljel on sul võimalik hallata veebilehti, kust sa soovid lubada manustada sisu.',
'ACP_MEDIA_SITES_ERROR' => 'Ei ole kuvada ühtegi meedia lehekülge.',
'ACP_MEDIA_SITES_MISSING' => 'Järgmised saidid pole enam toetatud või ei tööta. Nende eemaldamiseks esita leht uuesti.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privaatsus',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Manustatud meedia avalikustamine',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Kuva privaatsuspoliitikas üksikasjad selle kohta, kuidas kolmandate osapoolte saitidelt manustatud sisu võib kasutajateavet koguda või jälgida.',
]);
3 changes: 3 additions & 0 deletions language/fr/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Depuis cette page il est possible d’autoriser les sites Web des services qui seront pris en charge par l’extension « phpBB Media Embed PlugIn » pour afficher leur contenu dans les messages.',
'ACP_MEDIA_SITES_ERROR' => 'Il n’y aucun site de médias à afficher.',
'ACP_MEDIA_SITES_MISSING' => 'Les sites Web suivants ne sont plus pris en charge ou ne fonctionnent plus. Merci de re-valider cette page pour les retirer.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Confidentialité',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Divulgation relative aux médias intégrés',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Afficher dans la politique de confidentialité des informations sur la manière dont le contenu intégré provenant de sites tiers peut collecter ou suivre les informations des utilisateurs.',
]);
3 changes: 3 additions & 0 deletions language/it/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Qui puoi gestire i siti che vuoi consentire al Plugin Media Embed di visualizzare il contenuto.',
'ACP_MEDIA_SITES_ERROR' => 'Non ci sono siti con media da visualizzare.',
'ACP_MEDIA_SITES_MISSING' => 'I seguenti siti non sono piu\' supportati o funzionanti. Si prega di risottomettere questa pagina per rimuoverli.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacy',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Informativa sui contenuti multimediali incorporati',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Mostra nell’Informativa sulla privacy i dettagli su come i contenuti incorporati da siti di terze parti possono raccogliere o monitorare le informazioni degli utenti.',
]);
3 changes: 3 additions & 0 deletions language/nl/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Hier kunt u de websites beheren van welke u de de Media Embed PlugIn wilt toestaan inhoud te tonen.',
'ACP_MEDIA_SITES_ERROR' => 'Er zijn geen media websites om te tonen.',
'ACP_MEDIA_SITES_MISSING' => 'De volgende websites worden niet meer ondersteund of werken niet meer. Verzend deze pagina opnieuw om ze te verwijderen.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacy',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Openbaarmaking over ingesloten media',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Toon in het privacybeleid hoe ingesloten inhoud van websites van derden gebruikersinformatie kan verzamelen of volgen.',
]);
3 changes: 3 additions & 0 deletions language/pl/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Tutaj można dokonać konfiguracji wyświetlania elementów stron przez rozszerzenie Media Embed.',
'ACP_MEDIA_SITES_ERROR' => 'Nie ma żadnych stron do wyświetlenia.',
'ACP_MEDIA_SITES_MISSING' => 'Poniższe strony nie są dłużej wspierane. Kliknij przycisk wyślij, aby zaktualizować listę.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Prywatność',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Informacje o osadzonych multimediach',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Pokaż w Polityce prywatności szczegółowe informacje o tym, jak osadzone treści z witryn stron trzecich mogą zbierać lub śledzić informacje o użytkownikach.',
]);
3 changes: 3 additions & 0 deletions language/pt/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Aqui você pode gerenciar os sites que deseja permitir que o Media Embed PlugIn mostre o conteúdo.',
'ACP_MEDIA_SITES_ERROR' => 'Não há sites de mídia para exibir.',
'ACP_MEDIA_SITES_MISSING' => 'Os seguintes sites já não são suportados ou deixaram de funcionar. Volte a enviar esta página para os remover.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacidade',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Divulgação de conteúdo multimédia incorporado',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Mostrar na Política de Privacidade informações sobre como o conteúdo incorporado de sites de terceiros pode recolher ou monitorizar informações dos utilizadores.',
]);
3 changes: 3 additions & 0 deletions language/pt_br/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Aqui você pode gerenciar os sites que deseja permitir que o Media Embed PlugIn mostre o conteúdo.',
'ACP_MEDIA_SITES_ERROR' => 'Não há sites de mídia para exibir.',
'ACP_MEDIA_SITES_MISSING' => 'Os sites a seguir não são mais compatíveis ou deixaram de funcionar. Reenvie esta página para removê-los.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Privacidade',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Divulgação de mídia incorporada',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Mostrar na Política de Privacidade informações sobre como o conteúdo incorporado de sites de terceiros pode coletar ou rastrear informações do usuário.',
]);
3 changes: 3 additions & 0 deletions language/ro/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Aici puteți gestiona site-urile din care doriți să permiteți pluginului Media Embed să afișeze conținut.',
'ACP_MEDIA_SITES_ERROR' => 'Nu există site-uri media de afișat.',
'ACP_MEDIA_SITES_MISSING' => 'Următoarele site-uri nu mai sunt acceptate sau nu mai funcționează. Vă rugăm să retrimiteți această pagină pentru a le elimina.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Confidențialitate',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Informare privind conținutul media încorporat',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Afișați în Politica de confidențialitate detalii despre modul în care conținutul încorporat de pe site-uri terțe poate colecta sau urmări informațiile utilizatorilor.',
]);
3 changes: 3 additions & 0 deletions language/ru/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Здесь, вы можете управлять сайтами, которые вы хотите подключать к Media Embed.',
'ACP_MEDIA_SITES_ERROR' => 'Нет сайтов для отображения.',
'ACP_MEDIA_SITES_MISSING' => 'Следующие сайты больше не поддерживаются или не работают. Повторно отправьте эту страницу, чтобы удалить их.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Конфиденциальность',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Раскрытие информации о встроенных медиа',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Показывать в Политике конфиденциальности сведения о том, как встроенное содержимое со сторонних сайтов может собирать или отслеживать информацию о пользователях.',
]);
3 changes: 3 additions & 0 deletions language/sk/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Tu môžete spravovať stránky, pre ktoré chcete povoliť získavanie obsahu pluginu vkladania médií vkladanie médií.',
'ACP_MEDIA_SITES_ERROR' => 'Nie sú žiadne stránky médií na zobrazenie.',
'ACP_MEDIA_SITES_MISSING' => 'Nasledujúce stránky už nie sú podporované alebo nefungujú. Znova odošlite túto stránku, aby sa odstránili.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Ochrana osobných údajov',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Informácie o vložených médiách',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Zobraziť v zásadách ochrany osobných údajov podrobnosti o tom, ako môže vložený obsah zo stránok tretích strán zhromažďovať alebo sledovať informácie o používateľoch.',
]);
3 changes: 3 additions & 0 deletions language/tr/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => 'Buradan, içeriğini göstermek için Medya (Ortam) Yerleştirme Eklentisine izin vermek istediğiniz siteleri yönetebilirsiniz.',
'ACP_MEDIA_SITES_ERROR' => 'Gösterilecek hiç bir medya (ortam) sitesi yok.',
'ACP_MEDIA_SITES_MISSING' => 'Aşağıdaki siteler artık desteklenmiyor veya çalışmıyor. Lütfen bu siteleri kaldırmak için bu sayfayı yeniden gönderin.',
'ACP_MEDIA_PRIVACY_LEGEND' => 'Gizlilik',
'ACP_MEDIA_SHOW_AGREEMENT' => 'Yerleşik medya açıklaması',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => 'Üçüncü taraf sitelerden yerleştirilen içeriğin kullanıcı bilgilerini nasıl toplayabileceği veya izleyebileceğiyle ilgili ayrıntıları Gizlilik Politikası’nda gösterin.',
]);
3 changes: 3 additions & 0 deletions language/zh_cmn_hans/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => '你可以管理你所允许 Media Embed PlugIn 在帖子中显示内容的网站。',
'ACP_MEDIA_SITES_ERROR' => '没有可用的媒体网站用于显示。.',
'ACP_MEDIA_SITES_MISSING' => '以下网站已不再被支持或工作。请重新提交此页面以删除它们。',
'ACP_MEDIA_PRIVACY_LEGEND' => '隐私',
'ACP_MEDIA_SHOW_AGREEMENT' => '嵌入式媒体披露',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => '在隐私政策中显示第三方网站的嵌入内容可能如何收集或跟踪用户信息的详细信息。',
]);
3 changes: 3 additions & 0 deletions language/zh_cmn_hant/acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@
'ACP_MEDIA_MANAGE_EXPLAIN' => '您可以在此處管理要允許媒體嵌入外掛顯示內容的站點。',
'ACP_MEDIA_SITES_ERROR' => '沒有可顯示的媒體網站。',
'ACP_MEDIA_SITES_MISSING' => '以下站點不再受支持或不再工作。 請重新送出此頁面以將其刪除。',
'ACP_MEDIA_PRIVACY_LEGEND' => '隱私權',
'ACP_MEDIA_SHOW_AGREEMENT' => '嵌入式媒體揭露',
'ACP_MEDIA_SHOW_AGREEMENT_EXPLAIN' => '在隱私權政策中顯示第三方網站的嵌入內容可能如何收集或追蹤使用者資訊的詳細資訊。',
]);
43 changes: 43 additions & 0 deletions migrations/m8_add_privacy_setting.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php
/**
*
* phpBB Media Embed PlugIn extension for the phpBB Forum Software package.
*
* @copyright (c) 2026 phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
*/

namespace phpbb\mediaembed\migrations;

/**
* Migration 8: Add setting to show privacy agreement
*/
class m8_add_privacy_setting extends \phpbb\db\migration\migration
{
/**
* {@inheritdoc}
*/
public function effectively_installed()
{
return $this->config->offsetExists('media_embed_show_agreement');
}

/**
* {@inheritdoc}
*/
public static function depends_on()
{
return ['\phpbb\mediaembed\migrations\m7_add_missing_permissions'];
}

/**
* {@inheritdoc}
*/
public function update_data()
{
return [
['config.add', ['media_embed_show_agreement', 1]],
];
}
}
7 changes: 6 additions & 1 deletion tests/acp/acp_controller_test.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ protected function setUp(): void
->getMock();
$this->config = new config([
'media_embed_bbcode' => '0',
'media_embed_show_agreement' => '0',
'media_embed_allow_sig' => '0',
'media_embed_parse_urls' => '0',
'media_embed_enable_cache' => '0',
Expand Down Expand Up @@ -130,6 +131,7 @@ public function test_display_settings()
->method('assign_vars')
->with([
'S_MEDIA_EMBED_BBCODE' => $this->config['media_embed_bbcode'],
'S_MEDIA_EMBED_SHOW_AGREEMENT' => $this->config['media_embed_show_agreement'],
'S_MEDIA_EMBED_ALLOW_SIG' => $this->config['media_embed_allow_sig'],
'S_MEDIA_EMBED_PARSE_URLS' => $this->config['media_embed_parse_urls'],
'S_MEDIA_EMBED_ENABLE_CACHE' => $this->config['media_embed_enable_cache'],
Expand Down Expand Up @@ -173,10 +175,11 @@ public function save_setting_data()
public function test_save_setting($success, $data, $expected)
{
$this->request
->expects(self::exactly(6))
->expects(self::exactly(7))
->method('variable')
->withConsecutive(
['media_embed_bbcode', 0],
['media_embed_show_agreement', 0],
['media_embed_allow_sig', 0],
['media_embed_parse_urls', 0],
['media_embed_enable_cache', 0],
Expand All @@ -189,6 +192,7 @@ public function test_save_setting($success, $data, $expected)
1,
1,
1,
1,
$data[0]
);

Expand All @@ -206,6 +210,7 @@ public function test_save_setting($success, $data, $expected)
$result = $controller->save_settings();

$this->assertEquals(1, $this->config['media_embed_bbcode']);
$this->assertEquals(1, $this->config['media_embed_show_agreement']);
$this->assertEquals(1, $this->config['media_embed_allow_sig']);
$this->assertEquals(1, $this->config['media_embed_parse_urls']);
$this->assertEquals(1, $this->config['media_embed_enable_cache']);
Expand Down
Loading