Hi, mal wieder ein kleiner Schnippsel von mir

Kleine Erweiterung zu dem normalen Ändern der Agb.Nun kann man entweder nur die Änderung speichern oder diese auch automatisch gleich an alle User mit entsprechender Mitteilung senden.

Screenshots:
Adminbereich:


Usermail:


Den Text kann man natürlich leicht anpassen
Bei Fragen einfach stellen.

Code: (die aktuelle agb.php aus dem adminforce/content/texte ändern zu
PHP-Code:
<?
// Variabeln
$filename = '../lib/texte/agb.txt';
if (!isset($_POST['updaten'])) $_POST['updaten'] = '';
if (!isset($_POST['text'])) $_POST['text'] = '';

// Datei schreiben
if ($_POST['updaten'] == 'AGB ändern') {
$_POST['text'] = str_replace('\\', '', $_POST['text']);
$fp = fopen ($filename, "w");
fwrite ($fp, $_POST['text']);
fclose ($fp);
}

// Datei schreiben und verschicken
if ($_POST['abschicken'] == 'AGB ändern und verschicken') {
$_POST['text'] = str_replace('\\', '', $_POST['text']);
$fp = fopen ($filename, "w");
fwrite ($fp, $_POST['text']);
fclose ($fp);
$mailtext = 'Achtung! Unsere AGB haben sich geändert.
Folgende Änderung wurde vorgenommen:

-----------------------------

'.$_POST['text2'].'

-----------------------------

Die neuen AGB werden automatisch akzeptiert, sollten Sie mit den Änderungen nicht einverstanden sein, bitten wir Sie sich bei uns abzumelden.

Die vollständige AGB´s findet Ihr auf '.$domain.'/?content=/intern/agbs';
$empfaenger = db_query('SELECT emailadresse FROM '.$db_prefix.'_emaildaten GROUP BY emailadresse');
while ($user = mysql_fetch_assoc($empfaenger))
usermail($user['emailadresse'], 'AGB Aenderung', ''.$mailtext.'', '"'.$seitenname.'" <'.$betreibermail.'>');
}

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = @fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>

<?head("AGB's bearbeiten (html erlaubt!)");?>
<div align="center">
<form action="" method="post">
<textarea name="text" style="width:500px; height:300px;"><?=$inhalt;?></textarea><br>
<?foot();?>
<?head("Welcher Paragraph wurde geändert/hinzugefügt? (wird per Mail verschickt!)");?>
<div align="center">
<textarea name="text2" style="width:500px; height:100px;"><?=$inhalt2;?></textarea><br>
<input type="Submit" name="updaten" value="AGB ändern">
<input type="Submit" name="abschicken" value="AGB ändern und verschicken">
</form>
</div>
<?foot();?>
kleine Anmerkung: Die Mail wird normalerweise ohne html verschickt, solltet ihr also oben beim Editieren html-code verwenden, müsst ihr den entweder im unteren Bereich weglassen, oder ihr benutzt zum Verschicken html-mails. (dazu einfach in der Datei lib/extras.lib.php die Zeile $nachricht = strip_tags ($nachricht); auskommentieren -->
//$nachricht = strip_tags ($nachricht);

Und wieder einmal heißt es, wer Fehler oder Verbesserungen findet --> bitte melden !

Gruß
und viel Spaß,
eRa