Procházet zdrojové kódy

Initial commit

- User creation added
- Sign in added
- Posting added
- Install sanity checks
- Exposed database check added
- Duplicate post check
- Localized times
master
Rocketsoup před 3 roky
rodič
revize
c752a2746c
5 změnil soubory, kde provedl 1116 přidání a 0 odebrání
  1. 1
    0
      .gitignore
  2. 1025
    0
      htdocs/index.php
  3. 61
    0
      htdocs/journal.css
  4. binární
      htdocs/journal.db
  5. 29
    0
      source/create-tables.sql

+ 1
- 0
.gitignore Zobrazit soubor

@@ -0,0 +1 @@
1
+.DS_Store

+ 1025
- 0
htdocs/index.php
Diff nebyl zobrazen, protože je příliš veliký
Zobrazit soubor


+ 61
- 0
htdocs/journal.css Zobrazit soubor

@@ -0,0 +1,61 @@
1
+:root {
2
+	background-color: white;
3
+	color: black;
4
+}
5
+:root, input, textarea {
6
+	font-family: Garamond, Times New Roman, serif;
7
+	line-height: 1.25;
8
+	font-size: 12pt;
9
+}
10
+.error {
11
+	color: #d00;
12
+	font-weight: bold;
13
+}
14
+.post {
15
+	margin-top: 0.5em;
16
+	margin-bottom: 1em;
17
+}
18
+.post p {
19
+	margin: 0 0 1em 0;
20
+}
21
+.post p:last-child {
22
+	margin: 0;
23
+}
24
+.post-date {
25
+	font-size: 80%;
26
+	color: #888;
27
+	margin-top: 0.5em;
28
+}
29
+.content {
30
+	max-width: 66ch;
31
+	margin-left: auto;
32
+	margin-right: auto;
33
+	padding: 0.25em;
34
+}
35
+.important {
36
+	padding: 1em;
37
+	border: 1px solid #886;
38
+	background-color: #ffc;
39
+	color: black;
40
+	margin-bottom: 1em;
41
+}
42
+textarea {
43
+	width: 100%;
44
+	height: 8em;
45
+	font-family: inherit;
46
+	margin: 0;
47
+}
48
+input[type="submit"] {
49
+	margin-top: 1em;
50
+}
51
+@media(prefers-color-scheme: dark) {
52
+	:root, textarea, input, select {
53
+		background-color: #222;
54
+		color: white;
55
+	}
56
+}
57
+@media screen and (max-width: 450px) {
58
+	:root {
59
+		font-size: 16pt;
60
+	}
61
+}

binární
htdocs/journal.db Zobrazit soubor


+ 29
- 0
source/create-tables.sql Zobrazit soubor

@@ -0,0 +1,29 @@
1
+BEGIN TRANSACTION;
2
+
3
+PRAGMA foreign_keys = ON;
4
+
5
+DROP TABLE IF EXISTS config;
6
+CREATE TABLE config (
7
+	name TEXT UNIQUE,
8
+	value ANY
9
+);
10
+
11
+DROP TABLE IF EXISTS users;
12
+CREATE TABLE users (
13
+	user_id INTEGER PRIMARY KEY,
14
+	username TEXT UNIQUE COLLATE NOCASE,
15
+	password_hash TEXT,
16
+	timezone TEXT DEFAULT 'America/Los_Angeles'
17
+);
18
+
19
+DROP TABLE IF EXISTS posts;
20
+CREATE TABLE posts (
21
+	body TEXT,
22
+	created INTEGER,
23
+	author_id INTEGER NOT NULL,
24
+	FOREIGN KEY (author_id) REFERENCES users (user_id)
25
+);
26
+
27
+INSERT INTO config (name, value) VALUES ('schema_version', '20230107');
28
+
29
+COMMIT;

Načítá se…
Zrušit
Uložit