Files
WP-Multi-Wiki/templates/admin/article-list.php
2026-03-18 21:56:40 +01:00

86 lines
4.9 KiB
PHP
Raw Permalink 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 if ( ! defined( 'ABSPATH' ) ) exit; ?>
<div class="wrap wmw-admin-wrap">
<div class="wmw-admin-header wmw-admin-header--small">
<div class="wmw-admin-header__logo">
<span class="wmw-admin-header__icon">📋</span>
<div>
<h1>Wiki-Artikel</h1>
<p><?php echo count($articles); ?> Artikel</p>
</div>
</div>
<div class="wmw-admin-header__actions">
<a href="<?php echo admin_url('admin.php?page=wmw-new-article' . ($wiki_filter ? '&wiki_id='.$wiki_filter : '')); ?>" class="button button-primary"> Neuer Artikel</a>
<a href="<?php echo admin_url('admin.php?page=wp-multi-wiki'); ?>" class="button">← Dashboard</a>
</div>
</div>
<!-- Filter by Wiki -->
<div class="wmw-filter-bar">
<a href="<?php echo admin_url('admin.php?page=wmw-articles'); ?>" class="button <?php echo !$wiki_filter ? 'button-primary' : ''; ?>">Alle Wikis</a>
<?php foreach( $wikis as $w ): ?>
<a href="<?php echo admin_url('admin.php?page=wmw-articles&wiki_id='.$w->ID); ?>"
class="button <?php echo $wiki_filter == $w->ID ? 'button-primary' : ''; ?>"
style="<?php echo $wiki_filter == $w->ID ? '--wiki-color:'.wmw_get_wiki_color($w->ID) : ''; ?>">
<?php echo wmw_get_wiki_icon($w->ID); ?> <?php echo esc_html($w->post_title); ?>
</a>
<?php endforeach; ?>
</div>
<?php if ( empty($articles) ): ?>
<div class="wmw-empty-state">
<div class="wmw-empty-state__icon">📄</div>
<h2>Keine Artikel vorhanden</h2>
<a href="<?php echo admin_url('admin.php?page=wmw-new-article' . ($wiki_filter ? '&wiki_id='.$wiki_filter : '')); ?>" class="button button-primary button-hero">Ersten Artikel erstellen</a>
</div>
<?php else: ?>
<div class="wmw-article-table-wrap">
<input type="text" id="wmw-filter-articles" placeholder="🔍 Artikel filtern…" class="regular-text wmw-mb">
<table class="wp-list-table widefat fixed striped wmw-article-table">
<thead>
<tr>
<th style="width:40%">Titel</th>
<th>Wiki</th>
<th>Kategorien</th>
<th>Status</th>
<th>Reihenfolge</th>
<th>Aktionen</th>
</tr>
</thead>
<tbody>
<?php foreach( $articles as $article ):
$art_wiki = wmw_get_article_wiki($article->ID);
$cats = get_the_terms($article->ID,'wmw_category');
$cats_str = $cats && !is_wp_error($cats) ? implode(', ', wp_list_pluck($cats,'name')) : '—';
$order = (int)get_post_meta($article->ID,'_wmw_order',true);
?>
<tr data-title="<?php echo esc_attr(strtolower($article->post_title)); ?>">
<td>
<strong><a href="<?php echo admin_url('admin.php?page=wmw-edit-article&id='.$article->ID); ?>"><?php echo esc_html($article->post_title); ?></a></strong>
<div class="row-actions">
<span><a href="<?php echo admin_url('admin.php?page=wmw-edit-article&id='.$article->ID); ?>">Bearbeiten</a></span> |
<span><a href="<?php echo get_permalink($article->ID); ?>" target="_blank">Ansehen</a></span> |
<span><a href="#" class="wmw-delete-article" data-id="<?php echo $article->ID; ?>" style="color:#a00">Löschen</a></span>
</div>
</td>
<td><?php echo $art_wiki ? wmw_get_wiki_icon($art_wiki->ID).' '.esc_html($art_wiki->post_title) : '—'; ?></td>
<td><?php echo esc_html($cats_str); ?></td>
<td>
<?php if($article->post_status==='publish'): ?>
<span class="wmw-badge wmw-badge--green">Veröffentlicht</span>
<?php else: ?>
<span class="wmw-badge wmw-badge--gray">Entwurf</span>
<?php endif; ?>
</td>
<td><?php echo $order; ?></td>
<td>
<a href="<?php echo admin_url('admin.php?page=wmw-edit-article&id='.$article->ID); ?>" class="button button-small">✏️</a>
<a href="#" class="button button-small wmw-delete-article" data-id="<?php echo $article->ID; ?>">🗑️</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<?php endif; ?>
</div>