aboutsummaryrefslogtreecommitdiff
path: root/public/omdömen/index.php
blob: 53a91236551c89928b73c07eabfa1c18f7730b0a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
require "../../include/sqlite.php";

session_start();

if ($_SERVER["REQUEST_METHOD"] === "POST") {
    $name = $_POST["name"];
    $content = $_POST["content"];

    query("insert into reviews (name, content) values (?, ?)", $name, $content);

    $_SESSION["editable review"] = lastRowId();

    header("HX-Refresh: true");
    exit;
}

$res = query('select rowid, name, content from reviews');
$reviews = [];
while ($row = $res->fetchArray()) {
    $row["editable"] = isset($_SESSION["editable review"]) && $_SESSION["editable review"] === $row["rowid"];
    $row = (object) $row;
    $reviews[] = $row;
}

require "../../include/layout.php"; layout($_);
?>
<main>
    <div class="height-transition-wrapper">
        <form hx-post="/omdömen/">
            <label for="name">Namn:</label>
            <input type="text" name="name" id="name">
            <br>
            <br>
            <label for="content" style="vertical-align: top">Omdöme:</label>
            <textarea name="content" id="content" style="height: 10em; width: 20em"></textarea>
            <br>
            <button>Skicka!</button>
            <p style="margin-bottom: 1em; font-size: 0.8em"><i>Du kommer kunna redigera ditt omdöme tills du stänger fliken</i></p>
        </form>
    </div>
    <button _="
        on click
        toggle .open on previous <div/>
        if (previous <div/>) match .open then
            set my.innerText to 'Stäng formulär'
        else
            set my.innerText to 'Lämna ett omdöme'
    ">Lämna ett omdöme</button>

    <? foreach ($reviews as $review) { ?>
        <article style="padding: 0.25em;">
            <p><i style="color: #333"><?= htmlspecialchars($review->name) ?>:</i></p>
            <p style="white-space: pre-line"><?= htmlspecialchars($review->content) ?></p>
            <? if ($review->editable) { ?>
                <a class="nf nf-fa-edit" href="/omdömen/edit/"></a>
            <? } ?>
        </article>
    <? } ?>
</main>