100 lines
1.8 KiB
PHP
100 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace Dao;
|
|
|
|
|
|
class
|
|
Response
|
|
{
|
|
public static function
|
|
fetch_all (
|
|
SQLite3 $db,
|
|
int $thread_id)
|
|
: array
|
|
{
|
|
$sql = "
|
|
SELECT
|
|
thread_id,
|
|
response_id,
|
|
name,
|
|
message,
|
|
date,
|
|
image,
|
|
held,
|
|
deleted,
|
|
pass,
|
|
good,
|
|
bad
|
|
FROM
|
|
responses
|
|
WHERE
|
|
id = $thread_id";
|
|
|
|
$result = $db -> query ($sql);
|
|
|
|
$responses = [];
|
|
|
|
while (($row = $result -> fetchArray (SQLITE_ASSOC)) !== false)
|
|
{
|
|
$response = new Dto\Response;
|
|
|
|
$response -> thread_id = $row['thread_id'];
|
|
$response -> response_id = $row['response_id'];
|
|
$response -> name = $row['name'];
|
|
$response -> message = $row['message'];
|
|
$response -> date = $row['date'];
|
|
$response -> image = $row['image'];
|
|
$response -> held = $row['held'];
|
|
$response -> deleted = $row['deleted'];
|
|
$response -> pass = $row['pass'];
|
|
$response -> good = $row['good'];
|
|
$response -> bad = $row['bad'];
|
|
|
|
$responses[] = $response;
|
|
}
|
|
|
|
return $responses;
|
|
}
|
|
|
|
|
|
public static function
|
|
like (
|
|
SQLite3 $db,
|
|
int $thread_id,
|
|
int $response_id)
|
|
: void
|
|
{
|
|
$sql = "
|
|
UPDATE
|
|
responses
|
|
SET
|
|
good = good + 1
|
|
WHERE
|
|
(thread_id = $thread_id)
|
|
AND (response_id = $response_id)";
|
|
|
|
$db -> query ($sql);
|
|
}
|
|
|
|
|
|
public static function
|
|
dislike (
|
|
SQLite3 $db,
|
|
int $thread_id,
|
|
int $response_id)
|
|
: void
|
|
{
|
|
$sql = "
|
|
UPDATE
|
|
responses
|
|
SET
|
|
bad = bad + 1
|
|
WHERE
|
|
(thread_id = $thread_id)
|
|
AND (response_id = $response_id)";
|
|
|
|
$db -> query ($sql);
|
|
}
|
|
}
|
|
|