<?php
session_start();
require_once 'inc/functions.php';
check404();
securityCheck();
if (!isLoggedIn()) {
    header('Location: index.php');
    exit;
}

$user = getUserById($_SESSION['user_id']);
if (!$user) {
    session_destroy();
    header('Location: index.php');
    exit;
}

$toId = isset($_GET['to']) ? (int)$_GET['to'] : 0;
$toUser = null;
$error = '';

if ($toId) {
    $toUser = getUserById($toId);
    if (!$toUser) {
        $error = 'Получатель не найден.';
    } elseif ($toUser['id'] == $user['id']) {
        $error = 'Нельзя писать самому себе.';
    } elseif ($toUser['side'] !== $user['side'] && $toUser['role'] !== 'admin') {
        $error = 'Нельзя отправлять сообщения на другую сторону.';
    }
}

$success = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $toId = (int)$_POST['to_id'];
    $body = trim($_POST['body']);

    $toUser = getUserById($toId);
    if (!$toUser) {
        $error = 'Получатель не найден.';
    } elseif ($toUser['side'] !== $user['side'] && $toUser['role'] !== 'admin') {
        $error = 'Нельзя отправлять сообщения на другую сторону.';
    } elseif (empty($body)) {
        $error = 'Введите сообщение.';
    } else {
        // Тема генерируется автоматически
        $subject = 'Сообщение от ' . $user['username'];
        if (sendMail($user['id'], $toId, $subject, $body)) {
            $success = 'Сообщение отправлено.';
            $body = '';
        } else {
            $error = 'Ошибка отправки.';
        }
    }
}

require_once 'inc/header.php';
?>

<span class="ttl"><b><span>Написать сообщение</span></b></span>
<div class="clb"></div>
<div class="hr"></div>

<?php if ($error): ?>
    <div class="error"><?= htmlspecialchars($error) ?></div>
<?php endif; ?>
<?php if ($success): ?>
    <div class="ok"><?= $success ?></div>
<?php endif; ?>

<form method="post">
    <input type="hidden" name="to_id" value="<?= $toId ?>">
    <table>
        <tr>
            <td>Кому:</td>
            <td>
                <?php if ($toUser): ?>
                    <strong><?= htmlspecialchars($toUser['username']) ?></strong> (<?= htmlspecialchars($toUser['side']) ?>)
                <?php else: ?>
                    <input type="text" name="to_username" placeholder="Введите ник" required>
                <?php endif; ?>
            </td>
        </tr>
        <tr><td>Сообщение:</td><td><textarea name="body" rows="5" style="width:100%;" required><?= htmlspecialchars($body ?? '') ?></textarea></td></tr>
    </table>
    <div class="hr"></div>
    <input type="submit" value="Отправить"/>
    <span class="info">стоимость: <img width="12" height="12" src="/images/icons/ironbar.png" alt="" border="0"/>1</span>
</form>

<?php require_once 'inc/foot.php'; ?>