Test meme rendering

This commit is contained in:
2024-04-25 09:40:21 +02:00
parent 7382c6ea4b
commit 0253ed6e04
5 changed files with 56 additions and 12 deletions

View File

@@ -13,10 +13,24 @@ function addMeme(string $memeText, int $imageID): bool
return false;
}
function renderMeme(string $title, string $textContent, string $createdAt, string $filePath, string $userNickname): string
{
global $routerConfig;
$meme_template = file_get_contents($routerConfig->template_dir . "meme.html");
$meme_out = str_replace('__TEMPLATE_MEME_TITLE__', htmlspecialchars($title), $meme_template);
$meme_out = str_replace('__TEMPLATE_MEME_AUTHOR__', htmlspecialchars($userNickname), $meme_out);
$meme_out = str_replace('__TEMPLATE_MEME_DATE__', htmlspecialchars($createdAt), $meme_out);
$meme_out = str_replace('__TEMPLATE_MEME_IMAGE__', htmlspecialchars($filePath), $meme_out);
return str_replace('__TEMPLATE_MEME_TEXT__', htmlspecialchars($textContent), $meme_out);
}
function renderMemeGallery(): string
{
global $mysqli;
$stmtlist = $mysqli->prepare('SELECT Memes.ID, Memes.Title Memes.TextContent, Memes.CreatedAt, Files.Path, Files.Type, Users.Nickname FROM Memes INNER JOIN Users ON Memes.AuthorID = Users.ID INNER JOIN Files ON Memes.FileID = Files.ID');
global $routerConfig;
$stmtlist = $mysqli->prepare('SELECT Memes.ID, Memes.Title, Memes.TextContent, Memes.CreatedAt, Files.Path, Files.Type, Users.Nickname FROM Memes INNER JOIN Users ON Memes.AuthorID = Users.ID INNER JOIN Files ON Memes.FileID = Files.ID');
// Execute the prepared statement
$stmtlist->execute();
@@ -30,12 +44,18 @@ function renderMemeGallery(): string
// Bind the result variables
$stmtlist->bind_result($memeID, $title, $textContent, $createdAt, $filePath, $fileType, $userNickname);
// Fetch the results
while ($stmtlist->fetch()) {
$meme_gallery_template = file_get_contents($routerConfig->template_dir . "meme_gallery.html");
// Fetch the results
$memes_out = '';
while ($stmtlist->fetch()) {
if ($fileType == 'image') {
$memes_out .= renderMeme($title, $textContent, $createdAt, $filePath, $userNickname);
}
}
$meme_gallery_out = str_replace('__TEMPLATE_MEMES_HERE__', $memes_out, $meme_gallery_template);
// Close the statement
$stmtlist->close();
return "";
return $meme_gallery_out;
}