Update from Git Manager GUI

This commit is contained in:
2026-03-18 21:56:40 +01:00
parent 0c7a68bf51
commit ada7fc7ecc
16 changed files with 1289 additions and 0 deletions

View File

@@ -0,0 +1,85 @@
<?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>