lhoist-stay-safe__backend-t.../template-parts/statistics/game-print-stats.php

121 lines
3.7 KiB
PHP

<?php
if (!current_user_can('manage_options')) return;
global $wpdb;
$table_name = "wp_app_users_statistics";
$level_post_ids = $wpdb->get_col("
SELECT DISTINCT level_post_id
FROM $table_name
");
?>
<div class="page-sessions-datas">
<h1 class="page-title"><?php echo esc_html(get_admin_page_title()); ?></h1>
<?php foreach ($level_post_ids as $level_post_id) : ?>
<?php $levelPost = get_post($level_post_id); ?>
<section class="game_stats">
<?php
$users_locales = $wpdb->get_results("
SELECT user_locale, COUNT(user_locale) as count
FROM $table_name
WHERE level_post_id = $level_post_id
GROUP BY user_locale
");
$users_countries = $wpdb->get_results("
SELECT user_country, COUNT(user_country) as count
FROM $table_name
WHERE level_post_id = $level_post_id
GROUP BY user_country
");
$notes_repartition = $wpdb->get_results("
SELECT level_score, COUNT(level_score) as count
FROM $table_name
WHERE level_post_id = $level_post_id
GROUP BY level_score
");
$average_level_score = $wpdb->get_var("
SELECT AVG(level_score) as average
FROM $table_name
WHERE level_post_id = $level_post_id
");
$completeLevelsScores = $wpdb->get_results("
SELECT level_score
FROM $table_name
WHERE level_post_id = $level_post_id
");
?>
<h2 class="game_stats__game-title"><?php echo $levelPost->post_title ?></h2>
<div class="stats-container">
<div class="game_stats__statistics-section game-statistics">
<div class="game_stats__average-score block-data-score">
<h3>Score moyen</h3>
<?php if ($average_level_score) : ?>
<div class="average-score">
<svg viewBox="0 -1 40 40" class="circular-chart">
<path class="circle" stroke-dasharray="70, 800" d="M18 2.0845
a 15.9155 15.9155 0 0 1 0 31.831
a 15.9155 15.9155 0 0 1 0 -31.831" />
</svg>
<p class="text"><?php echo round($average_level_score, 1) ?></p>
<!-- <div class="donut-average"></div> -->
</div>
<?php endif; ?>
</div>
<div class="game_stats__scores-distribution ">
<h3>Répartition des scores</h3>
<canvas id="graphic-score-repartition"></canvas>
<ul>
<?php foreach ($notes_repartition as $note) : ?>
<li class="score-data" score="<?php echo $note->level_score ?>" count="<?php echo $note->count ?>"><span class="data-label"><?php echo $note->level_score ?></span> : <span class="data-value"><?php echo $note->count ?></span> <span class="joueurs">joueurs</span></li>
<?php endforeach; ?>
</ul>
</div>
</div>
<div class="game_stats__statistics-section geopraphy-statistics">
<h3 class=" section-title">Langue et Géographie</h3>
<div class="data-grid">
<div class="lang">
<h4>Répartition des langues</h4>
<ul>
<?php foreach ($users_locales as $users_locale) : ?>
<li><span class="data-label"><?php echo $users_locale->user_locale ?></span> : <?php echo $users_locale->count ?></li>
<?php endforeach; ?>
</ul>
</div>
<div class="countries">
<h4>Répartition des pays</h4>
<ul>
<?php foreach ($users_countries as $user_country) : ?>
<li><span class="data-label"><?php echo $user_country->user_country ?></span> : <?php echo $user_country->count ?> joueurs</li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
</div>
</section>
</section>
<?php endforeach; ?>
</div>
<style>
</style>
<?php