dhv.php
changeset 45 73cb5285a87e
parent 44 3dbff484ea57
child 46 1a3b752e5ba4
equal deleted inserted replaced
44:3dbff484ea57 45:73cb5285a87e
     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