From 35d3dc3b97063115617b7da1b215ab869b31c448 Mon Sep 17 00:00:00 2001 From: Baptiste Date: Thu, 20 Jan 2022 21:49:52 +0100 Subject: [PATCH] importation de la map --- assets/{js => }/map/map.js | 0 assets/map/map.php | 38 +++++++++ assets/{img => }/map/map.svg | 0 assets/{img => }/map/map3D.glb | Bin assets/{js => }/map/map3d.js | 2 +- dao.php | 147 +++++++++++++++++++++++++++++++++ map.php | 44 +--------- 7 files changed, 190 insertions(+), 41 deletions(-) rename assets/{js => }/map/map.js (100%) create mode 100644 assets/map/map.php rename assets/{img => }/map/map.svg (100%) rename assets/{img => }/map/map3D.glb (100%) rename assets/{js => }/map/map3d.js (99%) create mode 100644 dao.php diff --git a/assets/js/map/map.js b/assets/map/map.js similarity index 100% rename from assets/js/map/map.js rename to assets/map/map.js diff --git a/assets/map/map.php b/assets/map/map.php new file mode 100644 index 0000000..a01981a --- /dev/null +++ b/assets/map/map.php @@ -0,0 +1,38 @@ +
+ + +
+ +
+
+
+ +
+ + + +
+ + + + \ No newline at end of file diff --git a/assets/img/map/map.svg b/assets/map/map.svg similarity index 100% rename from assets/img/map/map.svg rename to assets/map/map.svg diff --git a/assets/img/map/map3D.glb b/assets/map/map3D.glb similarity index 100% rename from assets/img/map/map3D.glb rename to assets/map/map3D.glb diff --git a/assets/js/map/map3d.js b/assets/map/map3d.js similarity index 99% rename from assets/js/map/map3d.js rename to assets/map/map3d.js index bef5165..3d6eb3a 100644 --- a/assets/js/map/map3d.js +++ b/assets/map/map3d.js @@ -84,7 +84,7 @@ function init() { // var loader = new GLTFLoader(loadingManager); - loader.load('assets/img/map/map3D.glb', function(gltf) { + loader.load('assets/map/map3D.glb', function(gltf) { var object = gltf.scene; gltf.scene.scale.set( 2, 2, 2 ); gltf.scene.position.x = 0; //Position (x = right+ left-) diff --git a/dao.php b/dao.php new file mode 100644 index 0000000..846a8b5 --- /dev/null +++ b/dao.php @@ -0,0 +1,147 @@ +conn = new PDO($dsn, $username, $password, [PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8']); + } catch (PDOException $e) { + echo $e; + } + } + + private function read_password() + { + $real_path = __DIR__.DIRECTORY_SEPARATOR.".htpassdb"; + $file = fopen($real_path, "r") or die("Unable to open DB password file!");; + $password = fgets($file); + fclose($file); + return trim($password); + } + + public function get_score_team($team) + { + $sql = 'SELECT text, points FROM scores WHERE team = ?'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$team]); + return $cursor->fetchAll(PDO::FETCH_ASSOC); + } + + public function add_score($score_data) { + $sql = 'INSERT INTO scores (text, points, team) VALUES (?, ?, ?)'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$score_data['text'], $score_data['points'], $score_data['team']]); + } + public function save_scores($scores_json, $team) + { + $sql = 'DELETE FROM scores WHERE team = ?'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$team]); + + foreach ($scores_json as $value) { + $sql = 'INSERT INTO scores (text, points, team) VALUES (?, ?, ?)'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$value['text'], $value['points'], $team]); + } + } + + public function get_map_info($selector) + { + $sql = 'SELECT title, description FROM map_insa WHERE selector = ?'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$selector]); + return $cursor->fetchAll(PDO::FETCH_ASSOC); + } + + public function get_map_selectors() + { + $sql = 'SELECT selector FROM map_insa'; + $cursor = $this->conn->prepare($sql); + $cursor->execute(); + return $cursor->fetchAll(PDO::FETCH_ASSOC); + } + + public function save_map_info($selector, $info_json) + { + $sql = 'DELETE FROM map_insa WHERE selector = ?'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$selector]); + $sql = 'INSERT INTO map_insa (title, description, selector) VALUES (?, ?, ?)'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$info_json['title'], $info_json['description'], $selector]); + } + + public function is_in_map($selector) { + $sql = 'SELECT selector FROM map_insa WHERE selector = ?'; + $query = $this->conn->prepare($sql); + $query->execute([$selector]); + return $query->fetchAll(PDO::FETCH_ASSOC); + } + + + public function get_activities_of_day($day) + { + $sql = 'SELECT * FROM planning_insa WHERE day = ?'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$day]); + return $cursor->fetchAll(PDO::FETCH_ASSOC); + } + + public function save_day_activities($day, $info_json) + { + $sql = 'DELETE FROM planning_insa WHERE day = ?'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$day]); + + foreach ($info_json as $value) { + $sql = 'INSERT INTO planning_insa (day, small_title, full_title, description, color, start, length) VALUES (?, ?, ?, ?, ?, ?, ?)'; + $cursor = $this->conn->prepare($sql); + $cursor->execute([$value['day'], $value['small_title'], $value['full_title'], $value['description'], $value['color'], $value['start'], $value['length']]); + } + } + + /** + * Add a building in the database + * @param String $title = Name of the building displayed + * @param String $description = Description of the building + * @param String $selector = Identifier of the building (unique) + * @return Mixed = if error : false + * else : Array of the row added as an array indexed by column name + */ + public function create_building($title, $description, $selector) { + $sql = 'INSERT INTO map_insa (title, description, selector) VALUES(:title, :description, :selector)'; + + $query = $this->conn->prepare($sql); + $query->execute(array( + ':title' => $title, + ':description' => $description, + ':selector' => $selector, + )); + + return $query->fetch(PDO::FETCH_ASSOC); + } + + /** + * Remove a building in the database + * @param String $selector = Identifier of the building (unique) + * @return Mixed = if error : false + * else : Array with the selector used to remove from the database + */ + public function delete_building($selector) { + $sql = 'DELETE FROM map_insa WHERE selector=?'; + + $query = $this->conn->prepare($sql); + $query->execute([$selector]); + + return $query->fetch(PDO::FETCH_ASSOC); + } +} + + diff --git a/map.php b/map.php index 478c34e..25afc55 100755 --- a/map.php +++ b/map.php @@ -1,5 +1,6 @@

Le Plan

@@ -9,23 +10,8 @@ ob_start(); // Start reading html

Clique sur un bâtiment pour voir les infos.

-
- - -
-
- -
- -
-
- - - -
+ +

Une petite note sur le numéro des salles : sur ton emploi du temps, le bâtiment est marqué en premier, et @@ -40,29 +26,7 @@ ob_start(); // Start reading html Map.

- - - - - ", "map"]; //relativepath, pagetitle, pagecontent, pagescript, pagename | cf structure/template.php ligne 2 à 6 +$infopage = ["", "Plan", ob_get_clean(), "", "map"]; //relativepath, pagetitle, pagecontent, pagescript, pagename | cf structure/template.php ligne 2 à 6 include("structure/template.php"); ?> \ No newline at end of file