|
|
@@ -0,0 +1,99 @@ |
|
|
|
<?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); |
|
|
|
} |
|
|
|
} |
|
|
|
|