Eigener Zweig für den Wettkampfplaner

- Alle Dateien in ein neues Verzeichnis kopiert
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addEvent.php -> addEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addFahrt.php -> addFahrt.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addStarter.php -> addStarter.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/addStarterDev.php -> addStarterDev.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/.htaccess -> admin/.htaccess
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/addEvent.php -> admin/addEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/addMitfahrer.php -> admin/addMitfahrer.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminAddStarter.php -> admin/adminAddStarter.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminFunctions.php -> admin/adminFunctions.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminFunctions.php.inc -> admin/adminFunctions.php.inc
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/adminUpdateStarterErgebnis.php -> admin/adminUpdateStarterErgebnis.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/config.inc.php -> admin/config.inc.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/index.php -> admin/index.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/listEvents.php -> admin/listEvents.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/listUsers.php -> admin/listUsers.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/newsLetter.php -> admin/newsLetter.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/register.php -> admin/register.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/resetPassword.php -> admin/resetPassword.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/reseteMitfahrer.php -> admin/reseteMitfahrer.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/showEvent.php -> admin/showEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/showFahrt.php -> admin/showFahrt.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/showUser.php -> admin/showUser.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/admin/verteileMitfahrer.php -> admin/verteileMitfahrer.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/auth.php -> auth.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/authLogin.php -> authLogin.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/calendar.php -> calendar.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/changePassword.php -> changePassword.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/editFahrt.php -> editFahrt.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/eventKalender.php -> eventKalender.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/galImgPicker.php -> galImgPicker.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/horstWolfJudosport.php -> horstWolfJudosport.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/index.php -> index.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/infoZettel.php -> infoZettel.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/lib/wkParticipo-userAttribute.php -> lib/wkParticipo-userAttribute.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php -> lib/wkParticipoLib.inc.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/local/.htaccess -> local/.htaccess
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/local/db.php.inc -> local/db.php.inc
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/local/wkParticipoConf.php.inc -> local/wkParticipoConf.php.inc
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/login.php -> login.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/logout.php -> logout.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/showWkEvent.php -> showWkEvent.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/style.css -> style.css
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/styleDev.css -> styleDev.css
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/userInfo.php -> userInfo.php
	umbenannt:      ../redesign2018/markdownExperiment/wkParticipo/wkParticipo.css -> wkParticipo.css
This commit is contained in:
marko
2019-03-24 11:35:09 +01:00
parent 203f8789e3
commit 18394392de
45 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,193 @@
<?php
require_once('./local/db.php.inc');
require_once('./local/wkParticipoConf.php.inc');
require_once('./auth.php');
require_once('./lib/wkParticipoLib.inc.php');
$message = array();
// $meldungsBox = array();
if( empty($_POST) ){
$message['error'] .= "Weder userId noch eventId übergeben!";
}
else{
if( !isset($_POST['f']['eventId']) ){
$message['error'] .= "Fehlende eventId (".$_POST['f']['eventId'].") (POST: ".var_export($_POST, true).")<br />";
}
else{
$mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name);
if ($mysqlConn->connect_error) {
$message['error'] .= "Datenbankverbindung fehlgeschlagen: ".$mysqlConn->connect_error."<br /";
}
else{
$wkEventData = getWkEventData($mysqlConn, $_POST['f']['eventId']);
if( date("Y-m-d") > $wkEventData['meldefrist']){
$message['error'] .= "Die Meldefrist ist bereits abgelaufen!<br />";
}
else{
if( !isset($_POST['f']['userId']) ){
$query = sprintf(
"SELECT kinder FROM wkParticipo_Users WHERE id='%s';",
$mysqlConn->real_escape_string($_SESSION['user']['userId'])
);
$kinderResults = $mysqlConn->query($query);
if(!$kinderResults){
$message['warning'] .= "Fehler bei Abfrage der Kinder!<br />";
}
$kinderResult = $kinderResults->fetch_array();
$kinderIds = explode(',', $kinderResult['kinder']);
foreach($kinderIds as $kindId){
$query = sprintf("SELECT name, vorname FROM wkParticipo_Users WHERE id='%s';",
$mysqlConn->real_escape_string($kindId)
);
$kinderDaten = $mysqlConn->query($query);
if(!$kinderDaten){
$message['warning'] .= "Fehler bei Abfrage der Kinder!<br />";
}
if($mysqlConn->affected_rows != 1) $message['warning'] .= "Nicht eindeutige userId!<br />";
$kindDaten = $kinderDaten->fetch_array();
$meldungsBox =
"<div id=\"meldungsBox\">Meldung".
"<ul>".
"<li>F&uuml;r Wettkampf: ".mb_convert_encoding($wkEventData['Veranstaltung'], 'UTF-8')."</li>".
"<li>F&uuml;r Starter: ".mb_convert_encoding($kindDaten['name'], 'UTF-8').", ".mb_convert_encoding($kindDaten['vorname'], 'UTF-8')."</li>".
"</ul>".
"<form action=\"./addStarter.php\" method=\"post\">".
"<input type=\"hidden\" name=\"f[eventId]\" id=\"eventId\"".(isset($_POST['f']['eventId']) ? " value=\"" . htmlspecialchars($_POST['f']['eventId']) . "\"" : "")." />".
"<input type=\"hidden\" name=\"f[userId]\" id=\"userId\"".(isset($kindId) ? " value=\"".htmlspecialchars($kindId)."\"" : "")." />";
if( getUsersMeldeStatus($mysqlConn, $_POST['f']['eventId'], $kindId) ){
$meldungsBox .= "<div>Bereits gemeldet</div>";
}
else{
if( date("Y-m-d") > $wkEventData['meldefrist']){
$meldungsBox .= "<div>Die Meldefrist ist bereits abgelaufen!</div>";
}
else{
$meldungsBox .= "<button type=\"submit\" name=\"submit\">Melden</button>";
}
}
$meldungsBox .="</form></div>";
}
}
else{
$userData = getUserData($mysqlConn, $_SESSION['user']['userId']);
$starterData = getUserData($mysqlConn, $_POST['f']['userId']);
if(
!in_array(
$_POST['f']['userId'],
explode(',', getUserData($mysqlConn, $_SESSION['user']['userId'])['kinder'])
)
){
$message['error'] .= "Es fehlt die Berechtigung diesen Starter zu melden!<br />";
}
else{
$message = addStarterToEvent($mysqlConn, $_POST['f']['userId'], $_POST['f']['eventId']);
if( isset($message['success']) ){
$notificationMail['to'] = $userData['eMail'];
$notificationMail['subject'] = "=?UTF-8?B?".base64_encode("Meldebestätigung")."?=";
$notificationMail['message'] = $starterData['name'] . ", " . $starterData['vorname'] . " zum Wettkampf " . $wkData['Veranstaltung'] . " gemeldet. Diese Mail wurde automatisch vom Wettkampfplaner bei der Meldung versandt.";
$notificationMail['headers'] = "From: noreply.wettkampflaner@cwsvjudo.bplaced.net\r\n".
"Reply-To: cwsvjudo@arcor.de\r\n".
"X-Mailer: PHP/".phpversion()."\r\n".
"Content-Type: text/plain; charset=UTF-8";
if(!empty($notificationMail['to'])){
mail ( $notificationMail['to'] , $notificationMail['subject'] , $notificationMail['message'], $notificationMail['headers'] );
}
$notificationMail['to'] = $wkParticipoConf['adminEmail'];
if(!empty($notificationMail['to'])){
mail ( $notificationMail['to'] , $notificationMail['subject'] , $notificationMail['message'], $notificationMail['headers'] );
}
}
}
}
}
}
$mysqlConn->close();
}
}
?><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Wettkampfplaner - Meldung</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php echo $login_status; ?>
<hr />
<?php
if( isset($message['success']) ){
?>
<?php echo $userData['name'].", ".$userData['vorname'];?> zum Wettkampf <?php echo $wkEventData['Veranstaltung'];?> gemeldet!<br />
<?php
}
else{
echo htmlRetMessage($message);
}
?>
<?php if(isset($meldungsBox)) echo $meldungsBox;?>
<nav>
<ul>
<li>
<a href="./index.php">
<div>zur Übersicht zurück</div>
</a>
</li>
<?php
if( isset($message['success']) ){
?>
<li>
<a href="./showWkEvent.php?eventId=<?php echo $wkEventData['id'];?>">
<div>
<?php echo "Detailansicht ".$wkEventData['Veranstaltung'];?>
</div>
</a>
</li>
<?php
}
?>
</ul>
</nav>
<!--
<div style="border: solid black"><?php echo var_export($wkEventData, true);?></div>
<div style="border: solid black"><?php echo var_export($userData, true);?></div>
<div style="border: solid black"><?php echo var_export($_SESSION, true);?></div>
<div style="border: solid black"><?php echo var_export($_POST, true);?></div>
<div id="meldungsBox">
Manuelle Meldung
<ul>
<li>F&uuml;r Wettkampf: <?php echo isset($wkEventData['Veranstaltung']) ? mb_convert_encoding($wkEventData['Veranstaltung'], 'UTF-8') : "<fehlende Wettkampfdaten>" ?></li>
<li>F&uuml;r Starter: <?php echo isset($userData['vorname']) ? mb_convert_encoding($userData['vorname'], 'UTF-8') : "<fehlender Vorname>" ?></li>
</ul>
<form action="./addStarterDev.php" method="post">
<fieldset>
<legend>Meldungsdaten</legend>
<div>
<label for="eventId">eventId</label>
<input type="text" name="f[eventId]" id="eventId" <?php echo isset($_POST['f']['eventId']) ? "value=\"".htmlspecialchars($_POST['f']['eventId'])."\"" : "" ?> />
</div>
<div>
<label for="userId">userId</label>
<input type="<?php echo isset($_POST['f']['userId']) ? "disabled" : "text" ?>" name="f[userId]" id="userId" <?php echo isset($_POST['f']['userId']) ? "value=\"".htmlspecialchars($_POST['f']['userId'])."\"" : "" ?> />
</div>
</fieldset>
<fieldset>
<div><button type="submit" name="submit" value="Meldung">Meldung</button></div>
</fieldset>
</form>
</div>
-->
</body>
</html>