feat(Logator): add delete and reset
This commit is contained in:
parent
b0185a9ac0
commit
df5630a701
2 changed files with 32 additions and 2 deletions
|
@ -18,7 +18,6 @@ if ($_SERVER['REQUEST_URI'] === '/') {
|
|||
}
|
||||
|
||||
if ($_SERVER['REQUEST_URI'] === '/loggers') {
|
||||
|
||||
echo json_encode([
|
||||
'success' => true,
|
||||
'data' => getDirsAsArray($logAt)
|
||||
|
@ -26,12 +25,13 @@ if ($_SERVER['REQUEST_URI'] === '/loggers') {
|
|||
exit();
|
||||
}
|
||||
|
||||
if (strpos($_SERVER['REQUEST_URI'], '/logger-details') === 0) {
|
||||
if (strpos($_SERVER['REQUEST_URI'], '/logger') === 0) {
|
||||
if (!isset($_GET['id']) || $_GET['id'] === '') {
|
||||
echo json_encode([
|
||||
'success' => false,
|
||||
'message' => 'Bro, I need an ID bro. Why are you doing that to me?'
|
||||
]);
|
||||
exit();
|
||||
}
|
||||
$id = preg_replace('/[^0-9a-zA-Z]/', '', $_GET['id']);
|
||||
$path = $logAt . '/' . $id;
|
||||
|
@ -44,6 +44,27 @@ if (strpos($_SERVER['REQUEST_URI'], '/logger-details') === 0) {
|
|||
exit();
|
||||
}
|
||||
|
||||
if (isset($_GET['delete']) && ($_GET['delete'] === 'true' || $_GET['delete'] === 'yes')) {
|
||||
$count = deleteAllFiles($path);
|
||||
rmdir($path);
|
||||
echo json_encode([
|
||||
'success' => true,
|
||||
'message' => 'Logger deleted!',
|
||||
'records_deleted_count' => $count
|
||||
]);
|
||||
exit();
|
||||
}
|
||||
|
||||
if (isset($_GET['reset']) && ($_GET['reset'] === 'true' || $_GET['reset'] === 'yes')) {
|
||||
$count = deleteAllFiles($path);
|
||||
echo json_encode([
|
||||
'success' => true,
|
||||
'message' => 'Logger reseted!',
|
||||
'records_deleted_count' => $count
|
||||
]);
|
||||
exit();
|
||||
}
|
||||
|
||||
$data = [];
|
||||
foreach (getFilesAsArray($path) as $file) {
|
||||
$data[] = json_decode(file_get_contents($path . '/' . $file), true);
|
||||
|
|
|
@ -54,3 +54,12 @@ function getDirsAsArray($path) {
|
|||
}, $dirs);
|
||||
return array_values($dirs);
|
||||
}
|
||||
|
||||
function deleteAllFiles($path) {
|
||||
$count = 0;
|
||||
foreach (getFilesAsArray($path) as $file) {
|
||||
unlink($path . '/' . $file);
|
||||
$count++;
|
||||
}
|
||||
return $count;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue