##################################################################
##################################################################
##								##
##	AddOn:	TermsOfUse Version 1.0.1			##
## 	PHPKIT:	getestet unter 1.6.8 PYK Edition		##
##								##
## 	Hinweis:Dieses AddOn steht unter dem Copyright		##
##  von PimpYourKiT.de und darf nicht ohne Genehmigung vom	##
##  Ersteller verändert oder zum Download angeboten werden.	##
##								##
##	Coder:	reddevil82 & Sascha				##
##	Date:	04. Mai 2025					##
##								##
##################################################################
##################################################################

1. Kopiere alle Dateien aus dem Verzeichnis "upload_files" deckungsgleich auf den Server.

2. Editiere diese 3 Dateien.
   a) pkinc/admin/config/master.php
   b) pkinc/admintpl/config_master.htm
   c) pkinc/public/registration.php

3. Eintrag im ACP unter Konfiguration /Meta /Eigene Headerangaben.

4. Änderung des Eintrags im ACP Navigationsmenu

<---------------------------------------------------------------------------------->
2a. Suche das in pkinc/admin/config/master.php
<---------------------------------------------------------------------------------->

		$save_values['user_textwrap'] 		= $ENV->_post_id('user_textwrap');
		$save_values['session_adminautolog']	= $ENV->_post_ibool('session_adminautolog');


und füge das darunter ein.

// Terms of Use by pimpYourKiT.de 
		$save_values['terms_webmaster']		= $ENV->_post('terms_webmaster');
		$save_values['terms_rules']		= $ENV->_post('terms_rules');
		$save_values['terms_liability']		= $ENV->_post('terms_liability');
		$save_values['terms_privacy']		= $ENV->_post('terms_privacy');
		$save_values['terms_socialmedia']	= $ENV->_post('terms_socialmedia');
		$save_values['terms_efficiency']	= $ENV->_post('terms_efficiency');
// Terms of Use by pimpYourKiT.de 


suche weiter nach

		return;
	}


und füge das darunter ein.

// Terms of Use by pimpYourKiT.de
#$terms_webmaster=$terms_rules=$terms_liability=$terms_privacy=$terms_socialmedia=$terms_efficiency
// Terms of Use by pimpYourKiT.de


suche weiter nach

$site_name			= pkGetConfigF('site_name');
$site_slogan			= pkGetConfigF('site_slogan');
$site_title			= pkGetConfigF('site_title');
$site_title_prefix		= pkGetConfigF('site_title_prefix');
$site_title_suffix		= pkGetConfigF('site_title_suffix');


und füge das darunter ein.

// Terms of Use by pimpYourKiT.de
$terms_webmaster		= pkGetConfigF('terms_webmaster');
$terms_rules			= pkGetConfigF('terms_rules');
$terms_liability		= pkGetConfigF('terms_liability');
$terms_privacy			= pkGetConfigF('terms_privacy');
$terms_socialmedia		= pkGetConfigF('terms_socialmedia');
$terms_efficiency		= pkGetConfigF('terms_efficiency');
// Terms of Use by pimpYourKiT.de


<---------------------------------------------------------------------------------->
2b. Suche das in pkinc/admintpl/config_master.htm
<---------------------------------------------------------------------------------->

	<tr>
		<td class="left">Templatenamen im Quelltext<br /><font class="small">Wenn diese Option aktivert ist, wird am Anfang und Ende jedes Templates der Name der Datei als Kommentar in den Quelltext eingef&uuml;gt. Verwenden Sie diese Option ausschlie&szlig;lich zur Fehlersuche und deaktivieren Sie die Option um Bandbreite zu sparen und den Seitenaufbau nicht zu verlangsamen.</font></td>
		<td class="right">
			<table cellspacing="1">
				<tr>
					<td><input class="radio" type="radio" name="templatename" value="1" $templatename1 /></td>
					<td>&nbsp;</td>
					<td><font class="small">Ja</font></td>
					<td>&nbsp;&nbsp;</td>
					<td><input class="radio" type="radio" name="templatename" value="0" $templatename0 /></td>
					<td>&nbsp;</td>
					<td><font class="small">Nein</font></td>
				</tr>
			</table>
		</td>
	</tr>


und füge das darunter ein.


<!-- Terms of Use by pimpYourKiT.de -->
	<tr>
		<td class="highlight" colspan="2">Terms of Use Einstellungen</td>
	</tr>
	<tr>
		<td class="left">Impressum<br /><font class="small">Geben Sie bitte hier den Inhaber dieser Webseite ein.<br /><br />Lassen Sie dieses Feld leer, wenn Sie die Systemeinstellungen &uuml;bernehmen m&ouml;chten. <b>[ HTML &amp; BBCode m&ouml;glich ]</b></font></td>
		<td class="right">
			<textarea id="pkBBArea3" name="terms_webmaster" cols="30" rows="5" class="w90">$terms_webmaster</textarea>
			<script type="text/javascript">
			</script>
		</td>
	</tr>
	<tr>
		<td class="left">Regeln<br /><font class="small">Geben Sie bitte hier den Text der Regeln ein, der bei der Registrierung erscheinen soll.<br /><br />Lassen Sie dieses Feld leer, wenn Sie die Systemeinstellungen &uuml;bernehmen m&ouml;chten. <b>[ HTML &amp; BBCode m&ouml;glich ]</b></font></td>
		<td class="right">
			<textarea id="pkBBArea4" name="terms_rules" cols="30" rows="5" class="w90">$terms_rules</textarea>
			<script type="text/javascript">
			</script>
		</td>
	</tr>
	<tr>
		<td class="left">Haftung<br /><font class="small">Geben Sie bitte hier den Text des Haftungsausschlusses ein.<br /><br />Lassen Sie dieses Feld leer, wenn Sie die Systemeinstellungen &uuml;bernehmen m&ouml;chten. <b>[ HTML &amp; BBCode m&ouml;glich ]</b></font></td>
		<td class="right">
			<textarea id="pkBBArea5" name="terms_liability" cols="30" rows="5" class="w90">$terms_liability</textarea>
			<script type="text/javascript">
			</script>
		</td>
	</tr>
	<tr>
		<td class="left">Datenschutz<br /><font class="small">Geben Sie bitte hier den Text der Datenschutzbestimmungen ein.<br /><br />Lassen Sie dieses Feld leer, wenn Sie die Systemeinstellungen &uuml;bernehmen m&ouml;chten. <b>[ HTML &amp; BBCode m&ouml;glich ]</b></font></td>
		<td class="right">
			<textarea id="pkBBArea6" name="terms_privacy" cols="30" rows="5" class="w90">$terms_privacy</textarea>
			<script type="text/javascript">
			</script>
		</td>
	</tr>
	<tr>
		<td class="left">Social Media<br /><font class="small">Geben Sie bitte hier den Text der Datenschutzerkl&auml;rung f&uuml;r Soziale Netzwerke ein.<br /><br />Lassen Sie dieses Feld leer, wenn Sie die Systemeinstellungen &uuml;bernehmen m&ouml;chten. <b>[ HTML &amp; BBCode m&ouml;glich ]</b></font></td>
		<td class="right">
			<textarea id="pkBBArea7" name="terms_socialmedia" cols="30" rows="5" class="w90">$terms_socialmedia</textarea>
			<script type="text/javascript">
			</script>
		</td>
	</tr>
	<tr>
		<td class="left">Wirksamkeit<br /><font class="small">Geben Sie bitte hier den Text der Wirksamkeit ein, der bei der Registrierung erscheinen soll.<br /><br />Lassen Sie dieses Feld leer, wenn Sie die Systemeinstellungen &uuml;bernehmen m&ouml;chten. <b>[ HTML &amp; BBCode m&ouml;glich ]</b></font></td>
		<td class="right">
			<textarea id="pkBBArea8" name="terms_efficiency" cols="30" rows="5" class="w90">$terms_efficiency</textarea>
			<script type="text/javascript">
			</script>
		</td>
	</tr>
<!-- Terms of Use by pimpYourKiT.de -->

<---------------------------------------------------------------------------------->
2c. Suche in pkinc/public/registration.php
<---------------------------------------------------------------------------------->

suche nach

if(!defined('pkFRONTEND') || pkFRONTEND!='public')
	die('Direct access to this location is not permitted.');


und füge das darunter ein.

$site_header_script .= '
<!-- TermsOfUse by PimpYourKiT.de -->
<script src="fx/js/termsofuse.tabs.js" type="text/javascript"></script>
<link href="fx/css/termsofuse.tabs.css" rel="stylesheet" type="text/css" />
<!-- TermsOfUse by PimpYourKiT.de -->
';


suche weiter nach

	pkLoadLang('termsofuse');
	
	$lang_registration_termsofuse_hl=pkGetLang('registration_termsofuse_hl');
	$lang_registration_termsofuse=pkGetSpecialLang('registration_termsofuse',pkGetConfigF('site_name').' ('.pkGetConfig('site_urls').')');
	$lang_accept=pkGetLang('accept');
	$lang_refuse=pkGetLang('refuse');


und ersetze es damit!

<!-- TermsOfUse by PimpYourKiT.de Orginalcode wurde ersetzt!-->
		pkLoadLang('termsofuse');
		pkLoadClass($BBCODE,'bbcode');
		
		$terms_1	= pkGetConfig('terms_rules') ? $BBCODE->parse(pkGetConfig('terms_rules'),1,1,1,1,0,0,0) : $LANG['tab1_termsofuse'];
		$terms_2	= pkGetConfig('terms_liability') ? $BBCODE->parse(pkGetConfig('terms_liability'),1,1,1,1,0,0,0) : $LANG['tab2_termsofuse'];
		$terms_3	= pkGetConfig('terms_privacy') ? $BBCODE->parse(pkGetConfig('terms_privacy'),1,1,1,1,0,0,0): $LANG['tab3_termsofuse'];
		$terms_4	= pkGetConfig('terms_socialmedia') ? $BBCODE->parse(pkGetConfig('terms_socialmedia'),1,1,1,1,0,0,0) : $LANG['tab4_termsofuse'];
		$terms_5	= pkGetConfig('terms_efficiency') ? $BBCODE->parse(pkGetConfig('terms_efficiency'),1,1,1,1,0,0,0) : $LANG['tab5_termsofuse'];
		$terms_7	= pkGetConfig('terms_sourcereference') ? $BBCODE->parse(pkGetConfig('terms_sourcereference'),1,1,1,1,0,0,0) : $LANG['tab7_termsofuse'];
		
		$lang_accept = pkGetLang('accept');
		$lang_refuse = pkGetLang('refuse');
<!-- TermsOfUse by PimpYourKiT.de Orginalcode wurde ersetzt!-->

<---------------------------------------------------------------------------------->
3. Trage das in im ACP unter Konfiguration /Meta /Eigene Headerangaben ein.
<---------------------------------------------------------------------------------->

<!-- Laden von jquery Anfang-->
<script type="text/javascript" src="/fx/jquery-1.9.1.min.js"></script>
<!-- Laden von jquery Ende-->


<---------------------------------------------------------------------------------->
4. Änderung des Eintrags im ACP Navigationsmenu.
<---------------------------------------------------------------------------------->

IM ACP unter Navigation /Verweise wählen sie bei Links editieren im rechten Fenster [links]Kontakt-Impressum aus.
Ändern sie bei Zieladresse den Eintrag von "?path=content&contentid=1" auf "?path=termsofuse", ohne die Anführungszeichen.
Klicken sie anschliessend auf speichern.


#####################
Fertig. Das war's.
Viel Spass...
#####################
