- 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
require_once("./local/cwsvJudo.config.php");
require_once("./lib/db.php");
require_once("./lib/api.php");
$dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["host"],
@@ -9,6 +10,8 @@ $dbConnection = getPdoDbConnection(
$cwsvJudoConfig["db"]["password"]
);
processPostData($dbConnection, $_POST);
$judokas = getJudokasInTraining($dbConnection, "inTraining");
$lastAttendances = getLastAttendances($dbConnection);
@@ -20,25 +23,36 @@ foreach($lastAttendances as $a){
array_push( $lastAttendancesAssocArray[ $a['date'] ], $a );
}
if($_POST['action']){
giveJudokasAttendence($dbConnection, $_POST['attandanceDate'], $_POST['judokaIdsInTraining']);
header("Location: .");
}
$dateLastWendsday = new DateTime("last wednesday");
$dateLastFriday = new DateTime("last friday");
$lastTrainingDay = max($dateLastWendsday, $dateLastFriday);
?>
<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>
<form action="./index.php" method="POST">
<input id="giveAttendanceAction" name="action" value="giveAttendance" type="hidden" />
<input id="attendenceDate" name="attandanceDate" value="<?php echo($lastTrainingDay->format("Y-m-d"));?>" />
<select name="judokaIdsInTraining[]" id="judokaIdsInTraining" multiple>
<?php foreach($judokas as $j) echo("<option value=\"".$j['userId']."\">".$j['vorname']." ".$j['name']."</option>");?>
</select>
<input type="submit" value="Submit">
<div class="input-field col s12">
<input id="giveAttendanceAction" name="action" value="giveAttendance" type="hidden" />
<input id="attendenceDate" name="attandanceDate" value="<?php echo($lastTrainingDay->format("Y-m-d"));?>" />
<select name="judokaIdsInTraining[]" id="judokaIdsInTraining" multiple>
<?php foreach($judokas as $j) echo("<option value=\"".$j['userId']."\">".$j['vorname']." ".$j['name']."</option>");?>
</select>
<input type="submit" value="Submit">
</div>
</form>
<?php foreach($lastAttendancesAssocArray as $date => $attendees){
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){
$values = array();
foreach( $ids as $id){
array_push( $values, "(\"".$date."\", ".$id.")");;
try{
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