forked from Adleraci/adlerka.top
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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("issi", $_SESSION["id"], htmlspecialchars($title), htmlspecialchars($body));
 | 
						|
        $query->execute();
 | 
						|
        if ($query->affected_rows > 0) {
 | 
						|
            $output["Status"] = "Success";
 | 
						|
        }
 | 
						|
    }
 | 
						|
    $query->close();
 | 
						|
    return $output;
 | 
						|
} |