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,111 @@
<?php if ( ! defined( 'ABSPATH' ) ) exit;
$is_edit = isset( $article ) && $article;
$page_title = $is_edit ? 'Artikel bearbeiten' : 'Neuer Artikel';
$article_id = $is_edit ? $article->ID : 0;
$a_title = $is_edit ? $article->post_title : '';
$a_content = $is_edit ? $article->post_content : '';
$a_excerpt = $is_edit ? $article->post_excerpt : '';
$a_wiki_id = $is_edit ? (int)get_post_meta($article_id,'_wmw_wiki_id',true) : $wiki_id;
$a_order = $is_edit ? (int)get_post_meta($article_id,'_wmw_order',true) : 0;
$a_status = $is_edit ? $article->post_status : 'publish';
$a_cats = $is_edit ? wp_list_pluck((array)get_the_terms($article_id,'wmw_category'),'term_id') : array();
$a_tags = $is_edit ? implode(', ', wp_list_pluck((array)get_the_terms($article_id,'wmw_tag'),'name')) : '';
$all_cats = get_terms(array('taxonomy'=>'wmw_category','hide_empty'=>false));
?>
<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><?php echo esc_html($page_title); ?></h1>
</div>
</div>
<a href="<?php echo admin_url('admin.php?page=wmw-articles' . ($a_wiki_id ? '&wiki_id='.$a_wiki_id : '')); ?>" class="button">← Zurück</a>
</div>
<div class="wmw-form-layout">
<div class="wmw-form-main">
<div class="wmw-card">
<div class="wmw-field">
<label class="wmw-label">Artikeltitel <span class="required">*</span></label>
<input type="text" id="wmw_a_title" name="wmw_a_title" class="large-text" value="<?php echo esc_attr($a_title); ?>" placeholder="Titel des Artikels…">
</div>
<div class="wmw-field">
<label class="wmw-label">Inhalt</label>
<?php
wp_editor( $a_content, 'wmw_content', array(
'textarea_name' => 'wmw_content',
'media_buttons' => true,
'textarea_rows' => 20,
'tinymce' => true,
) );
?>
</div>
</div>
</div>
<div class="wmw-form-sidebar">
<div class="wmw-card">
<h3 class="wmw-card__title">📁 Zuordnung</h3>
<div class="wmw-field">
<label class="wmw-label">Wiki <span class="required">*</span></label>
<select id="wmw_a_wiki_id" name="wmw_a_wiki_id" class="widefat">
<option value="">— Wiki wählen —</option>
<?php foreach( $wikis as $w ): ?>
<option value="<?php echo $w->ID; ?>" <?php selected($a_wiki_id,$w->ID); ?>>
<?php echo wmw_get_wiki_icon($w->ID); ?> <?php echo esc_html($w->post_title); ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="wmw-field">
<label class="wmw-label">Kategorien</label>
<div class="wmw-cat-list">
<?php foreach( (array)$all_cats as $cat ): if(is_wp_error($cat)) continue; ?>
<label class="wmw-checkbox">
<input type="checkbox" name="wmw_categories[]" value="<?php echo $cat->term_id; ?>" <?php checked(in_array($cat->term_id, $a_cats)); ?>>
<?php echo esc_html($cat->name); ?>
</label>
<?php endforeach; ?>
</div>
<a href="<?php echo admin_url('admin.php?page=wmw-categories'); ?>" class="description">+ Neue Kategorie</a>
</div>
<div class="wmw-field">
<label class="wmw-label">Tags <span class="description">(kommagetrennt)</span></label>
<input type="text" id="wmw_a_tags" name="wmw_a_tags" class="widefat" value="<?php echo esc_attr($a_tags); ?>" placeholder="tag1, tag2, tag3">
</div>
</div>
<div class="wmw-card">
<h3 class="wmw-card__title">⚙️ Optionen</h3>
<div class="wmw-field">
<label class="wmw-label">Status</label>
<select id="wmw_a_status" name="wmw_a_status" class="widefat">
<option value="publish" <?php selected($a_status,'publish'); ?>>✅ Veröffentlicht</option>
<option value="draft" <?php selected($a_status,'draft'); ?>>📝 Entwurf</option>
</select>
</div>
<div class="wmw-field">
<label class="wmw-label">Reihenfolge</label>
<input type="number" id="wmw_a_order" name="wmw_a_order" class="small-text" value="<?php echo $a_order; ?>" min="0">
</div>
<div class="wmw-field">
<label class="wmw-label">Kurzbeschreibung</label>
<textarea id="wmw_a_excerpt" name="wmw_a_excerpt" rows="3" class="widefat"><?php echo esc_textarea($a_excerpt); ?></textarea>
</div>
</div>
<div class="wmw-card">
<button type="button" id="wmw-save-article" class="button button-primary button-large wmw-btn-full"
data-id="<?php echo $article_id; ?>">
<?php echo $is_edit ? '💾 Artikel speichern' : '🚀 Artikel erstellen'; ?>
</button>
<?php if ( $is_edit ) : ?>
<a href="<?php echo get_permalink($article_id); ?>" target="_blank" class="button button-large wmw-btn-full wmw-mt-sm">
🔗 Im Frontend ansehen
</a>
<?php endif; ?>
</div>
</div>
</div>
</div>