Webservices
This commit is contained in:
77
services/www/report.php
Normal file
77
services/www/report.php
Normal file
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
include_once 'config/database.php';
|
||||
$USER = 'admin';
|
||||
$PASSWORD = 'ChinitaCiambella';
|
||||
|
||||
// Request auth
|
||||
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] !== $USER || $_SERVER['PHP_AUTH_PW'] !== $PASSWORD) {
|
||||
header('WWW-Authenticate: Basic realm="WeddingReport"');
|
||||
header('HTTP/1.0 401 Unauthorized');
|
||||
echo 'Authentication required';
|
||||
exit;
|
||||
}
|
||||
|
||||
// Obtain report from database
|
||||
$database = new Database();
|
||||
$db = $database->getConnection();
|
||||
$query = "
|
||||
-- Report
|
||||
SELECT
|
||||
u.name,
|
||||
u.surname,
|
||||
(SELECT t.created FROM token t WHERE t.user_id = u.id ORDER BY t.created ASC LIMIT 1) AS started_app,
|
||||
CASE WHEN p.will_be_present IS NULL THEN '⏳' ELSE (
|
||||
CASE WHEN p.will_be_present THEN '✅' ELSE '❌' END
|
||||
) END as will_be_present,
|
||||
p.created as when_user_answered,
|
||||
p.notes
|
||||
FROM `user` u
|
||||
LEFT JOIN presence p
|
||||
ON p.user_id = u.id
|
||||
GROUP BY u.id
|
||||
ORDER BY when_user_answered DESC, started_app DESC
|
||||
";
|
||||
$stmt = $db->prepare($query);
|
||||
if (!$stmt->execute()) {
|
||||
echo("<html><body><h1>Error running query!</h1></body></html>");
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Wedding report</title>
|
||||
<style>
|
||||
table, th, td {
|
||||
border: 1px solid black;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
th {
|
||||
background-color: #96D4D4;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Wedding report</h1>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Name</th><th>Surname</th><th>Used app</th><th>Will be present</th><th>When answered</th><th>Notes</th>
|
||||
</tr>
|
||||
<?php
|
||||
// Draw table rows
|
||||
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo($row['name']); ?></td>
|
||||
<td><?php echo($row['surname']); ?></td>
|
||||
<td><?php echo($row['started_app']); ?></td>
|
||||
<td style="text-align:center"><?php echo($row['will_be_present']); ?></td>
|
||||
<td><?php echo($row['when_user_answered']); ?></td>
|
||||
<td><?php echo($row['notes']); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user