Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1 | daniel-mar | 1 | <?php |
2 | |||
3 | if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
||
4 | |||
5 | $res4 = db_query("SELECT `email` FROM `".$WBConfig->getMySQLPrefix()."users` WHERE `id` = '".db_escape($inp_user)."' AND `banned` = '0'"); |
||
6 | $row4 = db_fetch($res4); |
||
7 | $email = $row4['email']; |
||
8 | |||
9 | if (($email != '') && (check_email($email))) |
||
10 | { |
||
11 | // E-Mail senden |
||
12 | |||
13 | $res = db_query("SELECT `user_cnid` FROM `".$WBConfig->getMySQLPrefix()."links` WHERE `id` = '".$row3['id']."'"); |
||
14 | $row = db_fetch($res); |
||
15 | $lid = $row['user_cnid']; |
||
16 | |||
17 | $res2 = db_query("SELECT `password`, `username` FROM `".$WBConfig->getMySQLPrefix()."users` WHERE `id` = '$lid'"); |
||
18 | $row2 = db_fetch($res2); |
||
19 | $erw = md5($row2['password']); |
||
20 | |||
21 | $skey = wb_encrypt($row3['id'].'@'.$erw, '@ibs'); |
||
22 | |||
23 | $url = decode_critical_html_characters($row3['url']); |
||
24 | |||
25 | $betreff = 'Personal WebBase - Linkaktualisierung: '.decode_critical_html_characters(utf8_decode($row3['name'])); |
||
26 | |||
27 | $nachricht = "Sehr geehrter Personal WebBase Nutzer\n\n"; |
||
28 | $nachricht .= "Das Personal WebBase System hat soeben festgestellt, dass die Webseite \"".decode_critical_html_characters(utf8_decode($row3['name']))."\", die Sie beobachten, sich verändert hat.\n\n"; |
||
29 | $nachricht .= "Klicken Sie auf folgenden Link, um die Webseite zu öffnen und den Inhalt mit dem Personal WebBase-Datenbankeintrag neu zu synchronisieren:\n\n"; |
||
30 | $nachricht .= $configuration[$x2]['wb_system_url']."page.php?modul=$x2&seite=view&skey=".urlencode($skey)."\n\n"; |
||
31 | $nachricht .= "Durch das Anklicken des Links wird der Personal WebBase-Datenbankeintrag mit dem neuen Webseiteninhalt synchronisert. Sie erhalten diese E-Mail-Benachrichtigung danach erneut, sobald sich die Webseite ein weiteres Mal ändert.\n\n"; |
||
32 | $nachricht .= "Der Link ist so lange gültig, bis der dazugehörige Datenbankeintrag auf dem Personal WebBase System gelöscht wird oder Sie Ihr Passwort ändern bzw. Ihr Benutzerkonto löschen.\n\n"; |
||
33 | $nachricht .= "Wenn Sie keine automatische Synchronisierung wünschen, können Sie die Webseite auch direkt aufrufen. Bitte beachten Sie, dass Sie diese E-Mail dann erst wieder erhalten, nachdem Sie die Webseite über Personal WebBase aufgerufen und somit synchronisiert haben.\n\n"; |
||
34 | $nachricht .= "Direkte URL: ".$url."\n"; |
||
35 | |||
36 | if (entferne_anker($url) != $update_checkurl) |
||
37 | { |
||
38 | $nachricht .= "Prüfungs-URL: ".$update_checkurl."\n"; |
||
39 | } |
||
40 | |||
41 | $nachricht .= "\nWenn Sie diese E-Mail-Benachrichtung zu häufig erhalten, enthält die Webseite möglicherweise dynamische Elemente wie z.B. einen Benutzerzähler, die sich bei jedem Seitenaufruf verändern. Führen Sie in diesem Fall ein Parsing-Check durch und flankieren Sie die für Sie relevanten Seiteninhalte oder deaktivieren Sie den Update-Service für diese Webseite.\n\n"; |
||
42 | $nachricht .= "Diese Nachricht wurde automatisch generiert und ist an den Benutzer \"".decode_critical_html_characters(utf8_decode($row2['username']))."\" auf dem Server ".$configuration[$x2]['wb_system_url']." adressiert."; |
||
43 | |||
44 | // Debug |
||
45 | $nachricht .= "\n\nDebuginformationen:\n\n$debug"; |
||
46 | |||
47 | $mailer = new SecureMailer(); |
||
48 | if (($configuration['main_about']['admin_mail'] != '') && (check_email($configuration['main_about']['admin_mail']))) |
||
49 | { |
||
50 | $mailer->addHeader('From', $configuration['main_about']['admin_mail']); |
||
51 | $mailer->addHeader('Reply-To', $configuration['main_about']['admin_mail']); |
||
52 | } |
||
53 | |||
54 | $mailer->addHeader('X-Mailer', WBUserAgent()); |
||
55 | |||
56 | if ((!$mailer->sendMail($email, $betreff, $nachricht)) && (function_exists('fehler_melden'))) |
||
57 | { |
||
58 | fehler_melden($m2, '<b>Mail-Senden fehlgeschlagen!</b><br><br>Das Senden einer E-Mail mit dem Betreff "'.$betreff.'" an "'.$email.'" ist fehlgeschlagen!'); |
||
59 | } |
||
60 | } |
||
61 | |||
62 | ?> |