This commit is contained in:
notfire 2024-12-09 11:32:56 -05:00
commit e2d7ebf6ae
No known key found for this signature in database
GPG key ID: 3AFDACAAB4E56B16
9 changed files with 181 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
config.php

0
admin.php Normal file
View file

15
config.example.php Normal file
View file

@ -0,0 +1,15 @@
<?php
// timezone (valid ones: https://www.php.net/manual/en/timezones.php)
date_default_timezone_set('America/New_York');
// database setup
$dbHost = "localhost";
$dbName = "postgres";
$dbUsername = "postgres";
$dbPassword = "postgres";
$dbInfo = "host={$dbHost} dbname={$dbName} user={$dbUsername} password={$dbPassword}";
$db = pg_connect($dbInfo);
?>

37
fetch.php Normal file
View file

@ -0,0 +1,37 @@
<?php
include 'config.php';
$id = $_GET["id"];
if ($id === null) {
exit();
}
$query = "
SELECT * FROM data
WHERE id = {$id};
";
$qresp = pg_query($db, $query);
$arr = pg_fetch_array($qresp);
echo("<link rel=\"stylesheet\" href=\"indiv.css\">");
if (pg_num_rows($qresp) === 0 || $arr["ispublic"] === "f" || $arr["isrespondedto"] === "f") {
echo("<h1 class=\"title\">no such question exists<h1>");
} else {
echo("<h1 class=\"title\">individual question</h1>");
echo("<a class=\"goback\" href=\"index.php\">(go back?)</a>");
echo("<div class=\"question\">");
if ($arr["iscwed"] === "t") {
echo("<details><summary>cw: " . $arr["cw"] . "</summary><span class=\"cwfiller\"></span>");
}
echo($arr["text"]);
echo("<div class=\"time\">" . $arr["time"] . "</div>");
echo("<div class=\"response\">" . $arr["responsetext"] . "");
echo("<div class=\"time\">" . $arr["responsetime"] . "</div></div></div>");
}
?>

22
index.php Normal file
View file

@ -0,0 +1,22 @@
<?php
include 'config.php';
$_SERVER["id"] = 1;
$id = $_SERVER["id"];
if ($id === null) {
exit();
}
$query = "
SELECT * FROM data
WHERE id = {$id};
";
$qresp = pg_query($db, $query);
echo (pg_fetch_array($qresp)[1]);
?>

37
indiv.css Normal file
View file

@ -0,0 +1,37 @@
body {
background-color: black;
color: white;
font-family: Arial, Helvetica, sans-serif;
}
.goback {
color: #ff0000;
}
.title {
margin-bottom: .1em;
}
.question {
margin-top: .7em;
background-color: #2c2c2c;
border-radius: 5px;
max-width: fit-content;
padding: .5em;
}
.response {
background-color: #505050;
border-radius: 5px;
margin-top: .3em;
padding: .4em;
}
.time {
font-size: .8em;
}
.cwfiller {
height: 1.3em;
display: inline-block;
}

16
respond.php Normal file
View file

@ -0,0 +1,16 @@
<?php
include 'config.php';
$timed = date("Y-m-d h:i:sP");
$query = "
UPDATE data
SET isrespondedto = true,
responsetext = 'teeheee HHIIIIII!!!!!',
responsetime = timestamptz'{$timed}'
WHERE id = 1";
pg_query($db, $query);
?>

30
send.php Normal file
View file

@ -0,0 +1,30 @@
<?php
include 'config.php';
if ($_GET["text"] === null || $_GET["public"] === null) {
exit();
}
if ($_GET["cw"] === null) {
$iscw = False;
} else {
$iscw = True;
}
$curTime = date("Y-m-d h:i:sP");
$dataArray = array(
"text" => $_GET["text"],
"cw" => $_GET["cw"],
"iscwed" => $iscw,
"time" => $curTime,
"ispublic" => $_GET["public"],
"isrespondedto" => False
);
pg_insert($db, "data", $dataArray);
header("Location: index.php?sent=1");
?>

23
setup.php Normal file
View file

@ -0,0 +1,23 @@
<?php
include 'config.php';
$query = "
CREATE TABLE data (
id SERIAL PRIMARY KEY,
text TEXT NOT NULL,
cw TEXT,
iscwed BOOLEAN NOT NULL,
time TIMESTAMPTZ NOT NULL,
ispublic BOOLEAN NOT NULL,
isrespondedto BOOLEAN NOT NULL,
responsetext TEXT,
responsetime TIMESTAMPTZ
);
";
pg_query($db, $query);
echo "database set up";
?>