bernd commited on 2007-06-28 07:25:30
Zeige 2 geänderte Dateien mit 84 Einfügungen und 4 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@524 87cf0b9e-d624-0410-a070-f6ee81989793
... | ... |
@@ -1,6 +1,7 @@ |
1 | 1 |
<?php |
2 | 2 |
|
3 | 3 |
require_once('inc/db_connect.php'); |
4 |
+require_once('mail.php'); |
|
4 | 5 |
|
5 | 6 |
function customer_with_email($email) |
6 | 7 |
{ |
... | ... |
@@ -39,7 +40,7 @@ function create_customer($data) |
39 | 40 |
$nachname = maybe_null($nachname); |
40 | 41 |
|
41 | 42 |
db_query("BEGIN"); |
42 |
- db_query("INSERT INTO kundendaten.kunden (firma, nachname, vorname, anrede) VALUES ({$firma}, {$nachname}, {$vorname}, {$anrede})"); |
|
43 |
+ db_query("INSERT INTO kundendaten.kunden (firma, nachname, vorname, anrede, erstellungsdatum) VALUES ({$firma}, {$nachname}, {$vorname}, {$anrede}, CURDATE())"); |
|
43 | 44 |
$customerno = mysql_insert_id(); |
44 | 45 |
db_query("INSERT INTO kundendaten.kundenkontakt (typ, comment, wert, name, kundennr) VALUES ('email', 'extern', '{$email}', {$realname}, {$customerno})"); |
45 | 46 |
db_query("COMMIT"); |
... | ... |
@@ -48,4 +49,84 @@ function create_customer($data) |
48 | 49 |
} |
49 | 50 |
|
50 | 51 |
|
52 |
+function send_initial_customer_token($customerno) |
|
53 |
+{ |
|
54 |
+ $customerno = (int) $customerno; |
|
55 |
+ $token = get_customer_token($customerno); |
|
56 |
+ $customer = get_customer_info($customerno); |
|
57 |
+ $email = get_customer_email($customerno); |
|
58 |
+ $anrede = "Sehr geehrte Damen und Herren"; |
|
59 |
+ if ($customer['title'] == 'Herr') |
|
60 |
+ $anrede = "Sehr geehrter Herr {$customer['name']}"; |
|
61 |
+ elseif ($customer['title'] == 'Frau') |
|
62 |
+ $anrede = "Sehr geehrte Frau {$customer['name']}"; |
|
63 |
+ $msg = "{$anrede}, |
|
64 |
+ |
|
65 |
+wir freuen uns, Sie bei schokokeks.org begrüßen zu dürfen. |
|
66 |
+ |
|
67 |
+ |
|
68 |
+Sie haben sich unter https://config.schokokeks.org/ als Kunde von |
|
69 |
+schokokeks.org angemeldet. Diese E-Mail ist ein Zwischenschritt um |
|
70 |
+Ihre E-Mail-Adresse zu überprüfen. |
|
71 |
+ |
|
72 |
+Um ein neues Passwort für Ihren Kunden-Zugang festzulegen, rufen |
|
73 |
+Sie bitte die folgende Adresse auf: |
|
74 |
+ https://config.schokokeks.org/go/index/validate_token.php?customerno={$customer['customerno']}&token={$token} |
|
75 |
+ |
|
76 |
+Sollte Ihr E-Mail-Programm diesen Link nicht korrekt an den Browser |
|
77 |
+übertragen, rufen Sie bitte die Seite |
|
78 |
+ https://config.schokokeks.org/go/index/validate_token.php |
|
79 |
+auf und geben Sie die folgenden Daten ein: |
|
80 |
+ Kundennummer: {$customer['customerno']} |
|
81 |
+ Code: {$token} |
|
82 |
+ |
|
83 |
+Diese Prozedur müssen Sie bis spätestens 24 Stunden nach Erhalt |
|
84 |
+dieser Nachricht durchführen, sonst verliert der Code seine |
|
85 |
+Gültigkeit. |
|
86 |
+ |
|
87 |
+Sofern Sie keinen Account bei schokokeks.org angemeldet haben, |
|
88 |
+können Sie diese Nachricht ignorieren. |
|
89 |
+"; |
|
90 |
+ send_mail($email, "Willkommen bei schokokeks.org", $msg); |
|
91 |
+} |
|
92 |
+ |
|
93 |
+ |
|
94 |
+function welcome_customer($customerno) |
|
95 |
+{ |
|
96 |
+ $customerno = (int) $customerno; |
|
97 |
+ $customer = get_customer_info($customerno); |
|
98 |
+ $email = get_customer_email($customerno); |
|
99 |
+ $anrede = "Sehr geehrte Damen und Herren"; |
|
100 |
+ if ($customer['title'] == 'Herr') |
|
101 |
+ $anrede = "Sehr geehrter Herr {$customer['name']}"; |
|
102 |
+ elseif ($customer['title'] == 'Frau') |
|
103 |
+ $anrede = "Sehr geehrte Frau {$customer['name']}"; |
|
104 |
+ $msg = "{$anrede}. |
|
105 |
+ |
|
106 |
+Herzlich willkommen bei schokokeks.org! |
|
107 |
+ |
|
108 |
+Wir freuen uns, dass Sie sich für schokokeks.org entschieden haben. |
|
109 |
+ |
|
110 |
+Um Ihnen den Einstieg besonders angenehm zu gestalten, haben wir in |
|
111 |
+unserem Wiki eine Seite eingerichtet, die Ihnen die ersten Schritte |
|
112 |
+erläutern soll. |
|
113 |
+Rufen Sie dazu bitte die Adresse |
|
114 |
+ https://wiki.schokokeks.org/Erste_Schritte |
|
115 |
+auf. |
|
116 |
+ |
|
117 |
+Auch die anderen Bereiche des Wikis stecken voller Tipps und |
|
118 |
+Informationen. Schauen Sie sich um, es lohnt sich! |
|
119 |
+ |
|
120 |
+"; |
|
121 |
+ /* |
|
122 |
+ * FIXME: Diese Mail muss noch überarbeitet werden! |
|
123 |
+ */ |
|
124 |
+ |
|
125 |
+ send_mail($email, "Willkommen bei schokokeks.org", $msg); |
|
126 |
+} |
|
127 |
+ |
|
128 |
+ |
|
129 |
+ |
|
130 |
+ |
|
131 |
+ |
|
51 | 132 |
?> |
... | ... |
@@ -39,10 +39,9 @@ if (count($_POST) > 0) |
39 | 39 |
} |
40 | 40 |
elseif (create_token($customerno)) |
41 | 41 |
{ |
42 |
- require_once('mail.php'); |
|
43 | 42 |
require_once('inc/base.php'); |
44 |
- send_customer_token($customerno); |
|
45 |
- logger("modules/index/new_password.php", "pwrecovery", "token sent for customer »{$_POST['customerno']}«"); |
|
43 |
+ send_initial_customer_token($customerno); |
|
44 |
+ logger("modules/register/index.php", "register", "token sent for customer »{$customerno}«"); |
|
46 | 45 |
$success = true; |
47 | 46 |
#success_msg('Die angegebenen Daten wurden gespeichert, Sie sollten umgehend eine E-Mail erhalten.'); |
48 | 47 |
} |
49 | 48 |