From 0b7e5c5e109a6f2416c24aba29c8982cfab5c3d0 Mon Sep 17 00:00:00 2001 From: Yohann Date: Wed, 23 Oct 2019 12:33:12 +0200 Subject: [PATCH] Compteur de vues (n'inclut pas les vues des administrateurs) --- server_files/config.php | 20 +++++++++++++++++++- server_files/views/header.php | 2 ++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/server_files/config.php b/server_files/config.php index 6c1ae13..51ee8e8 100644 --- a/server_files/config.php +++ b/server_files/config.php @@ -40,6 +40,7 @@ class Config private $start_phase4_date; private $end_phase4_date; private $index_page; + private $views; public function initDB() { @@ -58,7 +59,8 @@ class Config ('end_phase3_date_$YEAR', CURRENT_TIMESTAMP + INTERVAL 7 DAY), ('start_phase4_date_$YEAR', CURRENT_TIMESTAMP + INTERVAL 8 DAY), ('end_phase4_date_$YEAR', CURRENT_TIMESTAMP + INTERVAL 9 DAY), - ('index_page_$YEAR', ?);")->execute([$index_template_page]); + ('index_page_$YEAR', ?), + ('views_$YEAR', 0);")->execute([$index_template_page]); } public function loadConfigValues() @@ -202,6 +204,22 @@ class Config $this->index_page = $index_page; } + + public function getViews() + { + return $this->views; + } + + public function incrViews() + { + global $DB, $YEAR; + + if (isset($_SESSION["user_id"]) && $_SESSION["role"] == Role::ADMIN) + return; + + $DB->exec("UPDATE `config` SET `value` = " . ($this->views + 1) . " WHERE `key` = 'views_$YEAR';"); + $this->views++; + } } session_start(); diff --git a/server_files/views/header.php b/server_files/views/header.php index 2ebf805..b26b548 100644 --- a/server_files/views/header.php +++ b/server_files/views/header.php @@ -1,3 +1,5 @@ +incrViews() ?> +