- Usage of materialize css framework

- outsourcing functions to new lib/api.php
This commit is contained in:
marko
2020-10-27 06:40:33 +01:00
parent 15df17bbd9
commit b6f6bbbacc
5 changed files with 47 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
<?php <?php
require_once("./local/cwsvJudo.config.php"); require_once("./local/cwsvJudo.config.php");
require_once("./lib/db.php"); require_once("./lib/db.php");
require_once("./lib/api.php");
$dbConnection = getPdoDbConnection( $dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["host"], $cwsvJudoConfig["db"]["host"],
@@ -9,6 +10,8 @@ $dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["password"] $cwsvJudoConfig["db"]["password"]
); );
processPostData($dbConnection, $_POST);
$judokas = getJudokasInTraining($dbConnection, "inTraining"); $judokas = getJudokasInTraining($dbConnection, "inTraining");
$lastAttendances = getLastAttendances($dbConnection); $lastAttendances = getLastAttendances($dbConnection);
@@ -20,25 +23,36 @@ foreach($lastAttendances as $a){
array_push( $lastAttendancesAssocArray[ $a['date'] ], $a ); array_push( $lastAttendancesAssocArray[ $a['date'] ], $a );
} }
if($_POST['action']){
giveJudokasAttendence($dbConnection, $_POST['attandanceDate'], $_POST['judokaIdsInTraining']);
header("Location: .");
}
$dateLastWendsday = new DateTime("last wednesday"); $dateLastWendsday = new DateTime("last wednesday");
$dateLastFriday = new DateTime("last friday"); $dateLastFriday = new DateTime("last friday");
$lastTrainingDay = max($dateLastWendsday, $dateLastFriday); $lastTrainingDay = max($dateLastWendsday, $dateLastFriday);
?> ?>
<html> <html>
<header>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('select');
var instances = M.FormSelect.init(elems);
});
</script>
<!--Let browser know website is optimized for mobile-->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</header>
<body> <body>
<form action="./index.php" method="POST"> <form action="./index.php" method="POST">
<input id="giveAttendanceAction" name="action" value="giveAttendance" type="hidden" /> <div class="input-field col s12">
<input id="attendenceDate" name="attandanceDate" value="<?php echo($lastTrainingDay->format("Y-m-d"));?>" /> <input id="giveAttendanceAction" name="action" value="giveAttendance" type="hidden" />
<select name="judokaIdsInTraining[]" id="judokaIdsInTraining" multiple> <input id="attendenceDate" name="attandanceDate" value="<?php echo($lastTrainingDay->format("Y-m-d"));?>" />
<?php foreach($judokas as $j) echo("<option value=\"".$j['userId']."\">".$j['vorname']." ".$j['name']."</option>");?> <select name="judokaIdsInTraining[]" id="judokaIdsInTraining" multiple>
</select> <?php foreach($judokas as $j) echo("<option value=\"".$j['userId']."\">".$j['vorname']." ".$j['name']."</option>");?>
<input type="submit" value="Submit"> </select>
<input type="submit" value="Submit">
</div>
</form> </form>
<?php foreach($lastAttendancesAssocArray as $date => $attendees){ <?php foreach($lastAttendancesAssocArray as $date => $attendees){
echo("<h2>".$date."</h2>"); echo("<h2>".$date."</h2>");

View File

@@ -0,0 +1 @@
Deny from all

10
homepage/mams/lib/api.php Normal file
View File

@@ -0,0 +1,10 @@
<?php
function processPostData($db, $post){
if($post['action']){
giveJudokasAttendence($db, $post['attandanceDate'], $post['judokaIdsInTraining']);
header("Location: .");
}
return;
}
?>

View File

@@ -117,10 +117,16 @@ return dbQuery($dbConnection, $query, $params);
function giveJudokasAttendence($dbConnection, $date, $ids){ function giveJudokasAttendence($dbConnection, $date, $ids){
$values = array(); $values = array();
foreach( $ids as $id){ try{
array_push( $values, "(\"".$date."\", ".$id.")");; foreach( $ids as $id){
array_push( $values, "(\"".$date."\", ".$id.")");;
}
$query = "INSERT INTO `cwsvjudo`.`anwesenheit` (`date`, `userId`) VALUES ".join(",", $values).";";
dbQuery($dbConnection, $query, array(), ['dontFetch' => true]);
}
catch(PDOException $db_error){
print "Error!: " . $db_error->getMessage() . "<br/>";
return null;
} }
$query = "INSERT INTO `cwsvjudo`.`anwesenheit` (`date`, `userId`) VALUES ".join(",", $values).";";
dbQuery($dbConnection, $query, array(), ['dontFetch' => true]);
} }
?> ?>

View File

@@ -0,0 +1 @@
Deny from all