prefix . 'users'; $spins_table = $wpdb->prefix . 'wheel_spins'; $log_table = $wpdb->prefix . 'wheel_log'; $prizes_table = $wpdb->prefix . 'wheel_prizes'; $wheels_table = $wpdb->prefix . 'wof_wheels'; // Pridobi vsa kolesa $wheels = $wpdb->get_results("SELECT * FROM $wheels_table ORDER BY id ASC", ARRAY_A); // Izberi kolo (privzeto prvo) $selected_wheel_id = isset($_GET['wheel_id']) ? intval($_GET['wheel_id']) : 1; $selected_wheel = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wheels_table WHERE id = %d", $selected_wheel_id), ARRAY_A); if (!$selected_wheel) { $selected_wheel_id = 1; $selected_wheel = $wpdb->get_row("SELECT * FROM $wheels_table WHERE id = 1", ARRAY_A); } // Iskanje uporabnikov $search = isset($_GET['s']) ? sanitize_text_field($_GET['s']) : ''; $search_condition = ''; if (!empty($search)) { $search_condition = $wpdb->prepare( "AND (u.user_login LIKE %s OR u.user_email LIKE %s OR u.display_name LIKE %s)", "%{$search}%", "%{$search}%", "%{$search}%" ); } // Pridobi uporabnike z spin-i za izbrano kolo $users_with_spins = $wpdb->get_results( $wpdb->prepare( "SELECT u.ID, u.user_email, u.display_name, COALESCE(s.spins_available, 0) as spins_available, COUNT(l.id) as total_spins, MAX(l.spin_date) as last_spin_date FROM {$users_table} u LEFT JOIN {$spins_table} s ON u.ID = s.user_id AND s.wheel_id = %d LEFT JOIN {$log_table} l ON u.ID = l.user_id AND l.wheel_id = %d WHERE 1=1 {$search_condition} GROUP BY u.ID HAVING total_spins > 0 OR spins_available > 0 ORDER BY total_spins DESC", $selected_wheel_id, $selected_wheel_id ), ARRAY_A ); // Označi nagrado kot unovčeno if (isset($_POST['mark_redeemed']) && isset($_POST['prize_id'])) { check_admin_referer('mark_prize_redeemed_nonce', 'mark_prize_redeemed_nonce'); $prize_log_id = intval($_POST['prize_id']); $wpdb->update( $log_table, array('redeemed' => 1), array('id' => $prize_log_id) ); echo '

' . __('Nagrada je bila označena kot unovčena.', 'wheel-of-fortune') . '

'; } // Izberi uporabnika za podrobnosti $selected_user_id = isset($_GET['user_id']) ? intval($_GET['user_id']) : 0; // Pridobi podrobnosti o nagradah uporabnika za izbrano kolo, če je izbran $user_prizes = array(); if ($selected_user_id > 0) { $user_prizes = $wpdb->get_results( $wpdb->prepare( "SELECT l.id, p.name as prize_name, p.description as prize_description, l.spin_date, l.redeemed FROM {$log_table} l JOIN {$prizes_table} p ON l.prize_id = p.id WHERE l.user_id = %d AND l.wheel_id = %d ORDER BY l.spin_date DESC", $selected_user_id, $selected_wheel_id ), ARRAY_A ); } ?>


>
0) : ?>

display_name)); ?>

user_email); ?>
get_var($wpdb->prepare( "SELECT COUNT(*) FROM {$log_table} WHERE user_id = %d AND wheel_id = %d", $selected_user_id, $selected_wheel_id )); echo esc_html($total_spins); ?>
get_var($wpdb->prepare( "SELECT spins_available FROM {$spins_table} WHERE user_id = %d AND wheel_id = %d", $selected_user_id, $selected_wheel_id )); echo esc_html($spins ?: 0); ?>

' . esc_html__('Unovčeno', 'wheel-of-fortune') : ' ' . esc_html__('Neunovčeno', 'wheel-of-fortune'); ?>