copy gsp to clipboard, order task separately

This commit is contained in:
2025-10-08 10:54:20 +02:00
parent 6c489b8d05
commit 2aa4b580c5
4 changed files with 23 additions and 10 deletions

View File

@@ -25,7 +25,7 @@ CREATE TABLE POSITIONS (
CREATE TABLE QR_CODES ( CREATE TABLE QR_CODES (
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
position_id INTEGER NOT NULL, position_id INTEGER NOT NULL,
uid VARCHAR(100) NOT NULL, uid VARCHAR(100) UNIQUE NOT NULL,
FOREIGN KEY (position_id) REFERENCES positions(id) FOREIGN KEY (position_id) REFERENCES positions(id)
); );
CREATE TABLE CIPHERS ( CREATE TABLE CIPHERS (
@@ -43,7 +43,7 @@ CREATE TABLE TASKS (
cipher_id INTEGER NOT NULL, cipher_id INTEGER NOT NULL,
position_id INTEGER NOT NULL, position_id INTEGER NOT NULL,
difficulty_level INTEGER NOT NULL, difficulty_level INTEGER NOT NULL,
order_num INTEGER UNIQUE NOT NULL, order_num INTEGER NOT NULL,
end_clue TEXT NOT NULL, end_clue TEXT NOT NULL,
FOREIGN KEY (cipher_id) REFERENCES CIPHERS(id), FOREIGN KEY (cipher_id) REFERENCES CIPHERS(id),
FOREIGN KEY (position_id) REFERENCES POSITIONS(id), FOREIGN KEY (position_id) REFERENCES POSITIONS(id),

View File

@@ -31,11 +31,11 @@ INSERT INTO CIPHERS (id, assignment, solution, clue) VALUES
-- Vložení úkolů -- Vložení úkolů
INSERT INTO TASKS (id, cipher_id, position_id, difficulty_level, order_num, end_clue) VALUES INSERT INTO TASKS (id, cipher_id, position_id, difficulty_level, order_num, end_clue) VALUES
(1, 1, 1, 1, 10, 'Pokračuj k dalšímu stanovišti.'), (1, 1, 1, 1, 1, 'Pokračuj k dalšímu stanovišti.'),
(2, 2, 2, 2, 20, 'Hledej QR kód u stromu.'), (2, 2, 2, 2, 1, 'Hledej QR kód u stromu.'),
(3, 3, 3, 3, 30, 'Gratulujeme, jsi v cíli!'), (3, 3, 3, 3, 1, 'Gratulujeme, jsi v cíli!'),
(4, 1, 4, 1, 11, 'To je vše, děkujeme za účast!'); (4, 1, 4, 1, 2, 'To je vše, děkujeme za účast!');
-- Vložení admina: heslo -- Vložení admin: heslo
INSERT INTO ADMINS (id, username, password) VALUES INSERT INTO ADMINS (id, username, password) VALUES
(1, 'admin', '56b1db8133d9eb398aabd376f07bf8ab5fc584ea0b8bd6a1770200cb613ca005'); (1, 'admin', '56b1db8133d9eb398aabd376f07bf8ab5fc584ea0b8bd6a1770200cb613ca005');

View File

@@ -8,8 +8,8 @@
<body> <body>
<h1>Admin Panel</h1> <h1>Admin Panel</h1>
<a href="/admin/teams">Týmy</a> <a href="/admin/teams">Týmy</a> <br>
<a href="/admin/routes">Trasy</a> <a href="/admin/routes">Trasy</a> <br>
<hr> <hr>
<form method="post" action="/admin/logout"> <form method="post" action="/admin/logout">
<input type="submit" value="Logout"> <input type="submit" value="Logout">

View File

@@ -34,9 +34,22 @@
<input type="submit" value="Odeslat"> <input type="submit" value="Odeslat">
</form> </form>
{{else}} {{else}}
<p>Souřadnice další šifry: {{.Coordinates}}</p> <p>
Souřadnice další šifry:
<input id="gps" value="{{.Coordinates}}" readonly />
<br>
<button onclick="copyToClipboard()">Zkopírovat do schránky</button>
</p>
<p>Nápověda k nalezení cíle: {{.FinalClue}}</p> <p>Nápověda k nalezení cíle: {{.FinalClue}}</p>
{{end}} {{end}}
</body> </body>
<script>
function copyToClipboard() {
let copyText = document.querySelector("#gps");
copyText.select();
document.execCommand("copy");
}
</script>
</html> </html>