137 lines
4.5 KiB
PHP
137 lines
4.5 KiB
PHP
<?php
|
|
require_once "../src/categories.php";
|
|
require_once "../src/adverts.php";
|
|
|
|
// Hole alle Kategorien und Inserate
|
|
$categories = Categories::getAllCategories();
|
|
$adverts = Adverts::getAllAdverts();
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Schwarzes Brett</title>
|
|
<style>
|
|
body {
|
|
font-family: Arial, sans-serif;
|
|
max-width: 800px;
|
|
margin: 0 auto;
|
|
padding: 20px;
|
|
}
|
|
h1, h2 {
|
|
color: #333;
|
|
}
|
|
ul {
|
|
list-style-type: none;
|
|
padding: 0;
|
|
}
|
|
li {
|
|
margin-bottom: 10px;
|
|
}
|
|
.category-link {
|
|
display: block;
|
|
padding: 10px 15px;
|
|
background-color: #f5f5f5;
|
|
border-radius: 5px;
|
|
text-decoration: none;
|
|
color: #333;
|
|
transition: background-color 0.2s;
|
|
}
|
|
.category-link:hover {
|
|
background-color: #e0e0e0;
|
|
}
|
|
.no-categories, .no-inserate {
|
|
color: #666;
|
|
font-style: italic;
|
|
}
|
|
.inserat {
|
|
border: 1px solid #ddd;
|
|
padding: 15px;
|
|
margin-bottom: 15px;
|
|
border-radius: 5px;
|
|
}
|
|
.inserat h2 {
|
|
margin-top: 0;
|
|
}
|
|
.inserat-date {
|
|
color: #666;
|
|
font-size: 0.8em;
|
|
}
|
|
.filter-form {
|
|
margin: 20px 0;
|
|
padding: 15px;
|
|
background-color: #f5f5f5;
|
|
border-radius: 5px;
|
|
}
|
|
.filter-form select {
|
|
padding: 8px;
|
|
border-radius: 4px;
|
|
border: 1px solid #ddd;
|
|
margin-right: 10px;
|
|
}
|
|
.filter-form button {
|
|
padding: 8px 15px;
|
|
background-color: #4CAF50;
|
|
color: white;
|
|
border: none;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
}
|
|
.filter-form button:hover {
|
|
background-color: #45a049;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Schwarzes Brett</h1>
|
|
|
|
<div style="margin-bottom: 20px;">
|
|
<a href="create_advert.php" style="display: inline-block; padding: 10px 15px; background-color: #4CAF50; color: white; text-decoration: none; border-radius: 5px;">Neues Inserat erstellen</a>
|
|
</div>
|
|
|
|
<h2>Kategorien</h2>
|
|
<?php if (empty($categories)): ?>
|
|
<p class="no-categories">Keine Kategorien gefunden.</p>
|
|
<?php else: ?>
|
|
<ul>
|
|
<?php foreach ($categories as $category): ?>
|
|
<li>
|
|
<a class="category-link" href="category.php?id=<?php echo $category['id']; ?>">
|
|
<?php echo htmlspecialchars($category['name']); ?>
|
|
</a>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
<?php endif; ?>
|
|
|
|
<h2>Aktuelle Inserate</h2>
|
|
<?php if (empty($adverts)): ?>
|
|
<p class="no-inserate">Keine Inserate gefunden.</p>
|
|
<?php else: ?>
|
|
<?php foreach ($adverts as $advert): ?>
|
|
<div class="inserat">
|
|
<h2><?php echo htmlspecialchars($advert['name']); ?></h2>
|
|
<p><?php echo htmlspecialchars($advert['description']); ?></p>
|
|
<p class="inserat-date">Erstellt am: <?php echo htmlspecialchars($advert['date']); ?></p>
|
|
<?php if (isset($advert['user_name']) || isset($advert['user_email']) || isset($advert['user_telephone'])): ?>
|
|
<div class="user-contact">
|
|
<h3>Kontaktinformationen:</h3>
|
|
<?php if (isset($advert['user_name'])): ?>
|
|
<p><strong>Name:</strong> <?php echo htmlspecialchars($advert['user_name']); ?></p>
|
|
<?php endif; ?>
|
|
<?php if (isset($advert['user_email'])): ?>
|
|
<p><strong>E-Mail:</strong> <?php echo htmlspecialchars($advert['user_email']); ?></p>
|
|
<?php endif; ?>
|
|
<?php if (isset($advert['user_telephone'])): ?>
|
|
<p><strong>Telefon:</strong> <?php echo htmlspecialchars($advert['user_telephone']); ?></p>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
</body>
|
|
</html>
|