Upload via Git Manager GUI

This commit is contained in:
Git Manager GUI
2026-04-10 08:17:58 +02:00
parent 0eaec091b4
commit b3db0b99b7

View File

@@ -1353,6 +1353,9 @@ function mm_team_manager_page_html() {
<button type="submit" class="button button-primary button-large" style="width:100%;">Hinzufügen</button>
</div>
</form>
<button id="save-order-btn" class="button button-primary" style="margin-top:16px;float:right;">Reihenfolge speichern</button>
<div id="order-save-msg" style="margin-top:16px;float:left;color:green;display:none;">Reihenfolge gespeichert!</div>
<div style="clear:both;"></div>
</div>
<div class="card" style="background:#fff;padding:20px;">
@@ -1562,11 +1565,49 @@ function mm_team_manager_page_html() {
$('.sort-up').on('click', function() { var r = $(this).closest('tr'), p = r.prev('tr'); if (p.length) r.insertBefore(p); });
$('.sort-down').on('click', function() { var r = $(this).closest('tr'), n = r.next('tr'); if (n.length) r.insertAfter(n); });
// Reihenfolge speichern
$('#save-order-btn').on('click', function() {
var ids = [];
$('#team-list-body tr').each(function(){ ids.push($(this).data('id')); });
var btn = $(this);
btn.prop('disabled', true).text('Speichern...');
$('#order-save-msg').hide();
$.post(ajaxurl, {
action: 'mm_save_team_order',
ids: ids,
nonce: '<?php echo wp_create_nonce( 'mm_team_nonce' ); ?>'
}, function(r) {
btn.prop('disabled', false).text('Reihenfolge speichern');
if(r.success){
$('#order-save-msg').fadeIn().delay(1200).fadeOut();
} else {
alert('Fehler beim Speichern der Reihenfolge!');
}
});
});
});
</script>
<?php
}
// AJAX-Handler für Reihenfolge speichern
add_action( 'wp_ajax_mm_save_team_order', 'handle_mm_save_team_order' );
function handle_mm_save_team_order() {
check_ajax_referer( 'mm_team_nonce', 'nonce' );
if ( ! current_user_can( 'edit_posts' ) ) wp_send_json_error( 'Keine Berechtigung' );
if ( empty( $_POST['ids'] ) ) {
wp_send_json_error( 'Keine IDs' );
}
$ids = is_array($_POST['ids']) ? $_POST['ids'] : explode(',', $_POST['ids']);
$ids = array_map('intval', $ids);
$pos = 0;
foreach ( $ids as $id ) {
wp_update_post( array( 'ID' => $id, 'menu_order' => $pos ) );
$pos++;
}
wp_send_json_success();
}
add_action( 'wp_ajax_mm_add_team_member', 'handle_mm_add_member' );
function handle_mm_add_member() {