<?php

function getNewsArticles() :array
    {
        global $mysqli;

        $articles = [];
        if (isLoggedIn()) {
            $result = $mysqli->query("SELECT NewsArticles.ID, NewsArticles.WrittenAt, NewsArticles.WrittenBy, NewsArticles.Title, NewsArticles.Body, NewsArticles.FileList, Users.Nickname FROM NewsArticles INNER JOIN Users ON NewsArticles.WrittenBy = Users.ID; ");

            // Check if the query executed Successfully
            if ($result) {
                while ($row = $result->fetch_assoc()) {
                    $articles[] = $row;
                }
            }
        }

        return $articles;
}

function addNewsArticle($title="Nazov", $body="Obsah") :array
{
    global $mysqli;

    $output = ["Status" => "Fail"]; // Default Status is "Fail"
    if (isLoggedIn()) {
        $query = $mysqli->prepare("INSERT INTO NewsArticles (WrittenBy, Title, Body, FileList) VALUES (?, ?, ?, 0);");
        $query->bind_param("iss", $_SESSION["id"], htmlspecialchars($title), htmlspecialchars($body));
        $query->execute();
        if ($query->affected_rows > 0) {
            $output["Status"] = "Success";
        }
    }
    $query->close();
    return $output;
}