pub / rememori

Simple file-based bookmarking and notes application
git clone https://src.jayvii.de/pub/rememori.git
Home | Log | Files | Exports | Refs | README | RSS

commit 00c944208cb4cedad0eaba85212ca4edf47cab24
parent 055cea436cbff439fd87364a904f8136b1553810
Author: JayVii <jayvii[AT]posteo[DOT]de>
Date:   Sat, 26 Oct 2024 12:54:42 +0200

fet: add delete button in list

Diffstat:
Massets/css/custom.css | 9+++++++++
Mindex.php | 3+++
Mlib/helpers.php | 3+++
Mlib/list.php | 43+++++++++++++++++++++++++++++++++++++++++++
Mlib/show.php | 1-
5 files changed, 58 insertions(+), 1 deletion(-)

diff --git a/assets/css/custom.css b/assets/css/custom.css @@ -69,3 +69,12 @@ header { background-color: #ff6161 !important; border-color: #ff6161 !important; } + +.danger.likeanchor { + background-color: unset !important; + border-color: unset !important; + color: #ff0000 !important; +} +.danger.likeanchor:hover { + color: #ff6161 !important; +} diff --git a/index.php b/index.php @@ -76,6 +76,9 @@ if (empty($filename)) { $filename = generate_filename($content); } + if (empty($category)) { + $category = "unknown"; + } /* edit note */ edit_note( $user, diff --git a/lib/helpers.php b/lib/helpers.php @@ -151,6 +151,9 @@ function generate_filename(string $content) { $filename = hash("sha256", $content, false); } + /* Ensure the new filename only contains valid characters */ + $filename = validate_input_string($filename); + /* ensure filename as a proper file extension */ $filename = $filename . ".txt"; diff --git a/lib/list.php b/lib/list.php @@ -93,6 +93,49 @@ function list_notes( > </form> + <!-- separator --> + <span class="inline">|</span> + + <!-- delete button --> +<?php + $del_id = hash( + "sha256", + $user . "/" . $filename["category"] . "/" . $filename["name"], + false + ); +?> + <form + action="/" + method="post" + id="<?php echo $del_id; ?>" + class="inline" + > + <input + id="category" + name="category" + type="hidden" + value="<?php echo $filename["category"]; ?>" + > + <input + id="filename" + name="filename" + type="hidden" + value="<?php echo $filename["name"] . ".txt"; ?>" + > + <input + id="action" + name="action" + type="hidden" + value="delete" + > + <input + class="danger likeanchor" + type="button" + value="<?php echo $GLOBALS["i18n_delete"]; ?>" + onclick="deletion_confirm('<?php echo $del_id; ?>');" + > + </form> + </div> <?php diff --git a/lib/show.php b/lib/show.php @@ -71,7 +71,6 @@ function show_note( > </form> - <?php } // function