adlerka.space/lib/newsarticle.php

60 lines
1.8 KiB
PHP
Raw Normal View History

2024-02-22 09:42:37 +01:00
<?php
function getNewsArticles() :array
{
global $mysqli;
2024-02-22 13:57:05 +01:00
$output = ["Status" => "Fail"]; // Default Status is "Fail"
2024-02-22 09:42:37 +01:00
$articles = [];
if (isLoggedIn()) {
2024-02-22 17:52:20 +01:00
$stmt = $mysqli->prepare("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;");
2024-02-22 13:57:05 +01:00
$id = 0;
$writtenAt = "";
$writtenBy = 0;
$title = "";
$body = "";
$filelist = 0;
$writtenByName = "";
$stmt->bind_result($id, $writtenAt, $writtenBy, $title, $body, $filelist, $writtenByName);
$stmt->execute();
2024-02-22 09:42:37 +01:00
2024-02-22 13:57:05 +01:00
while ($stmt->fetch()) {
$articles[] = [
'ID' => $id,
'WrittenAt' => $writtenAt,
'Title' => $title,
'Body' => $body,
'WrittenByName' =>$writtenByName
];
2024-02-22 09:42:37 +01:00
}
2024-02-22 13:57:05 +01:00
// Check if any results were fetched
if (!empty($articles)) {
$output["Status"] = "Success";
$output["Articles"] = $articles;
}
2024-02-22 09:42:37 +01:00
}
2024-02-22 13:57:05 +01:00
return $output;
2024-02-22 10:05:09 +01:00
}
function addNewsArticle($title="Nazov", $body="Obsah") :array
{
global $mysqli;
$output = ["Status" => "Fail"]; // Default Status is "Fail"
if (isLoggedIn()) {
2024-02-22 12:25:03 +01:00
$query = $mysqli->prepare("INSERT INTO NewsArticles (WrittenBy, Title, Body, FileList) VALUES (?, ?, ?, 0);");
2024-02-22 17:52:20 +01:00
$query->bind_param("iss", $_SESSION["ID"], htmlspecialchars($title), htmlspecialchars($body));
2024-02-22 10:05:09 +01:00
$query->execute();
if ($query->affected_rows > 0) {
$output["Status"] = "Success";
}
2024-02-22 18:16:42 +01:00
$query->close();
2024-02-22 10:05:09 +01:00
}
return $output;
2024-02-22 09:42:37 +01:00
}