9c17ce59a5cdb4cb44416a35e7cf2eedc0d4ac4c
bernd Neues Modul für "Kunde werden"

bernd authored 16 years ago

1) <?php
2) 
3) require_once('inc/db_connect.php');
bernd Neue Token-Mail, Erstellung...

bernd authored 16 years ago

4) require_once('mail.php');
bernd Neues Modul für "Kunde werden"

bernd authored 16 years ago

5) 
6) function customer_with_email($email)
7) {
8)   $email = mysql_real_escape_string($email);
9)   $result = db_query("SELECT kundennr FROM kundendaten.kundenkontakt WHERE wert='{$email}' LIMIT 1;");
10)   if (mysql_num_rows($result) == 0)
11)     return NULL;
12)   else
13)     return mysql_fetch_object($result)->kundennr;
14) }
15) 
16) 
17) 
18) function create_customer($data)
19) {
20) 
21)   if (customer_with_email($data['email']) !== NULL)
22)   {
23)     logger('modules/register/include/register.php', 'register', "Attempt to create customer with duplicate email »{$data['email']}«");
24)     return NULL;
25)   }
26) 
27)   $anrede = mysql_escape_string($data['anrede']);
28)   $firma = mysql_escape_string($data['firma']);
29)   $vorname = mysql_escape_string($data['vorname']);
30)   $nachname = mysql_escape_string($data['nachname']);
31)   $email = mysql_escape_string($data['email']);
32) 
33)   logger('modules/register/include/register.php', 'register', "Creating new account: {$anrede} / {$firma} / {$vorname} / {$nachname} / {$email}");
34)   
35)   $realname = maybe_null(chop($vorname.' '.$nachname));
36) 
37)   $anrede = maybe_null($anrede);
38)   $firma = maybe_null($firma);
39)   $vorname = maybe_null($vorname);
40)   $nachname = maybe_null($nachname);
41) 
42)   db_query("BEGIN");
bernd Neue Token-Mail, Erstellung...

bernd authored 16 years ago

43)   db_query("INSERT INTO kundendaten.kunden (firma, nachname, vorname, anrede, erstellungsdatum) VALUES ({$firma}, {$nachname}, {$vorname}, {$anrede}, CURDATE())");
bernd Neues Modul für "Kunde werden"

bernd authored 16 years ago

44)   $customerno = mysql_insert_id();
45)   db_query("INSERT INTO kundendaten.kundenkontakt (typ, comment, wert, name, kundennr) VALUES ('email', 'extern', '{$email}', {$realname}, {$customerno})");
46)   db_query("COMMIT");
47)   return $customerno;
48) 
49) }
50) 
51) 
bernd Neue Token-Mail, Erstellung...

bernd authored 16 years ago

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)