Newer
Older
<?php
include 'config.php';
include 'session-service.php';
$validation = checkRequest(['sessionId', 'title', 'directory', 'content']);
if ($validation !== true) {
$user = getUserByID($_POST['sessionId']);
if (!$user){
exit(json_encode($payload));
}
$filename = $assetsDir.'/docs'.$_POST['directory'].'/'.$_POST['title'];
$file = false;
if (file_exists($filename)){
$file = json_decode(file_get_contents($filename), true);
$payload = [
'success' => false,
'message' => 'Keine Berechtigung'
];
exit(json_encode($payload));
}
}
if ($_POST['content'] == ''){
if ($file){
unlink($filename);
$directory = $assetsDir.'/docs'.$_POST['directory'];
while ($directory != $assetsDir.'/docs/' && count(scandir($directory)) <= 2) {
rmdir($directory);
$directory = substr($directory, 0, strrpos($directory, '/') );
}
}
$payload = [
'success' => true,
'message' => 'Dokument wurde gelöscht'
];
} else {
$payload = [
'success' => true,
'message' => 'Dokument wurde aktualisiert'
];
if (!$file){
$payload['message'] = 'Dokument wurde angelegt';
}
if (!file_exists($assetsDir.'/docs'.$_POST['directory'])){
mkdir($assetsDir.'/docs'.$_POST['directory'], 0777, true);
}
$fileContent = [
'directory' => $_POST['directory'],
'title' => $_POST['title'],
'content' => $_POST['content']
];
$file = fopen($filename, 'w');
fwrite($file, json_encode($fileContent));
fclose($file);
}