Upload via Git Manager GUI
This commit is contained in:
@@ -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>
|
<button type="submit" class="button button-primary button-large" style="width:100%;">Hinzufügen</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</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>
|
||||||
|
|
||||||
<div class="card" style="background:#fff;padding:20px;">
|
<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-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); });
|
$('.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>
|
</script>
|
||||||
<?php
|
<?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' );
|
add_action( 'wp_ajax_mm_add_team_member', 'handle_mm_add_member' );
|
||||||
function handle_mm_add_member() {
|
function handle_mm_add_member() {
|
||||||
|
|||||||
Reference in New Issue
Block a user