equal
deleted
inserted
replaced
1 <? |
1 <? |
|
2 |
|
3 const CLOSED = true; |
|
4 |
2 // image create is done on the fly |
5 // image create is done on the fly |
3 if (isset($_REQUEST["png"])) { |
6 if (isset($_REQUEST["png"])) { |
4 list($donate, $refund, $nn) = explode(":", trim($_REQUEST["png"])); |
7 list($donate, $refund, $nn) = explode(":", trim($_REQUEST["png"])); |
5 $sum = $donate + $refund + $nn; |
8 $sum = $donate + $refund + $nn; |
6 |
9 |
48 header("Content-Type: image/png"); |
51 header("Content-Type: image/png"); |
49 imagepng($im); |
52 imagepng($im); |
50 exit; |
53 exit; |
51 } |
54 } |
52 |
55 |
|
56 $T = array("verified" => false, |
|
57 "givenname" => null, |
|
58 "surname" => null, |
|
59 "dhv" => null, |
|
60 "stats" => array("donate" => 0, |
|
61 "refund" => 0, |
|
62 "nn" => 0), |
|
63 ); |
|
64 |
|
65 if (! CLOSED) { |
53 // Template vars |
66 // Template vars |
54 $T = array("verified" => false, |
|
55 "givenname" => null, |
|
56 "surname" => null, |
|
57 "dhv" => null, |
|
58 "stats" => array("donate" => 0, |
|
59 "refund" => 0, |
|
60 "nn" => 0), |
|
61 ); |
|
62 |
67 |
63 if (isset($_SERVER["PATH_INFO"])) { |
68 if (isset($_SERVER["PATH_INFO"])) { |
64 $dbh = new PDO("sqlite:var/db.sqlite3", "", ""); |
69 $dbh = new PDO("sqlite:var/db.sqlite3", "", ""); |
65 |
70 |
66 // sanitze the request variables |
71 // sanitze the request variables |
104 } |
109 } |
105 } |
110 } |
106 |
111 |
107 foreach ($T as &$v) if (is_string($v)) $v = htmlspecialchars($v); |
112 foreach ($T as &$v) if (is_string($v)) $v = htmlspecialchars($v); |
108 //if (isset($T)) { print "<pre>\n"; var_dump($T); print "</pre>"; } |
113 //if (isset($T)) { print "<pre>\n"; var_dump($T); print "</pre>"; } |
109 |
114 } |
|
115 |
|
116 else { |
|
117 $T['verified'] = true; |
|
118 $dbh = new PDO("sqlite:var/db.sqlite3", "", ""); |
|
119 $sth = $dbh->query("SELECT dhv FROM db"); |
|
120 while ($o = $sth->fetchObject()) { |
|
121 switch($o->{"dhv"}) { |
|
122 case NULL: $T["stats"]["nn"]++; break; |
|
123 case 0: $T["stats"]["donate"]++; break; |
|
124 case 1: $T["stats"]["refund"]++; break; |
|
125 } |
|
126 } |
|
127 } |
110 |
128 |
111 ?> |
129 ?> |
112 <html> |
130 <html> |
113 <head> |
131 <head> |
114 <meta http-equiv="Content-Type" content="text/html;charset=UTF8" /> |
132 <meta http-equiv="Content-Type" content="text/html;charset=UTF8" /> |
123 <h1>Retterpackkurs 15.10.2011</h1> |
141 <h1>Retterpackkurs 15.10.2011</h1> |
124 |
142 |
125 <p> |
143 <p> |
126 |
144 |
127 <? if ($T['verified']) { ?> |
145 <? if ($T['verified']) { ?> |
128 <h2>Hallo <?=$T['givenname']?>,</h2> |
146 <h2>Hallo<?=isset($T['givenname']) ? " " . $T['givenname'] : "" ?>,</h2> |
129 <p> |
147 <p> |
130 wie Du weißt, |
148 wie Du weißt, |
131 <? } else { ?> |
149 <? } else { ?> |
132 <p> |
150 <p> |
133 Wie ihr wisst, |
151 Wie ihr wisst, |
141 <font color=red>Die URL, unter der Du diese Seite aufrufst, ist |
159 <font color=red>Die URL, unter der Du diese Seite aufrufst, ist |
142 leider nicht vollständig. Bitte prüfe nochmals die erhaltene |
160 leider nicht vollständig. Bitte prüfe nochmals die erhaltene |
143 Mail oder kontaktiere |
161 Mail oder kontaktiere |
144 <a href="mailto:hs+retter@schlittermann.de">hs+retter@schlittermann.de</a>. |
162 <a href="mailto:hs+retter@schlittermann.de">hs+retter@schlittermann.de</a>. |
145 </font> |
163 </font> |
146 <!-- |
|
147 <p> |
|
148 <form> |
|
149 <p> |
|
150 <label for=email>Mail-Adresse:</label> |
|
151 <input id=email name=email type=text value="<?=$T["email"]?>"/><br> |
|
152 <label for=pass>Code:</label> |
|
153 <input id=pass name=pass type=text value="<?=$T["pass"]?>"/></br> |
|
154 <input type=submit value=OK name=_ok /> |
|
155 </form> |
|
156 --> |
|
157 |
164 |
158 <? } else { ?> |
165 <? } else { ?> |
159 |
166 |
|
167 <? if (! CLOSED) { ?> |
160 Bitte Deine Entscheidung (Du kannst sie bis einschließlich <em>31. Oktober |
168 Bitte Deine Entscheidung (Du kannst sie bis einschließlich <em>31. Oktober |
161 2011</em> jederzeit auf dieser Seite ändern, Enthaltungen werden als Spende an die |
169 2011</em> jederzeit auf dieser Seite ändern, Enthaltungen werden als Spende an die |
162 Elbtalflieger gewertet):</br> |
170 Elbtalflieger gewertet):</br> |
163 <form> |
171 <form> |
164 <input id=dhv_donate type=radio name=dhv value="donate" |
172 <input id=dhv_donate type=radio name=dhv value="donate" |
181 |
189 |
182 <p> |
190 <p> |
183 Zu Deiner Orientierung haben wir hier die aktuelle Entscheidungsquote |
191 Zu Deiner Orientierung haben wir hier die aktuelle Entscheidungsquote |
184 dargestellt: |
192 dargestellt: |
185 |
193 |
|
194 <? } else { ?> |
|
195 |
|
196 <p> |
|
197 Der Ausgang der Abstimmung: |
|
198 |
|
199 <? } ?> |
|
200 |
186 <p> |
201 <p> |
187 <img src='<?=$_SERVER["PHP_SELF"]?>?png=<?=implode(":", $T["stats"])?>' width=40% float=right/> |
202 <img src='<?=$_SERVER["PHP_SELF"]?>?png=<?=implode(":", $T["stats"])?>' width=40% float=right/> |
188 |
203 |
189 <? } ?> |
204 <? } ?> |
190 |
205 |