Часть логов теперь пишется в SQLITE, а не в текстовые файлы (#33). Проинициализирован класс Nick в свитках.
This commit is contained in:
@@ -43,10 +43,12 @@ class Chat
|
||||
echo 'Chat Datetime Whoops!';
|
||||
}
|
||||
$m = htmlspecialchars($row->msg);
|
||||
if ($row->type === 'sys') {
|
||||
if ($row->type === 'sys' && empty($row->rid)) {
|
||||
$wrappedMessage .= sprintf('<span class="chatsys">%s %s</span><br>', $this->d->format('H:i'), $m);
|
||||
} elseif ($row->rid == User::$current->getId()) {
|
||||
if ($row->type == 'sms') {
|
||||
} elseif ($row->rid === User::$current->getId()) {
|
||||
if ($row->type === 'sys') {
|
||||
$wrappedMessage .= sprintf('<span class="chatsys">%s [Система] → %s</span><br>', $this->d->format('H:i'), $m);
|
||||
} elseif ($row->type == 'sms') {
|
||||
$wrappedMessage .= sprintf('<span class="chatsms">%s Телеграмма от [%s]: %s</span><br>', $this->d->format('d.m.Y H:i'), $row->sender, $m);
|
||||
} elseif ($row->type == 'private') {
|
||||
$wrappedMessage .= sprintf('<span class="chatprivate">%s [%s] → [%s]: %s</span><br>', $this->d->format('H:i'), $row->sender, $row->receiver, $m);
|
||||
@@ -60,9 +62,14 @@ class Chat
|
||||
return $wrappedMessage;
|
||||
}
|
||||
|
||||
public function addMessage($msg)
|
||||
public function addMessage(string $msg)
|
||||
{
|
||||
$this->db->execute('insert into chat (user_id, msg) values (?,?)', [User::$current->getId(), $msg]);
|
||||
}
|
||||
|
||||
public static function addSYSMessage( string $msg, ?int $receiver_id = null)
|
||||
{
|
||||
DBPDO::$db->execute('insert into chat (user_id, msg, receiver_id, type) values (?,?,?,?)', [User::$current->getId(), $msg, $receiver_id, 'sys']);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user