<?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
");

?>
<h1 class="page-title"><?php echo esc_html(get_admin_page_title()); ?></h1>


<div class="page-sessions-datas">




	<?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="game_stats__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>
						<?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>
			<div class="download-btns">
				<a href="<?php echo admin_url('admin-post.php?action=download_pdf'); ?>" class="button dowload-stats">Télécharger PDF</a>
				<a href="<?php echo admin_url('admin-post.php?action=export_csv'); ?>" class="button dowload-stats">Exporter vers CSV</a>
			</div>

		</section>

	<?php endforeach; ?>
	<section class="rating_stats">
		<?php
		$ratings_table_name = "wp_app_ratings";
		$ratings = $wpdb->get_results("
					SELECT rating, COUNT(rating) as count
					FROM $ratings_table_name
					GROUP BY rating
				");
		$average_app_rating = $wpdb->get_var("
							SELECT AVG(rating)
							FROM $ratings_table_name
						");
		?>
		<h2>Répartition des notes de l'app</h2>


		<!-- <div class="rating_stats__average-score block-data-score"> -->

		<?php if ($average_app_rating) : ?>
			<div class="average-score">
				<h3>Note moyenne</h3>
				<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_app_rating, 1) ?></p>
				<!-- <div class="donut-average"></div> -->
			</div>
		<?php endif; ?>


		<div class="repartition_score">
			<h3>Répartition des notes</h3>
			<canvas id="graphic-rating-repartition"></canvas>
			<ul>
				<li class="rating-data" rating="<?php echo "1" ?>" count="2"><span class="data-label"><?php echo "1" ?></span> : <span class="data-value"><?php echo "2" ?></span> <span class="joueurs">joueurs</span></li>
				<?php foreach ($ratings as $rating): ?>
					<li class="rating-data" rating="<?php echo $rating->rating ?>" count="<?php echo $rating->count ?>"><span class="data-label"><?php echo $rating->rating ?></span> : <span class="data-value"><?php echo $rating->count ?></span> <span class="joueurs">joueurs</span></li>
				<?php endforeach; ?>
				<li class="rating-data" rating="<?php echo "2" ?>" count="2"><span class="data-label"><?php echo "2" ?></span> : <span class="data-value"><?php echo "2" ?></span> <span class="joueurs">joueurs</span></li>
			</ul>
		</div>



	</section>

</div>