Browse code

Neue Token-Mail, Erstellungsdatum in die DB

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@524 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on28/06/2007 07:25:30
Showing2 changed files
... ...
@@ -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
     }
... ...
@@ -56,7 +55,7 @@ if ($success)
56 55
   <p>Wir bestätigen hiermit die Einrichtung eines Kundenkontos und bedanken uns für Ihr Vertrauen.</p>
57 56
 
58 57
   <h4>Was jetzt?</h4>
59
-  <p>Sie erhalten jetzt von uns eine E-Mail an die soeben eingegebene E-Mail-Adresse (»'.$_POST['email'].'«). Beachten Sie bitte, dass manche E-Mail-Spamfilter die Zustellung um einegewisse Zeit verzögern können. Sofern Sie nach ca. einer Stunde noch keine E-Mail erhalten haben, schreiben Sie bitte <a href="mailto:root@schokokeks.org">an die Administratoren.</a></p>
58
+  <p>Sie erhalten jetzt von uns eine E-Mail an die soeben eingegebene E-Mail-Adresse (»'.$_POST['email'].'«). Beachten Sie bitte, dass manche E-Mail-Spamfilter die Zustellung um eine gewisse Zeit verzögern können. Sofern Sie nach ca. einer Stunde noch keine E-Mail erhalten haben, schreiben Sie bitte <a href="mailto:root@schokokeks.org">an die Administratoren.</a></p>
60 59
 
61 60
   <p>In der E-Mail finden Sie einen Link. Wenn Sie diesen aufrufen, dann erhalten Sie die Möglichkeit, ein Passwort zu setzen. Mit diesem Passwort und der Kundennummer <strong>'.(string) $customerno.'</strong> können Sie sich daraufhin an unserem Web-Interface anmelden.');
62 61
 }