praiadeseselle/site/modules/PrivacyWire/PrivacyWireBanner.php

112 lines
8.2 KiB
PHP
Raw Normal View History

2024-04-04 15:12:59 +02:00
<?php namespace ProcessWire;
/**
* @var PrivacyWire $module Instance of the PrivacyWire
*/
$showAllButton = (in_array("all", $module->cookie_groups));
$showNecessaryButton = (in_array("necessary", $module->cookie_groups));
$showAllInsteadToggle = $module->content_banner_button_all_instead_toggle;
$showFunctionalButton = (in_array("functional", $module->cookie_groups));
$showStatisticsButton = (in_array("statistics", $module->cookie_groups));
$showMarketingButton = (in_array("marketing", $module->cookie_groups));
$showExternalMediaButton = (in_array("external_media", $module->cookie_groups));
$showChooseButton = (
$showFunctionalButton ||
$showStatisticsButton ||
$showMarketingButton ||
$showExternalMediaButton
);
// Detailed Text for options banner
if ($module->content_banner_details_show == true) {
$optionsTitle = $module->get("content_banner_details_title{$module->lang}|content_banner_details_title");
$optionsText = $module->get("content_banner_details_text{$module->lang}|content_banner_details_text");
} else {
$optionsTitle = $module->get("content_banner_title{$module->lang}|content_banner_title");
$optionsText = $module->get("content_banner_text{$module->lang}|content_banner_text");
}
$privacyPage = (!empty($module->get("content_banner_privacy_link{$module->lang}|content_banner_privacy_link"))) ? $module->get("content_banner_privacy_link{$module->lang}|content_banner_privacy_link") : null;
$imprintPage = (!empty($module->get("content_banner_imprint_link{$module->lang}|content_banner_imprint_link"))) ? $module->get("content_banner_imprint_link{$module->lang}|content_banner_imprint_link") : null;
?>
<div class="privacywire-wrapper" id="privacywire-wrapper">
<div class="privacywire-page-wrapper">
<div class="privacywire privacywire-banner">
<?php if (!empty($module->content_banner_title)) {
echo "<{$module->banner_header_tag} class='privacywire-header'>{$module->get("content_banner_title{$module->lang}|content_banner_title")}</{$module->banner_header_tag}>";
}?>
<div class="privacywire-body">
<div class="privacywire-text"><?php echo $module->get("content_banner_text{$module->lang}|content_banner_text"); ?></div>
<div class="privacywire-buttons">
<button class="allow-all" <?php echo (!$showAllButton) ? "hidden" : ""; ?>><?php echo $module->get("content_banner_button_allow_all{$module->lang}|content_banner_button_allow_all"); ?></button>
<button class="allow-necessary" <?php echo (!$showNecessaryButton) ? "hidden" : ""; ?>><?php echo $module->get("content_banner_button_allow_necessary{$module->lang}|content_banner_button_allow_necessary"); ?></button>
<button class="choose" <?php echo (!$showChooseButton) ? "hidden" : ""; ?>><?php echo $module->get("content_banner_button_choose{$module->lang}|content_banner_button_choose"); ?></button>
</div>
<?php if (!empty($privacyPage) || !empty($imprintPage)): ?>
<div class="privacywire-page-links">
<?php if (!empty($privacyPage)): ?>
<a class="privacywire-page-link" href="<?php echo $privacyPage; ?>"
title="<?php echo $module->get("content_banner_privacy_title{$module->lang}|content_banner_privacy_title"); ?>"><?php echo $module->get("content_banner_privacy_title{$module->lang}|content_banner_privacy_title"); ?></a>
<?php endif; ?>
<?php if (!empty($imprintPage)): ?>
<a class="privacywire-page-link" href="<?php echo $imprintPage; ?>"
title="<?php echo $module->get("content_banner_imprint_title{$module->lang}|content_banner_imprint_title"); ?>"><?php echo $module->get("content_banner_imprint_title{$module->lang}|content_banner_imprint_title"); ?></a>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
</div>
<div class="privacywire privacywire-options">
<?php if (!empty($optionsTitle)) {
echo "<{$module->banner_header_tag} class='privacywire-header'>{$optionsTitle}</{$module->banner_header_tag}>";
} ?>
<div class="privacywire-body">
<div class="privacywire-text"><?php echo $optionsText; ?></div>
<div class="privacywire-text">
<ul>
<li <?php echo (!$showNecessaryButton) ? "hidden" : ""; ?>>
<label for="necessary"><input class="required" type="checkbox" name="necessary" id="necessary" value="1" checked disabled><?php echo $module->get("cookies_necessary_label{$module->lang}|cookies_necessary_label"); ?></label>
</li>
<li <?php echo (!$showFunctionalButton) ? "hidden" : ""; ?>>
<label for="functional"><input class="optional" type="checkbox" name="functional" id="functional" value="0"><?php echo $module->get("cookies_functional_label{$module->lang}|cookies_functional_label"); ?></label>
</li>
<li <?php echo (!$showStatisticsButton) ? "hidden" : ""; ?>>
<label for="statistics"><input class="optional" type="checkbox" name="statistics" id="statistics" value="0"><?php echo $module->get("cookies_statistics_label{$module->lang}|cookies_statistics_label"); ?></label>
</li>
<li <?php echo (!$showMarketingButton) ? "hidden" : ""; ?>>
<label for="marketing"><input class="optional" type="checkbox" name="marketing" id="marketing" value="0"><?php echo $module->get("cookies_marketing_label{$module->lang}|cookies_marketing_label"); ?></label>
</li>
<li <?php echo (!$showExternalMediaButton) ? "hidden" : ""; ?>>
<label for="external_media"><input class="optional" type="checkbox" name="external_media" id="external_media" value="0"><?php echo $module->get("cookies_external_media_label{$module->lang}|cookies_external_media_label"); ?></label>
</li>
</ul>
</div>
<div class="privacywire-buttons">
<button class="toggle" <?php echo ($showAllInsteadToggle) ? "hidden" : ""; ?>><?php echo $module->get("content_banner_button_toggle{$module->lang}|content_banner_button_toggle"); ?></button>
<button class="save"><?php echo $module->get("content_banner_button_save{$module->lang}|content_banner_button_save"); ?></button>
<button class="allow-all" <?php echo ($showAllInsteadToggle) ? "" : "hidden"; ?>><?php echo $module->get("content_banner_button_allow_all{$module->lang}|content_banner_button_allow_all"); ?></button>
</div>
<?php if (!empty($privacyPage) || !empty($imprintPage)): ?>
<div class="privacywire-page-links">
<?php if (!empty($privacyPage)): ?>
<a class="privacywire-page-link" href="<?php echo $privacyPage; ?>"
title="<?php echo $module->get("content_banner_privacy_title{$module->lang}|content_banner_privacy_title"); ?>"><?php echo $module->get("content_banner_privacy_title{$module->lang}|content_banner_privacy_title"); ?></a>
<?php endif; ?>
<?php if (!empty($imprintPage)): ?>
<a class="privacywire-page-link" href="<?php echo $imprintPage; ?>"
title="<?php echo $module->get("content_banner_imprint_title{$module->lang}|content_banner_imprint_title"); ?>"><?php echo $module->get("content_banner_imprint_title{$module->lang}|content_banner_imprint_title"); ?></a>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
</div>
<div class="privacywire privacywire-message"><div class="privacywire-body"><?php echo $module->get("content_banner_save_message{$module->lang}|content_banner_save_message"); ?></div></div>
</div>
</div>