Files
deskhub/DeskHub-Webseite/home.php
T
2026-10-16 19:12:15 +00:00

77 lines
3.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
require_once __DIR__ . '/includes/bootstrap.php';
$user = current_user();
$pdo = get_db();
$pageTitle = 'Supportcenter-Startseite';
$activePage = 'home';
$showHeroBanner = true;
$showHeroImage = true;
require __DIR__ . '/includes/header_customer.php';
$showPopularArticles = get_setting('homepage_popular_articles_enabled', '1') === '1';
$popularArticles = $showPopularArticles
? $pdo->query(
"SELECT title, slug, views FROM kb_articles WHERE is_published = 1 ORDER BY views DESC, title ASC LIMIT 4"
)->fetchAll()
: [];
?>
<div class="cta-grid">
<div class="cta-card primary">
<div class="icon-badge">
<svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5v14M5 12h14"/></svg>
</div>
<h3>Neues Ticket eröffnen</h3>
<p>Bitte schildern Sie uns so viele Details wie möglich, damit wir Ihnen bestmöglich helfen können.</p>
<a href="/ticket_new.php" class="btn">Neues Ticket eröffnen</a>
</div>
<div class="cta-card secondary">
<div class="icon-badge">
<?php if ($user): ?>
<svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="3" width="16" height="18" rx="2"/><path d="M8 8h8M8 12h8M8 16h5"/></svg>
<?php else: ?>
<svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>
<?php endif; ?>
</div>
<?php if ($user): ?>
<h3>Meine Tickets</h3>
<p>Hier finden Sie den Verlauf und Status Ihrer aktuellen und bisherigen Supportanfragen.</p>
<a href="/dashboard.php" class="btn secondary">Meine Tickets ansehen</a>
<?php else: ?>
<h3>Ticketstatus überprüfen</h3>
<p>Hier finden Sie das Archiv und den Verlauf Ihrer aktuellen und vorherigen Supportanfragen inklusive der Antworten.</p>
<a href="/ticket_lookup.php" class="btn secondary">Ticketstatus überprüfen</a>
<?php endif; ?>
</div>
</div>
<?php if ($showPopularArticles && $popularArticles): ?>
<div class="card popular-articles">
<h3>Beliebte Artikel</h3>
<p class="muted" style="margin-top:-6px">Die meistgelesenen Antworten aus unserer Wissensdatenbank.</p>
<?php foreach ($popularArticles as $i => $a): ?>
<div class="article-row">
<span class="rank"><?= $i + 1 ?></span>
<div>
<a class="article-title" href="/kb_article.php?slug=<?= urlencode($a['slug']) ?>"><?= e($a['title']) ?></a>
<div class="article-meta"><?= (int) $a['views'] ?> Aufrufe</div>
</div>
</div>
<?php endforeach; ?>
<div class="btn-row" style="margin-top:18px">
<a href="/kb.php" class="btn secondary">Alle Artikel durchsuchen</a>
</div>
</div>
<?php elseif ($showPopularArticles): ?>
<div class="card">
<h3>Wissensdatenbank durchsuchen</h3>
<p class="muted">Antworten auf häufige Fragen – oft schneller als der Weg über ein Ticket.</p>
<a href="/kb.php" class="btn secondary">Zur Wissensdatenbank</a>
</div>
<?php endif; ?>
<?php require __DIR__ . '/includes/footer_customer.php'; ?>