<?php

namespace App\Http\Controllers\Legacy;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class ChatController extends Controller
{
    public function index(Request $request)
    {
        $page_title = 'Online Chat';

        // Handle post (store chat)
        $store = $request->input('store_chat');
        $chat_text = $request->input('chat_txt');

        $chat = new \App\Chat();

        if (!empty($store) && $store === 'true' && !empty($chat_text)) {
            if (!empty($_SESSION['web_login']['status'])) {
                $chat->StoreMessage($chat_text);
                $chat->UpdateChatFile('cron/chat_log.txt', 10);
            }
        }

        // Capture Banner output
        ob_start();
        \App\Banner::ShowResponsiveAd();
        $adHtml = ob_get_clean();

        // Capture Chat HTML
        ob_start();
        $userID = $_SESSION['web_login']['user_id'] ?? null;
        $chat->ShowChat(50, $userID);
        $chatHtml = ob_get_clean();

        // Load smileys from legacy DB
        try {
            $smileys = DB::table('smileys')->select('code', 'picture', 'emotion')->get();
        } catch (\Throwable $e) {
            $smileys = collect();
        }

        return view('legacy::chat', compact('page_title', 'adHtml', 'chatHtml', 'smileys'));
    }
}
