diff --git a/admin/all.php b/admin/all.php index 3f97834..c6b4bd4 100644 --- a/admin/all.php +++ b/admin/all.php @@ -10,12 +10,16 @@ $rows = pg_fetch_all($qresp); $totalUnresponded = 0; $totalPriv = 0; +$totalPrivRead = 0; $totalRespondedPub = 0; foreach (array_reverse($rows) as $i) { if ($i["isrespondedto"] === "f" && $i["ispublic"] === "t") { $totalUnresponded++; } else if ($i["ispublic"] === "f") { $totalPriv++; + if ($i["isprivread" === "t"]) { + $totalPrivRead++; + } } else { $totalRespondedPub++; } @@ -31,6 +35,14 @@ if ($_GET["responded"] == 1) { echo("response sent!"); } +if ($_GET["read"] == 1) { + echo("marked as read!"); +} + +if ($_GET["migrated"] == 1) { + echo("migrations have been run!"); +} + asort($rows); echo("

not responded to ({$totalUnresponded})

"); @@ -46,16 +58,16 @@ foreach (array_reverse($rows) as $i){ } } -echo("

private ({$totalPriv})

"); +echo("

unread private ({$totalPriv})

"); foreach (array_reverse($rows) as $i){ - if ($i["ispublic"] === "f") { + if ($i["ispublic"] === "f" && $i["isprivread"] === "f") { echo("
"); if ($i["iscwed"] === "t") { echo("
cw: " . htmlspecialchars($i["cw"]) . ""); } echo(htmlspecialchars($i["text"])); echo("
" . $i["time"] . "
"); - echo("delete
"); + echo("mark read / delete"); } } @@ -74,4 +86,17 @@ foreach (array_reverse($rows) as $i){ } } +echo("

read private ({$totalPrivRead})

"); +foreach (array_reverse($rows) as $i){ + if ($i["ispublic"] === "f" && $i["isprivread"] === "t") { + echo("
"); + if ($i["iscwed"] === "t") { + echo("
cw: " . htmlspecialchars($i["cw"]) . ""); + } + echo(htmlspecialchars($i["text"])); + echo("
" . $i["time"] . "
"); + echo("mark unread / delete
"); + } +} + ?> diff --git a/admin/delete.php b/admin/delete.php index b5be919..db20957 100644 --- a/admin/delete.php +++ b/admin/delete.php @@ -13,8 +13,6 @@ WHERE id = {$id}; pg_query($db, $query); -echo("done"); - header("Location: index.php?deleted=1&pw={$adminPassword}"); ?> \ No newline at end of file diff --git a/admin/index.php b/admin/index.php index 8f3aea2..2dfb424 100644 --- a/admin/index.php +++ b/admin/index.php @@ -9,6 +9,10 @@ if ($_GET["pw"] === $adminPassword) { include 'delete.php'; } elseif ($_GET["page"] === "respond") { include 'respond.php'; + } elseif ($_GET["page"] === "mark") { + include 'mark.php'; + } elseif ($_GET["page"] === "migrate") { + include 'migrate.php'; } else { include 'all.php'; } diff --git a/admin/mark.php b/admin/mark.php new file mode 100644 index 0000000..ad87a5c --- /dev/null +++ b/admin/mark.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/admin/migrate.php b/admin/migrate.php new file mode 100644 index 0000000..be18fae --- /dev/null +++ b/admin/migrate.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/migrations/20240218-AddMarkReadOption-a7e43358.php b/migrations/20240218-AddMarkReadOption-a7e43358.php new file mode 100644 index 0000000..d635daf --- /dev/null +++ b/migrations/20240218-AddMarkReadOption-a7e43358.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/migrations/20240218-AddMigrationsTable-40641e8d.php b/migrations/20240218-AddMigrationsTable-40641e8d.php new file mode 100644 index 0000000..62a7a68 --- /dev/null +++ b/migrations/20240218-AddMigrationsTable-40641e8d.php @@ -0,0 +1,19 @@ + "20240218-AddMigrationsTable-40641e8d" +); + +pg_insert($db, "migrations", $dataArray); + +?> \ No newline at end of file