86 lines
4.9 KiB
PHP
86 lines
4.9 KiB
PHP
<?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>
|