Admin: Add configuration setting 'gdpr_terms_public' to enable the public availability of GDPR terms used on the platform - refs BT#16553
	
		
	
				
					
				
			
							parent
							
								
									42517177ac
								
							
						
					
					
						commit
						ab3f9bcab7
					
				@ -0,0 +1,10 @@ | 
				
			||||
{% extends 'layout/layout_1_col.tpl'|get_template %} | 
				
			||||
{% import 'default/macro/macro.tpl' as display %} | 
				
			||||
 | 
				
			||||
{% block content %} | 
				
			||||
    <div class="col-md-12"> | 
				
			||||
        {% if term %} | 
				
			||||
            {{ display.panel('TermsAndConditions'|get_lang, term.content, term.date_text ) }} | 
				
			||||
        {% endif %} | 
				
			||||
    </div> | 
				
			||||
{% endblock %} | 
				
			||||
@ -0,0 +1,50 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
$cidReset = true; | 
				
			||||
 | 
				
			||||
require_once __DIR__.'/main/inc/global.inc.php'; | 
				
			||||
 | 
				
			||||
if (api_get_setting('allow_terms_conditions') !== 'true') { | 
				
			||||
    api_not_allowed(true); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
if (api_is_anonymous() && api_get_configuration_value('gdpr_terms_public') !== true) { | 
				
			||||
    api_not_allowed(true); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$language = api_get_interface_language(); | 
				
			||||
$language = api_get_language_id($language); | 
				
			||||
$term = LegalManager::get_last_condition($language); | 
				
			||||
 | 
				
			||||
if (!$term) { | 
				
			||||
    // look for the default language | 
				
			||||
    $language = api_get_setting('platformLanguage'); | 
				
			||||
    $language = api_get_language_id($language); | 
				
			||||
    $term = LegalManager::get_last_condition($language); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$termExtraFields = new ExtraFieldValue('terms_and_condition'); | 
				
			||||
$values = $termExtraFields->getAllValuesByItem($term['id']); | 
				
			||||
foreach ($values as $value) { | 
				
			||||
    if (!empty($value['value'])) { | 
				
			||||
        $term['content'] .= '<h3>'.get_lang($value['display_text']).'</h3><br />'.$value['value'].'<br />'; | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$term['date_text'] = get_lang('PublicationDate').': '. | 
				
			||||
    api_get_local_time( | 
				
			||||
        $term['date'], | 
				
			||||
        null, | 
				
			||||
        null, | 
				
			||||
        false, | 
				
			||||
        true, | 
				
			||||
        true | 
				
			||||
    ); | 
				
			||||
 | 
				
			||||
$tpl = new Template(null); | 
				
			||||
 | 
				
			||||
$tpl->assign('term', $term); | 
				
			||||
 | 
				
			||||
$socialLayout = $tpl->get_template('user_portal/terms.tpl'); | 
				
			||||
$tpl->display($socialLayout); | 
				
			||||
					Loading…
					
					
				
		Reference in new issue