Files
2025-03-12 17:06:23 +01:00

123 lines
5.1 KiB
PHP

<?php
class stCompatibilityFrontendComponents extends sfComponents {
public function executeShowPriceDescInFooter() {
$this->compatibility_config = stConfig::getInstance('stCompatibilityBackend');
if (!stConfig::getInstance('stCompatibilityBackend')->get('mode_de', false)){
return sfView::NONE;
}else{
$config = stConfig::getInstance(sfContext::getInstance(), 'stCompatibilityBackend');
$config->setCulture(sfContext::getInstance()->getUser()->getCulture());
$this->star_description = $config->get('star', null, true);
}
$this->smarty = new stSmarty('stCompatibilityFrontend');
$this->webpage = WebpagePeer::getShippingWebpage();
}
public function executeShowCookiesInfo() {
$this->smarty = new stSmarty('stCompatibilityFrontend');
$config = stConfig::getInstance(sfContext::getInstance(), 'stCompatibilityBackend');
$config->setCulture(sfContext::getInstance()->getUser()->getCulture());
$this->cookies_info_color = $config -> get('cookies_info_color');
$this->cookies_version = $config -> get('cookies_version');
$this->cookies_info_background = $config -> get('cookies_info_background');
$this->cookies_info_width = $config -> get('cookies_info_width');
$this->cookies_description = str_replace(array("\r", "\n"), "", $config->get('description', null, true));
$webpage = WebpagePeer::getPrivacyWebpage();
$this->webpage = $webpage;
if($webpage==""){
return sfView::NONE;
}
}
public function executeShowChangeTermsInfo() {
$this->smarty = new stSmarty('stCompatibilityFrontend');
$config = stConfig::getInstance(sfContext::getInstance(), 'stCompatibilityBackend');
$config->setCulture(sfContext::getInstance()->getUser()->getCulture());
$this->change_terms_color = $config -> get('change_terms_color');
$this->change_terms_background = $config -> get('change_terms_background');
$this->change_terms_width = $config -> get('change_terms_width');
$this->change_terms_cookie_hash = $config -> get('change_terms_cookie_hash');
$this->change_terms_description = str_replace(array("\r", "\n", "<br/>", "<br>"), "", $config->get('change_terms_description', null, true));
$this->is_authenticated = $this->getUser()->isAuthenticated();
$terms_webpage = WebpagePeer::getTermsWebpage();
$this->terms_webpage = $terms_webpage;
$shipping_webpage = WebpagePeer::getShippingWebpage();
$this->shipping_webpage = $shipping_webpage;
$right_2_cancel_webpage = WebpagePeer::getRight2CancelWebpage();
$this->right_2_cancel_webpage = $right_2_cancel_webpage;
$privacy_webpage = WebpagePeer::getPrivacyWebpage();
$this->privacy_webpage = $privacy_webpage;
}
public function executeShowFrUserElements() {
if(!stCompatibilityLaw::show(stCompatibilityLaw::FR)) return sfView::NONE;
$this->smarty = new stSmarty('stCompatibilityFrontend');
$c = new Criteria();
$c->add(TextPeer::SYSTEM_NAME, 'stCompatibility-user-fr');
$this->text = TextPeer::doSelectOne($c);
if (!is_object($this->text)) return sfView::NONE;
}
public function executeOpinionBasketCheckbox() {
$config = stConfig::getInstance('stCompatibilityBackend');
if ($config->get('basket_opinion_show')==0)
return sfView::NONE;
if (stCompatibilityLaw::isSection("basket_opinion_show_countrys") != true)
return sfView::NONE;
$this->smarty = new stSmarty('stCompatibilityFrontend');
$this->text = $config->get('basket_opinion_text', null, true);
}
public function executeAjaxCookieModal()
{
$this->smarty = new stSmarty('stCompatibilityFrontend');
$config = stConfig::getInstance(sfContext::getInstance(), 'stCompatibilityBackend');
$config->setCulture(sfContext::getInstance()->getUser()->getCulture());
if ($config->get('cookie_analytics_on')==1){
$this->default_analytics = "true";
}else{
$this->default_analytics = "false";
}
if ($config->get('cookie_targeting_on')==1){
$this->default_targeting = "true";
} else{
$this->default_targeting = "false";
}
$this->cookies_description_necessary = str_replace(array("\r", "\n"), "", $config->get('description_necessary', null, true));
$this->cookies_description_analytics = str_replace(array("\r", "\n"), "", $config->get('description_analytics', null, true));
$this->cookies_description_targeting = str_replace(array("\r", "\n"), "", $config->get('description_targeting', null, true));
}
}