dhv.php
changeset 40 919f58a2e0a0
parent 39 5866e6679717
child 41 5b05f63e6376
equal deleted inserted replaced
39:5866e6679717 40:919f58a2e0a0
    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;
   105 		}
   102 		}
   106 	    }
   103 	    }
   107 	}
   104 	}
   108     }
   105     }
   109 
   106 
       
   107     foreach ($T as &$v) if (is_string($v)) $v = htmlspecialchars($v);
   110     //if (isset($T)) { print "<pre>\n"; var_dump($T); print "</pre>"; }
   108     //if (isset($T)) { print "<pre>\n"; var_dump($T); print "</pre>"; }
   111 
   109 
   112 
   110 
   113 ?>
   111 ?>
   114 <html>
   112 <html>
   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