2023-02-14 19:56:51 +01:00
|
|
|
<?php
|
2023-02-14 23:47:03 +01:00
|
|
|
require $_SERVER['DOCUMENT_ROOT'] . '/spreadSheetReader/read_write_xlsx.php';
|
2023-02-14 19:56:51 +01:00
|
|
|
$fileName = $_SERVER['DOCUMENT_ROOT'] . '/data/data.xlsx';
|
|
|
|
function objectToArray($object, $fullJSON) {
|
|
|
|
return [$object -> id,
|
|
|
|
$object -> lastSave,
|
|
|
|
$fullJSON,
|
|
|
|
$object -> timeWatchM,
|
|
|
|
$object -> timeWatchW,
|
|
|
|
$object -> timeWatchD,
|
|
|
|
$object -> countWatchM,
|
|
|
|
$object -> countWatchW,
|
|
|
|
$object -> countWatchD];
|
|
|
|
}
|
|
|
|
|
2023-02-15 13:31:48 +01:00
|
|
|
$databaseAddress = "127.0.0.1";
|
|
|
|
$databasePort = "3306";
|
|
|
|
$databaseName = "u517357132_genderwatchpro";
|
|
|
|
$databaseUser = "u517357132_genderwatchpro";
|
|
|
|
$databasePassword = "zU!7gRHA6x";
|
2023-02-15 13:53:57 +01:00
|
|
|
$conn = new mysqli($databaseAddress, $databaseUser, $databasePassword, $databaseName);
|
|
|
|
// Check connection
|
|
|
|
if ($conn->connect_error) {
|
|
|
|
die("Connection failed: " . $conn->connect_error);
|
2023-02-15 13:55:01 +01:00
|
|
|
} else {
|
|
|
|
echo "connection sucessful<br>";
|
2023-02-15 13:46:05 +01:00
|
|
|
}
|
2023-02-15 13:31:48 +01:00
|
|
|
|
2023-02-15 13:53:57 +01:00
|
|
|
function saveToDatabase($contentArray, $conn) {
|
2023-02-15 13:50:12 +01:00
|
|
|
echo "sending Query to Database<br>";
|
2023-02-15 13:59:59 +01:00
|
|
|
// $sql = "INSERT INTO `topics` (`id`, `fullJSON`, `timeWatchM`,`timeWatchW`, `timeWatchD`, `countWatchM`, `countWatchW`, `countWatchD`) values ($contentArray[0], $contentArray[2], $contentArray[3], $contentArray[4], $contentArray[5], $contentArray[6], $contentArray[7], $contentArray[8]) ON DUPLICATE KEY UPDATE `id` = $contentArray[0]";
|
2023-02-15 14:03:40 +01:00
|
|
|
$sql = "INSERT INTO `topics` (`id`, `lastSave`, `fullJSON`, `timeWatchM`,`timeWatchW`, `timeWatchD`, `countWatchM`, `countWatchW`, `countWatchD`) values ('test', 2014, '{}', 10, 10, 10, 10, 40, 10) ON DUPLICATE KEY UPDATE `id` = 'test'";
|
2023-02-15 13:53:57 +01:00
|
|
|
$result = $conn->query($sql);
|
2023-02-15 13:50:12 +01:00
|
|
|
echo "Query sent<br>";
|
2023-02-15 13:53:57 +01:00
|
|
|
echo $result;
|
|
|
|
return $result;
|
2023-02-15 13:31:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function getFromDatabase() {
|
2023-02-15 13:40:09 +01:00
|
|
|
return [];
|
2023-02-14 19:56:51 +01:00
|
|
|
}
|
|
|
|
|
2023-02-14 23:47:03 +01:00
|
|
|
$entityBody = '{"lastSave": 0, "timeWatchM": 0, "timeWatchW": 0, "timeWatchD": 0, "countWatchM": 0, "countWatchW": 0, "countWatchD": 0, "id":"test","watches":[{"actions":[]},{"actions":[]},{"actions":[]}]}';
|
2023-02-15 00:28:12 +01:00
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
2023-02-14 19:56:51 +01:00
|
|
|
$entityBody = file_get_contents('php://input');
|
2023-02-14 23:47:03 +01:00
|
|
|
$entityBodyObject = json_decode($entityBody);
|
2023-02-14 19:56:51 +01:00
|
|
|
|
2023-02-14 23:47:03 +01:00
|
|
|
echo "POST Request received.<br>";
|
2023-02-14 19:56:51 +01:00
|
|
|
|
2023-02-14 23:47:03 +01:00
|
|
|
if(property_exists($entityBodyObject, "id")) {
|
2023-02-15 13:53:57 +01:00
|
|
|
saveToDatabase(objectToArray($entityBodyObject, $entityBody), $conn);
|
2023-02-14 23:47:03 +01:00
|
|
|
echo "<br>Data saved.<br>";
|
|
|
|
}
|
2023-02-15 13:31:48 +01:00
|
|
|
} elseif($_SERVER['REQUEST_METHOD'] === 'GET') {
|
|
|
|
download_xlsxFile(getFromDatabase());
|
2023-02-15 00:28:12 +01:00
|
|
|
} else {
|
|
|
|
echo "invalid Request.<br> Type: ".$_SERVER['REQUEST_METHOD'];
|
2023-02-14 19:56:51 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-15 13:53:57 +01:00
|
|
|
$conn->close();
|
2023-02-14 23:47:03 +01:00
|
|
|
|