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