- Usage of materialize css framework
- outsourcing functions to new lib/api.php
This commit is contained in:
@@ -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>");
|
||||
|
||||
1
homepage/mams/lib/.htaccess
Normal file
1
homepage/mams/lib/.htaccess
Normal file
@@ -0,0 +1 @@
|
||||
Deny from all
|
||||
10
homepage/mams/lib/api.php
Normal file
10
homepage/mams/lib/api.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
function processPostData($db, $post){
|
||||
if($post['action']){
|
||||
giveJudokasAttendence($db, $post['attandanceDate'], $post['judokaIdsInTraining']);
|
||||
header("Location: .");
|
||||
}
|
||||
return;
|
||||
}
|
||||
?>
|
||||
@@ -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]);
|
||||
}
|
||||
?>
|
||||
|
||||
1
homepage/mams/local/.htaccess
Normal file
1
homepage/mams/local/.htaccess
Normal file
@@ -0,0 +1 @@
|
||||
Deny from all
|
||||
Reference in New Issue
Block a user