back to files backend

This commit is contained in:
bogale 2026-10-01 03:13:29 +09:00
commit 36e534be13
8 changed files with 63 additions and 62 deletions

View file

@ -1,49 +1,36 @@
<?php
$_shared = $_SERVER["DOCUMENT_ROOT"] . "/templates";
require_once "$_shared/lib.php";
$_shared = $_SERVER["DOCUMENT_ROOT"]."/templates";
require "$_shared/lib.php";
switch ($_SERVER["REQUEST_METHOD"]) {
case "GET":
if (isset($_GET["id"])) {
$note_id = $_GET["id"];
$pdo = pdo_init();
if (isset($_GET["delete"])) {
$stmt = $pdo->prepare("delete from notes.entries where id = ?");
$stmt->execute([$note_id]);
header("Location: .");
exit;
}
$stmt = $pdo->prepare("select * from notes.entries where id = ?");
$stmt->execute([$note_id]);
$entry = $stmt->fetch();
$title = $entry["title"];
$note = $entry["note"];
$date = $entry["date"];
$del_href = "<a href='?id=$note_id&delete'>Delele</a>";
};
$name = $_GET["name"];
$file = __DIR__."/files/$name";
if (!is_dir($file)) {
$name = dirname($name);
$title = substr(basename($file), 0, -5);
$note = file_get_contents($file);
$date = date("Y-m-d\TH:i", filemtime($file));
}
break;
case "POST":
$pdo = pdo_init();
if ($_POST["id"] == "") {
$stmt = $pdo->prepare("insert into notes.entries
(title, note, date) values (?, ?, ?)");
$stmt->execute([$_POST["title"], $_POST["note"], $_POST["date"]]);
} else {
$stmt = $pdo->prepare("update notes.entries
set title = ?, note = ?, date = ? where id = ?");
$stmt->execute([$_POST["title"], $_POST["note"], $_POST["date"], $_POST["id"]]);
}
header("Location: .");
$name = $_POST["name"];
$file = __DIR__."/files/$name/".$_POST["title"].".note";
file_put_contents($file, $_POST["note"]);
$date = $_POST["date"];
if ($date == "") $date = null;
else $date = strtotime($date);
touch($file, $date);
header("Location: .?name=$name");
exit;
}
$_title = "Notes";
require "$_shared/header.php";
?>
<form method="post">
<input name="id" type="hidden" value="<?=$note_id?>">
<input name="date" type="date" class="content" value="<?=$date?>" required>
<input name="name" type="hidden" value="<?=$name?>">
<input name="date" type="datetime-local" class="content" value="<?=$date?>">
<input name="title" class="content" placeholder="Title" value="<?=$title?>" required>
<button type="submit" class="content">Save</button>
<?=$del_href?>
<textarea name="note" class="note content" placeholder="Note"><?=$note?></textarea>
</form>
<?php