Subversion Repositories personal-webbase

Rev

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&uuml;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 &quot;'.$betreff.'&quot; an &quot;'.$email.'&quot; ist fehlgeschlagen!');
59
        }
60
}
61
 
62
?>