Codeschnipsel für das Bestätigen neuer AGB
Schritt 1: Fügen Sie im Adminforce an beliebiger Stelle, z.B. in der Datei include/admin/start.php folgendes ein:
PHP-Code:
<h1>AGB wurden geändert</h1>
<div style="text-align: center;">
<?
if (isset ($_POST['neue_agb'])) {
$db->query ('UPDATE equinox_'.$pageconfig['install_nr'].'_user SET neue_agb = 0');
echo '<font color="#008000"><b>Fertig! Alle User müssen AGB nun neu bestätigen!<br />';
}
?>
<form action="" method="POST"><input type="submit" name="neue_agb" value="AGB wurden geändert !" /></form>
</div>
Schritt 2: Führen Sie im PhpMyAdmin oder ähnlichem folgendes aus:
Code:
ALTER TABLE `equinox_1_user` ADD `neue_agb` INT( 11 ) NOT NULL DEFAULT '0' ;
Schritt 3: Erstellen Sie eine Datei mit dem Namen neueagb.php im Verzeichnis include/content/site/ mit folgendem Inhalt:
PHP-Code:
<?
// Copyright by Sebastian Hoinkes [SebbyPHM]
access ();
$timer = 60; // Wie lange müssen die AGB mindestens angeschaut werden (Sekunden)?
echo '<h1>Bitte bestätigen Sie unsere neuen AGB</h1>';
$fehler = false; // NICHT ändern !!!
if (isset ($_POST['agb_ja'])) {
if ($_SESSION['agb_lesezeit'] <= (time()-$timer)) {
$db->query ('UPDATE equinox_'.$pageconfig['install_nr'].'_user SET neue_agb = '.time().' WHERE uid = '.$userdaten['uid']);
echo '<center><font color="#008000"><b>Die AGB wurden erfolgreich <u>bestätigt</u>!</b></font></center>';
} else {
echo '<center><font color="#ff0000"><b>Bitte die AGB <u>durchlesen</u>!</b></font></center>';
$fehler = true;
}
}
if (!isset ($_POST['agb_ja']) || $fehler == true) {
$_SESSION['agb_lesezeit'] = time();
include('include/texte/agb.php');
echo '<div style="text-align: center;"><form action="" method="POST">';
echo '<input type="submit" name="agb_ja" value="AGB bestätigen" /></form></div>';
}
?>
Schritt 4: Fügen Sie in der Datei global.php NACH
PHP-Code:
if ($app != 'admin.php') require('include/system/session.php');
folgendes hinzu:
PHP-Code:
if ($app != 'admin.php' && $_SESSION['login'] == true && $_GET['content'] != 'site/neueagb' && $userdaten['neue_agb'] == 0) { header ('Location: index.php?content=site/neueagb'); die (); }
Viel Spaß damit!