|
@@ -18,7 +18,10 @@ $page = max(1, (int)($_GET['page'] ?? 1));
|
|
|
$limit = 10;
|
|
$limit = 10;
|
|
|
$offset = ($page - 1) * $limit;
|
|
$offset = ($page - 1) * $limit;
|
|
|
|
|
|
|
|
-// Get publications
|
|
|
|
|
|
|
+// Check for static main page first
|
|
|
|
|
+$staticPage = $publication->getStaticPage();
|
|
|
|
|
+
|
|
|
|
|
+// Get publications for journal view
|
|
|
if ($search) {
|
|
if ($search) {
|
|
|
$publications = $publication->search($search, 'published');
|
|
$publications = $publication->search($search, 'published');
|
|
|
$totalPublications = count($publications);
|
|
$totalPublications = count($publications);
|
|
@@ -50,6 +53,7 @@ $totalPages = ceil($totalPublications / $limit);
|
|
|
<h1><a href="index.php"><?php echo SITE_TITLE; ?></a></h1>
|
|
<h1><a href="index.php"><?php echo SITE_TITLE; ?></a></h1>
|
|
|
<nav class="main-nav">
|
|
<nav class="main-nav">
|
|
|
<a href="index.php"><?php echo t('nav_home'); ?></a>
|
|
<a href="index.php"><?php echo t('nav_home'); ?></a>
|
|
|
|
|
+ <a href="journal.php"><?php echo t('journal'); ?></a>
|
|
|
<a href="categories.php"><?php echo t('nav_categories'); ?></a>
|
|
<a href="categories.php"><?php echo t('nav_categories'); ?></a>
|
|
|
<a href="search.php"><?php echo t('nav_search'); ?></a>
|
|
<a href="search.php"><?php echo t('nav_search'); ?></a>
|
|
|
</nav>
|
|
</nav>
|
|
@@ -91,67 +95,93 @@ $totalPages = ceil($totalPublications / $limit);
|
|
|
</aside>
|
|
</aside>
|
|
|
|
|
|
|
|
<main class="main-content">
|
|
<main class="main-content">
|
|
|
- <?php if ($search): ?>
|
|
|
|
|
- <h2><?php echo t('search_results'); ?> "<?php echo htmlspecialchars($search); ?>"</h2>
|
|
|
|
|
- <p class="results-count"><?php echo t('found_count', ['count' => $totalPublications]); ?></p>
|
|
|
|
|
- <?php elseif ($category): ?>
|
|
|
|
|
- <h2><?php echo t('category'); ?>: <?php echo htmlspecialchars($category); ?></h2>
|
|
|
|
|
- <p class="results-count"><?php echo $totalPublications; ?> <?php echo t('publication_count'); ?></p>
|
|
|
|
|
|
|
+ <?php if ($staticPage && !$search && !$category): ?>
|
|
|
|
|
+ <!-- Static main page content -->
|
|
|
|
|
+ <article class="static-page">
|
|
|
|
|
+ <h1><?php echo htmlspecialchars($staticPage['title']); ?></h1>
|
|
|
|
|
+
|
|
|
|
|
+ <?php if ($staticPage['summary']): ?>
|
|
|
|
|
+ <div class="summary"><?php echo $staticPage['summary']; ?></div>
|
|
|
|
|
+ <?php endif; ?>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ <?php echo $staticPage['content']; ?>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="meta">
|
|
|
|
|
+ <span class="author"><?php echo t('by_author', ['author' => htmlspecialchars($staticPage['author'])]); ?></span>
|
|
|
|
|
+ <span class="date"><?php echo t('on_date', ['date' => date('F j, Y', strtotime($staticPage['created_at']))]); ?></span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </article>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="journal-link">
|
|
|
|
|
+ <a href="journal.php" class="btn"><?php echo t('view_journal'); ?></a>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
<?php else: ?>
|
|
<?php else: ?>
|
|
|
- <h2><?php echo t('latest_publications'); ?></h2>
|
|
|
|
|
- <?php endif; ?>
|
|
|
|
|
|
|
+ <!-- Publications list (journal view) -->
|
|
|
|
|
+ <?php if ($search): ?>
|
|
|
|
|
+ <h2><?php echo t('search_results'); ?> "<?php echo htmlspecialchars($search); ?>"</h2>
|
|
|
|
|
+ <p class="results-count"><?php echo t('found_count', ['count' => $totalPublications]); ?></p>
|
|
|
|
|
+ <?php elseif ($category): ?>
|
|
|
|
|
+ <h2><?php echo t('category'); ?>: <?php echo htmlspecialchars($category); ?></h2>
|
|
|
|
|
+ <p class="results-count"><?php echo $totalPublications; ?> <?php echo t('publication_count'); ?></p>
|
|
|
|
|
+ <?php else: ?>
|
|
|
|
|
+ <h2><?php echo t('latest_publications'); ?></h2>
|
|
|
|
|
+ <?php endif; ?>
|
|
|
|
|
|
|
|
- <?php if (empty($publications)): ?>
|
|
|
|
|
- <p><?php echo t('no_publications_found'); ?></p>
|
|
|
|
|
- <?php else: ?>
|
|
|
|
|
- <div class="publication-list">
|
|
|
|
|
- <?php foreach ($publications as $pub): ?>
|
|
|
|
|
- <article class="publication-summary">
|
|
|
|
|
- <h3>
|
|
|
|
|
- <a href="publication.php?id=<?php echo $pub['id']; ?>">
|
|
|
|
|
- <?php echo htmlspecialchars($pub['title']); ?>
|
|
|
|
|
- </a>
|
|
|
|
|
- </h3>
|
|
|
|
|
-
|
|
|
|
|
- <?php if ($pub['summary']): ?>
|
|
|
|
|
- <p class="summary"><?php echo htmlspecialchars($pub['summary']); ?></p>
|
|
|
|
|
- <?php endif; ?>
|
|
|
|
|
-
|
|
|
|
|
- <div class="meta">
|
|
|
|
|
- <span class="author"><?php echo t('by_author', ['author' => htmlspecialchars($pub['author'])]); ?></span>
|
|
|
|
|
- <span class="date"><?php echo t('on_date', ['date' => date('F j, Y', strtotime($pub['created_at']))]); ?></span>
|
|
|
|
|
- <?php if ($pub['categories']): ?>
|
|
|
|
|
- <span class="categories">
|
|
|
|
|
- <?php foreach (explode(',', $pub['categories']) as $cat): ?>
|
|
|
|
|
- <a href="index.php?category=<?php echo urlencode(trim($cat)); ?>" class="category-tag">
|
|
|
|
|
- <?php echo htmlspecialchars(trim($cat)); ?>
|
|
|
|
|
- </a>
|
|
|
|
|
- <?php endforeach; ?>
|
|
|
|
|
- </span>
|
|
|
|
|
|
|
+ <?php if (empty($publications)): ?>
|
|
|
|
|
+ <p><?php echo t('no_publications_found'); ?></p>
|
|
|
|
|
+ <?php else: ?>
|
|
|
|
|
+ <div class="publication-list">
|
|
|
|
|
+ <?php foreach ($publications as $pub): ?>
|
|
|
|
|
+ <article class="publication-summary">
|
|
|
|
|
+ <h3>
|
|
|
|
|
+ <a href="publication.php?id=<?php echo $pub['id']; ?>">
|
|
|
|
|
+ <?php echo htmlspecialchars($pub['title']); ?>
|
|
|
|
|
+ </a>
|
|
|
|
|
+ </h3>
|
|
|
|
|
+
|
|
|
|
|
+ <?php if ($pub['summary']): ?>
|
|
|
|
|
+ <p class="summary"><?php echo htmlspecialchars($pub['summary']); ?></p>
|
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
|
- </div>
|
|
|
|
|
- </article>
|
|
|
|
|
- <?php endforeach; ?>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <div class="meta">
|
|
|
|
|
+ <span class="author"><?php echo t('by_author', ['author' => htmlspecialchars($pub['author'])]); ?></span>
|
|
|
|
|
+ <span class="date"><?php echo t('on_date', ['date' => date('F j, Y', strtotime($pub['created_at']))]); ?></span>
|
|
|
|
|
+ <?php if ($pub['categories']): ?>
|
|
|
|
|
+ <span class="categories">
|
|
|
|
|
+ <?php foreach (explode(',', $pub['categories']) as $cat): ?>
|
|
|
|
|
+ <a href="index.php?category=<?php echo urlencode(trim($cat)); ?>" class="category-tag">
|
|
|
|
|
+ <?php echo htmlspecialchars(trim($cat)); ?>
|
|
|
|
|
+ </a>
|
|
|
|
|
+ <?php endforeach; ?>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <?php endif; ?>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </article>
|
|
|
|
|
+ <?php endforeach; ?>
|
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
- <?php if (!$search && !$category && $totalPages > 1): ?>
|
|
|
|
|
- <div class="pagination">
|
|
|
|
|
- <?php if ($page > 1): ?>
|
|
|
|
|
- <a href="?page=<?php echo $page - 1; ?>" class="pagination-link">« Previous</a>
|
|
|
|
|
- <?php endif; ?>
|
|
|
|
|
-
|
|
|
|
|
- <?php for ($i = 1; $i <= $totalPages; $i++): ?>
|
|
|
|
|
- <?php if ($i == $page): ?>
|
|
|
|
|
- <span class="pagination-current"><?php echo $i; ?></span>
|
|
|
|
|
- <?php else: ?>
|
|
|
|
|
- <a href="?page=<?php echo $i; ?>" class="pagination-link"><?php echo $i; ?></a>
|
|
|
|
|
|
|
+ <?php if (!$search && !$category && $totalPages > 1): ?>
|
|
|
|
|
+ <div class="pagination">
|
|
|
|
|
+ <?php if ($page > 1): ?>
|
|
|
|
|
+ <a href="?page=<?php echo $page - 1; ?>" class="pagination-link">« Previous</a>
|
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
|
- <?php endfor; ?>
|
|
|
|
|
|
|
|
|
|
- <?php if ($page < $totalPages): ?>
|
|
|
|
|
- <a href="?page=<?php echo $page + 1; ?>" class="pagination-link">Next »</a>
|
|
|
|
|
- <?php endif; ?>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <?php for ($i = 1; $i <= $totalPages; $i++): ?>
|
|
|
|
|
+ <?php if ($i == $page): ?>
|
|
|
|
|
+ <span class="pagination-current"><?php echo $i; ?></span>
|
|
|
|
|
+ <?php else: ?>
|
|
|
|
|
+ <a href="?page=<?php echo $i; ?>" class="pagination-link"><?php echo $i; ?></a>
|
|
|
|
|
+ <?php endif; ?>
|
|
|
|
|
+ <?php endfor; ?>
|
|
|
|
|
+
|
|
|
|
|
+ <?php if ($page < $totalPages): ?>
|
|
|
|
|
+ <a href="?page=<?php echo $page + 1; ?>" class="pagination-link">Next »</a>
|
|
|
|
|
+ <?php endif; ?>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <?php endif; ?>
|
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
|
</main>
|
|
</main>
|