56 "surname" => null, |
56 "surname" => null, |
57 "dhv" => null, |
57 "dhv" => null, |
58 "stats" => array("donate" => 0, |
58 "stats" => array("donate" => 0, |
59 "refund" => 0, |
59 "refund" => 0, |
60 "nn" => 0), |
60 "nn" => 0), |
61 "email" => null, |
|
62 "pass" => null, |
|
63 ); |
61 ); |
64 |
62 |
65 if (isset($_REQUEST["email"])) { |
63 if (isset($_SERVER["PATH_INFO"])) { |
66 $dbh = new PDO("sqlite:var/db.sqlite3", "", ""); |
64 $dbh = new PDO("sqlite:var/db.sqlite3", "", ""); |
67 |
65 |
68 // sanitze the request variables |
66 // sanitze the request variables |
69 foreach ($_REQUEST as &$v) $v = trim($v); |
67 foreach ($_REQUEST as &$v) $v = trim($v); |
70 |
68 |
71 // check access and state of current user |
69 // check access and state of current user |
72 $sth = $dbh->prepare("SELECT givenname, surname, dhv FROM db WHERE email = :email AND pass = :pass"); |
70 $sth = $dbh->prepare("SELECT givenname, surname, dhv FROM db WHERE uuid = :uuid"); |
73 $sth->execute(array("email" => $_REQUEST["email"], "pass" => $_REQUEST["pass"])); |
71 $sth->execute(array("uuid" => substr($_SERVER['PATH_INFO'], 1))); |
74 |
|
75 $T["email"] = htmlspecialchars($_REQUEST["email"]); |
|
76 $T["pass"] = htmlspecialchars($_REQUEST["pass"]); |
|
77 |
72 |
78 if ($o = $sth->fetchObject()) { |
73 if ($o = $sth->fetchObject()) { |
79 $T["verified"] = true; |
74 $T['verified'] = true; |
80 foreach (array("givenname", "surname", "dhv") as $k) $T[$k] = $o->{$k}; |
75 $T['givenname'] = $o->{'givenname'}; |
|
76 $T['surname'] = $o->{'surname'}; |
|
77 $T['dhv'] = $o->{'dhv'}; |
81 |
78 |
82 if (isset($_REQUEST['dhv'])) { |
79 if (isset($_REQUEST['dhv'])) { |
83 $sth = $dbh->prepare("UPDATE db SET dhv = ? WHERE email = ?"); |
80 $sth = $dbh->prepare("UPDATE db SET dhv = :dhv WHERE uuid = :uuid"); |
84 switch ($_REQUEST['dhv']) { |
81 switch ($_REQUEST['dhv']) { |
85 case "donate": $T['dhv'] = "donate"; $v = 0; break; |
82 case "donate": $T['dhv'] = "donate"; $v = 0; break; |
86 case "refund": $T['dhv'] = "refund"; $v = 1; break; |
83 case "refund": $T['dhv'] = "refund"; $v = 1; break; |
87 default: $v = NULL; |
84 default: $v = NULL; |
88 } |
85 } |
89 if (isset($v)) $sth->execute(array($v, $T['email'])); |
86 if (isset($v)) $sth->execute(array("dhv" => $v, "uuid" => substr($_SERVER['PATH_INFO'], 1))); |
90 } else { |
87 } else { |
91 switch($T['dhv']) { |
88 switch($T['dhv']) { |
92 case NULL: break; |
89 case NULL: break; |
93 case 0: $T['dhv'] = "donate"; break; |
90 case 0: $T['dhv'] = "donate"; break; |
94 case 1: $T['dhv'] = "refund"; break; |
91 case 1: $T['dhv'] = "refund"; break; |
125 [<a href='<?=$_SERVER["PHP_SELF"]?>'>HOME</a>] |
123 [<a href='<?=$_SERVER["PHP_SELF"]?>'>HOME</a>] |
126 |
124 |
127 <h1>Retterpackkurs 15.10.2011</h1> |
125 <h1>Retterpackkurs 15.10.2011</h1> |
128 |
126 |
129 <p> |
127 <p> |
130 Wie ihr wißt, zahlt der DHV für jedes Mitglied an den ausrichtenden |
128 |
|
129 <? if ($T['verified']) { ?> |
|
130 <h2>Hallo <?=$T['givenname']?>,</h2> |
|
131 <p> |
|
132 wie Du weißt, |
|
133 <? } else { ?> |
|
134 <p> |
|
135 Wie ihr wisst, |
|
136 <? } ?> |
|
137 zahlt der DHV für jedes Mitglied an den ausrichtenden |
131 Verein einen Zuschuß von etwas über 11€. Die Frage ist jetzt, was |
138 Verein einen Zuschuß von etwas über 11€. Die Frage ist jetzt, was |
132 machen wir mit diesem Zuschuß. |
139 machen wir mit diesem Zuschuß. |
133 |
140 |
134 <? if (!$T['verified']) { ?> |
141 <? if (!$T['verified']) { ?> |
135 <p> |
142 <p> |
136 |
143 <font color=red>Die URL, unter der Du diese Seite aufrufst, ist |
137 <? if (isset($_REQUEST["email"])) { ?> |
144 leider nicht vollständig. Bitte prüfe nochmals die erhaltene |
138 <font color=red>Deine Angaben sind so leider nicht richtig. Bitte |
145 Mail oder kontaktiere |
139 prüfe sie noch mal, oder kontaktiere |
146 <a href="mailto:hs+retter@schlittermann.de">hs+retter@schlittermann.de</a>. |
140 <a href="mailto:hs+retter@schlittermann.de">hs+retter@schlittermann.de</a> |
|
141 </font> |
147 </font> |
142 <? } else { ?> |
148 <!-- |
143 Bitte verwende Deine Mailadresse und den Code aus der Mail, die Du |
|
144 erhalten hast, um Deinen Wunsch entsprechend einzutragen. |
|
145 <? } ?> |
|
146 |
|
147 <p> |
149 <p> |
148 <form> |
150 <form> |
149 <p> |
151 <p> |
150 <label for=email>Mail-Adresse:</label> |
152 <label for=email>Mail-Adresse:</label> |
151 <input id=email name=email type=text value="<?=$T["email"]?>"/><br> |
153 <input id=email name=email type=text value="<?=$T["email"]?>"/><br> |
152 <label for=pass>Code:</label> |
154 <label for=pass>Code:</label> |
153 <input id=pass name=pass type=text value="<?=$T["pass"]?>"/></br> |
155 <input id=pass name=pass type=text value="<?=$T["pass"]?>"/></br> |
154 <input type=submit value=OK name=_ok /> |
156 <input type=submit value=OK name=_ok /> |
155 </form> |
157 </form> |
|
158 --> |
156 |
159 |
157 <? } else { ?> |
160 <? } else { ?> |
158 |
161 |
159 Bitte Deine Entscheidung (Du kannst sie bis einschließlich 31. Oktober |
162 Bitte Deine Entscheidung (Du kannst sie bis einschließlich 31. Oktober |
160 2011 jederzeit ändern, Enthaltungen werden als Spende an die |
163 2011 jederzeit ändern, Enthaltungen werden als Spende an die |
171 <?=$T['dhv']=="refund"?"checked":""?> onChange='submit()'/> |
174 <?=$T['dhv']=="refund"?"checked":""?> onChange='submit()'/> |
172 <label for=dhv_refund> |
175 <label for=dhv_refund> |
173 Ich möchte das Geld erstattet haben. |
176 Ich möchte das Geld erstattet haben. |
174 </label></br> |
177 </label></br> |
175 |
178 |
176 <input type=hidden name=email value='<?=$T['email']?>'/> |
|
177 <input type=hidden name=pass value='<?=$T['pass']?>'/> |
|
178 |
|
179 <!-- <input type=submit value="OK"/> --> |
179 <!-- <input type=submit value="OK"/> --> |
180 </form> |
180 </form> |
181 |
181 |
182 <p> |
182 <p> |
183 Zu Deiner Orientierung haben wir hier die aktuelle Entscheidungsquote |
183 Zu Deiner Orientierung haben wir hier die aktuelle Entscheidungsquote |