diff --git a/README.md b/README.md
index 29a98ec..e1a067d 100644
--- a/README.md
+++ b/README.md
@@ -2,9 +2,9 @@
Ce site, dont le but est d'accompagner les PPA, a été créé en 2017.
-Version actuellement en ligne : **2019**.
+Version actuellement en ligne : **2020**.
-**Si vous êtes intéressés par le projet, merci de [lire le wiki.](https://git.srv-falcon.etud.insa-toulouse.fr/vergnet/site-accueil-insa/wiki/Accueil)**
+**Si vous êtes intéressés par le projet, merci de [lire le wiki.](https://git.etud.insa-toulouse.fr/vergnet/site-accueil-insa/wiki/Accueil)**
## Contribuer
@@ -20,5 +20,5 @@ Arnaud Vergnet (vergnet@etud.insa-toulouse.fr)
## Développeurs Actifs
- Arthur BOIVERT (boivert@etud.insa-toulouse.fr)
-- Arnaud VERGNET (vergnet@etud.insa-toulouse.fr)
+- Cyprien HEUSSE (heusse@etud.insa-toulouse.fr)
diff --git a/admin/.DS_Store b/admin/.DS_Store
new file mode 100644
index 0000000..a9b25d8
Binary files /dev/null and b/admin/.DS_Store differ
diff --git a/admin/admin/ajax.php b/admin/admin/ajax.php
index 8d57cac..6e7388c 100644
--- a/admin/admin/ajax.php
+++ b/admin/admin/ajax.php
@@ -1,24 +1,24 @@
-save_day_activities($_GET['day'], $_GET['entries']);
- echo "Réussite";
- } else {
- show_error();
- }
-}
-
-function show_error() {
- echo "Échec : ";
- var_dump($_GET);
-}
+save_day_activities($_GET['day'], $_GET['entries']);
+ echo "Réussite";
+ } else {
+ show_error();
+ }
+}
+
+function show_error() {
+ echo "Échec : ";
+ var_dump($_GET);
+}
diff --git a/admin/admin/planning.php b/admin/admin/planning.php
index 9eb0506..f307541 100644
--- a/admin/admin/planning.php
+++ b/admin/admin/planning.php
@@ -1,59 +1,59 @@
-
-
-
ADMIN
-
Edition du planning
-
-
-
- Lundi
- Mardi
- Mercredi
- Jeudi
- Vendredi
- Samedi
- Dimanche
-
-
-
-
-
-
-
-
-
-
- Enregistrer
-
-
-
-
-
-
-
-
-";
-
-include($relativePath . "includes/template.php"); // Display template with variable content
-
-?>
+
+
+
ADMIN
+
Edition du planning
+
+
+
+ Lundi
+ Mardi
+ Mercredi
+ Jeudi
+ Vendredi
+ Samedi
+ Dimanche
+
+
+
+
+
+
+
+
+
+
+ Enregistrer
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+?>
diff --git a/admin/gda/ajax.php b/admin/gda/ajax.php
index 873d911..524e2fa 100644
--- a/admin/gda/ajax.php
+++ b/admin/gda/ajax.php
@@ -1,24 +1,24 @@
-save_scores($_GET['lines'], $_GET['team']);
- echo "Réussite";
- } else
- show_error();
-}
-
-function show_error() {
- echo "Échec : ";
- var_dump($_GET);
-}
+save_scores($_GET['lines'], $_GET['team']);
+ echo "Réussite";
+ } else
+ show_error();
+}
+
+function show_error() {
+ echo "Échec : ";
+ var_dump($_GET);
+}
diff --git a/admin/gda/scores.php b/admin/gda/scores.php
index e3cf9d7..53bd755 100644
--- a/admin/gda/scores.php
+++ b/admin/gda/scores.php
@@ -1,63 +1,61 @@
-
-
-
ADMIN
-
Edition des scores
-
- Quelques règles pour les scores
- Pas de score total négatif pour une équipe
- A priori les scores supérieurs à 1000 marchent, mais au cas où restez à
- moins de 1000 (comme l'année dernière quoi)
-
- Si jamais y'a un quelconque problème, envoyez-moi un message.
-
-
-
-
-
- Glissefondor
- Peksentard
- Boomsouffle
- Verredaigle
-
-
-
-
-
-
-
-
-
- Enregistrer
-
-
-
-
-
-
-
-
-";
-
-include($relativePath . "includes/template.php"); // Display template with variable content
-
-?>
+
+
+
ADMIN
+
Edition des scores
+
+ Quelques règles pour les scores
+ Pas de score total négatif pour une équipe
+ A priori les scores supérieurs à 1000 marchent, mais au cas où restez à
+ moins de 1000 (comme l'année dernière quoi)
+
+ Si jamais y'a un quelconque problème, envoyez-moi un message.
+
+
+
+
+
+ Tamboom
+ Pekstanas
+
+
+
+
+
+
+
+
+
+ Enregistrer
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+?>
diff --git a/admin/index.php b/admin/index.php
index 4d80f65..2c6f0a4 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -1,62 +1,62 @@
-
-
-
ADMIN
-
Bienvenue sur la page d'administration
-
-
- Sur cette page, tu vas pouvoir animer le site en changeant les scores, le planning ou les informations de la
- carte.
-
- Attention, tu dois avoir le compte approprié pour pouvoir modifier ces informations.
-
- Les comptes sont les suivants (le numéro indique le niveau de privilèges) :
-
-
-
- GDA
-
-
- Admin
-
-
- Webmaster
-
-
-
- Un compte hérite des privilèges de tous ceux ayant un niveau inférieur.
-
- Donc ici, Webmaster les possède tous.
-
-
-
-
-
-
-
-
-
+
+
+
ADMIN
+
Bienvenue sur la page d'administration
+
+
+ Sur cette page, tu vas pouvoir animer le site en changeant les scores, le planning ou les informations de la
+ carte.
+
+ Attention, tu dois avoir le compte approprié pour pouvoir modifier ces informations.
+
+ Les comptes sont les suivants (le numéro indique le niveau de privilèges) :
+
+
+
+ GDA
+
+
+ Admin
+
+
+ Webmaster
+
+
+
+ Un compte hérite des privilèges de tous ceux ayant un niveau inférieur.
+
+ Donc ici, Webmaster les possède tous.
+
+
+
+
+
+
+
+
+
diff --git a/admin/webmaster/ajax.php b/admin/webmaster/ajax.php
index 276ff49..19ca010 100644
--- a/admin/webmaster/ajax.php
+++ b/admin/webmaster/ajax.php
@@ -1,47 +1,47 @@
-save_map_info($_GET['selector'], $_GET['info']);
- echo "Réussite";
- } else {
- show_error();
- }
-}
-
-function update_website() {
-// if (isset($_POST['login']) && isset($_POST['password'])) {
-// $login = $_POST['login'];
-// $password = $_POST['password'];
-// echo $login . ":" . $password."\n";
-// // Cannot write because php cannot write as user www-data
-// // be sure to escape characters
-// // Do not remove the space before the command (prevent command from being saved in history)
-//// system(" git pull https://".$login.":".$password."@git.srv-falcon.etud.insa-toulouse.fr/vergnet/site-accueil-insa.git");
-// } else {
-// show_error();
-// }
-}
-
-
-function show_error() {
- echo "Échec :\n";
- echo "GET\n";
- var_dump($_GET);
- echo "POST\n";
- var_dump($_POST);
-}
+save_map_info($_GET['selector'], $_GET['info']);
+ echo "Réussite";
+ } else {
+ show_error();
+ }
+}
+
+function update_website() {
+// if (isset($_POST['login']) && isset($_POST['password'])) {
+// $login = $_POST['login'];
+// $password = $_POST['password'];
+// echo $login . ":" . $password."\n";
+// // Cannot write because php cannot write as user www-data
+// // be sure to escape characters
+// // Do not remove the space before the command (prevent command from being saved in history)
+//// system(" git pull https://".$login.":".$password."@git.srv-falcon.etud.insa-toulouse.fr/vergnet/site-accueil-insa.git");
+// } else {
+// show_error();
+// }
+}
+
+
+function show_error() {
+ echo "Échec :\n";
+ echo "GET\n";
+ var_dump($_GET);
+ echo "POST\n";
+ var_dump($_POST);
+}
diff --git a/admin/webmaster/map.php b/admin/webmaster/map.php
index 9e8cc60..9556e78 100644
--- a/admin/webmaster/map.php
+++ b/admin/webmaster/map.php
@@ -1,57 +1,57 @@
-
-
-
ADMIN
-
Edition de la carte
-
-
-
-
-
-
-
-
-
Titre
-
-
-
Description
-
-
-
- Enregistrer
-
-
-
-
-
-
-
-
-";
-
-include($relativePath . "includes/template.php"); // Display template with variable content
-
-function setup_map_dropdown()
-{
- $dao = new Dao();
- foreach ($dao->get_map_selectors() as $row) {
- echo "" . $row['selector'] . " ";
- }
-}
-
-?>
+
+
+
ADMIN
+
Edition de la carte
+
+
+
+
+
+
+
+
+
Titre
+
+
+
Description
+
+
+
+ Enregistrer
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+function setup_map_dropdown()
+{
+ $dao = new Dao();
+ foreach ($dao->get_map_selectors() as $row) {
+ echo "" . $row['selector'] . " ";
+ }
+}
+
+?>
diff --git a/admin/webmaster/update.php b/admin/webmaster/update.php
index 784eaf4..716cce0 100644
--- a/admin/webmaster/update.php
+++ b/admin/webmaster/update.php
@@ -1,57 +1,57 @@
-
-
-
ADMIN
-
Mise a jour du site
-
-
-
-
-
-
-
-
-
-
-
-
-
Log
-
-
-
-
-
-
-
-
-
-
-";
-
-include($relativePath . "includes/template.php"); // Display template with variable content
-
-?>
+
+
+
ADMIN
+
Mise a jour du site
+
+
+
+
+
+
+
+
+
+
+
+
+
Log
+
+
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+?>
diff --git a/ajax/admin/.htaccess b/ajax/admin/.htaccess
new file mode 100644
index 0000000..756a688
--- /dev/null
+++ b/ajax/admin/.htaccess
@@ -0,0 +1,5 @@
+AuthName "MDP ?"
+AuthType Basic
+AuthUserFile /home_clubs/accueil_insa/public_html/includes/pass/.htpass_gda
+require valid-user
+
diff --git a/ajax/admin/admin/.htaccess b/ajax/admin/admin/.htaccess
new file mode 100644
index 0000000..f4d9753
--- /dev/null
+++ b/ajax/admin/admin/.htaccess
@@ -0,0 +1,5 @@
+AuthName "MDP ?"
+AuthType Basic
+AuthUserFile /home_clubs/accueil_insa/public_html/includes/pass/.htpass_admin
+require valid-user
+
diff --git a/ajax/admin/admin/ajax.php b/ajax/admin/admin/ajax.php
new file mode 100644
index 0000000..6e7388c
--- /dev/null
+++ b/ajax/admin/admin/ajax.php
@@ -0,0 +1,24 @@
+save_day_activities($_GET['day'], $_GET['entries']);
+ echo "Réussite";
+ } else {
+ show_error();
+ }
+}
+
+function show_error() {
+ echo "Échec : ";
+ var_dump($_GET);
+}
diff --git a/ajax/admin/admin/planning.php b/ajax/admin/admin/planning.php
new file mode 100644
index 0000000..f307541
--- /dev/null
+++ b/ajax/admin/admin/planning.php
@@ -0,0 +1,59 @@
+
+
+
ADMIN
+
Edition du planning
+
+
+
+ Lundi
+ Mardi
+ Mercredi
+ Jeudi
+ Vendredi
+ Samedi
+ Dimanche
+
+
+
+
+
+
+
+
+
+
+ Enregistrer
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+?>
diff --git a/ajax/admin/gda/ajax.php b/ajax/admin/gda/ajax.php
new file mode 100644
index 0000000..524e2fa
--- /dev/null
+++ b/ajax/admin/gda/ajax.php
@@ -0,0 +1,24 @@
+save_scores($_GET['lines'], $_GET['team']);
+ echo "Réussite";
+ } else
+ show_error();
+}
+
+function show_error() {
+ echo "Échec : ";
+ var_dump($_GET);
+}
diff --git a/ajax/admin/gda/scores.php b/ajax/admin/gda/scores.php
new file mode 100644
index 0000000..53bd755
--- /dev/null
+++ b/ajax/admin/gda/scores.php
@@ -0,0 +1,61 @@
+
+
+
ADMIN
+
Edition des scores
+
+ Quelques règles pour les scores
+ Pas de score total négatif pour une équipe
+ A priori les scores supérieurs à 1000 marchent, mais au cas où restez à
+ moins de 1000 (comme l'année dernière quoi)
+
+ Si jamais y'a un quelconque problème, envoyez-moi un message.
+
+
+
+
+
+ Tamboom
+ Pekstanas
+
+
+
+
+
+
+
+
+
+ Enregistrer
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+?>
diff --git a/ajax/admin/index.php b/ajax/admin/index.php
new file mode 100644
index 0000000..2c6f0a4
--- /dev/null
+++ b/ajax/admin/index.php
@@ -0,0 +1,62 @@
+
+
+
ADMIN
+
Bienvenue sur la page d'administration
+
+
+ Sur cette page, tu vas pouvoir animer le site en changeant les scores, le planning ou les informations de la
+ carte.
+
+ Attention, tu dois avoir le compte approprié pour pouvoir modifier ces informations.
+
+ Les comptes sont les suivants (le numéro indique le niveau de privilèges) :
+
+
+
+ GDA
+
+
+ Admin
+
+
+ Webmaster
+
+
+
+ Un compte hérite des privilèges de tous ceux ayant un niveau inférieur.
+
+ Donc ici, Webmaster les possède tous.
+
+
+
+
+
+
+
+
+
diff --git a/ajax/admin/webmaster/.htaccess b/ajax/admin/webmaster/.htaccess
new file mode 100644
index 0000000..a370781
--- /dev/null
+++ b/ajax/admin/webmaster/.htaccess
@@ -0,0 +1,5 @@
+AuthName "MDP ?"
+AuthType Basic
+AuthUserFile /home_clubs/accueil_insa/public_html/includes/pass/.htpass_webmaster
+require valid-user
+
diff --git a/ajax/admin/webmaster/ajax.php b/ajax/admin/webmaster/ajax.php
new file mode 100644
index 0000000..19ca010
--- /dev/null
+++ b/ajax/admin/webmaster/ajax.php
@@ -0,0 +1,47 @@
+save_map_info($_GET['selector'], $_GET['info']);
+ echo "Réussite";
+ } else {
+ show_error();
+ }
+}
+
+function update_website() {
+// if (isset($_POST['login']) && isset($_POST['password'])) {
+// $login = $_POST['login'];
+// $password = $_POST['password'];
+// echo $login . ":" . $password."\n";
+// // Cannot write because php cannot write as user www-data
+// // be sure to escape characters
+// // Do not remove the space before the command (prevent command from being saved in history)
+//// system(" git pull https://".$login.":".$password."@git.srv-falcon.etud.insa-toulouse.fr/vergnet/site-accueil-insa.git");
+// } else {
+// show_error();
+// }
+}
+
+
+function show_error() {
+ echo "Échec :\n";
+ echo "GET\n";
+ var_dump($_GET);
+ echo "POST\n";
+ var_dump($_POST);
+}
diff --git a/ajax/admin/webmaster/map.php b/ajax/admin/webmaster/map.php
new file mode 100644
index 0000000..9556e78
--- /dev/null
+++ b/ajax/admin/webmaster/map.php
@@ -0,0 +1,57 @@
+
+
+
ADMIN
+
Edition de la carte
+
+
+
+
+
+
+
+
+
Titre
+
+
+
Description
+
+
+
+ Enregistrer
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+function setup_map_dropdown()
+{
+ $dao = new Dao();
+ foreach ($dao->get_map_selectors() as $row) {
+ echo "" . $row['selector'] . " ";
+ }
+}
+
+?>
diff --git a/ajax/admin/webmaster/update.php b/ajax/admin/webmaster/update.php
new file mode 100644
index 0000000..716cce0
--- /dev/null
+++ b/ajax/admin/webmaster/update.php
@@ -0,0 +1,57 @@
+
+
+
ADMIN
+
Mise a jour du site
+
+
+
+
+
+
+
+
+
+
+
+
+
Log
+
+
+
+
+
+
+
+
+
+
+";
+
+include($relativePath . "includes/template.php"); // Display template with variable content
+
+?>
diff --git a/ajax/read/index.php b/ajax/read/index.php
index efe0736..7058a42 100644
--- a/ajax/read/index.php
+++ b/ajax/read/index.php
@@ -1,51 +1,51 @@
-get_score_team($_GET['team']));
- } else {
- show_error();
- }
-}
-
-function get_map_info() {
- if (isset($_GET['selector'])) {
- header('Content-Type: application/json');
- $dao = new Dao();
- echo json_encode($dao->get_map_info($_GET['selector']));
- } else {
- show_error();
- }
-}
-
-
-function get_activities_of_day() {
- if (isset($_GET['day'])) {
- header('Content-Type: application/json');
- $dao = new Dao();
- echo json_encode($dao->get_activities_of_day($_GET['day']));
- } else {
- show_error();
- }
-}
-
-
-
-function show_error() {
- echo "Échec : ";
- var_dump($_GET);
-}
+get_score_team($_GET['team']));
+ } else {
+ show_error();
+ }
+}
+
+function get_map_info() {
+ if (isset($_GET['selector'])) {
+ header('Content-Type: application/json');
+ $dao = new Dao();
+ echo json_encode($dao->get_map_info($_GET['selector']));
+ } else {
+ show_error();
+ }
+}
+
+
+function get_activities_of_day() {
+ if (isset($_GET['day'])) {
+ header('Content-Type: application/json');
+ $dao = new Dao();
+ echo json_encode($dao->get_activities_of_day($_GET['day']));
+ } else {
+ show_error();
+ }
+}
+
+
+
+function show_error() {
+ echo "Échec : ";
+ var_dump($_GET);
+}
diff --git a/ajax/write/.htaccess b/ajax/write/.htaccess
new file mode 100644
index 0000000..1d89a3a
--- /dev/null
+++ b/ajax/write/.htaccess
@@ -0,0 +1,16 @@
+AuthName "MDP ?"
+AuthType Basic
+AuthUserFile /home_clubs/accueil_insa/public_html/includes/pass/.htpass_scores
+require valid-user
+
+ AuthName "MDP ?"
+ AuthType Basic
+ AuthUserFile /home_clubs/accueil_insa/public_html/includes/pass/.htpass_planning
+ require valid-user
+
+
+ AuthName "MDP ?"
+ AuthType Basic
+ AuthUserFile /home_clubs/accueil_insa/public_html/includes/pass/.htpass_master
+ require valid-user
+
diff --git a/assets/.DS_Store b/assets/.DS_Store
new file mode 100644
index 0000000..dc97d3f
Binary files /dev/null and b/assets/.DS_Store differ
diff --git a/assets/css/adminEdit.css b/assets/css/adminEdit.css
index b2608e0..068867f 100644
--- a/assets/css/adminEdit.css
+++ b/assets/css/adminEdit.css
@@ -1,222 +1,222 @@
-.admin-container {
- border: 1px solid #5a5a5a;
- margin-bottom: 20px;
-}
-
-
-.edit-header .stat-log {
- width: 70%;
-}
-
-.stat-points {
- width: 20%;
-}
-
-.edit-header .stat-points {
- width: 20%;
-}
-
-.edit-button-container {
- border: none;
- margin: 10px;
-}
-
-.edit-header {
- display: flex;
- text-align: center;
- background-color: #61605e;
- color: #fefefe;
- font-weight: bold;
-}
-
-.edit-header .stat-trash {
- margin: auto;
-}
-
-.edit-text {
- width: 70%;
-}
-
-.edit-points{
- width: 20%;
-}
-
-
-.buttons-container {
- display: inline-flex;
-}
-
-.admin-back-button {
- width: auto;
- background: #fafafa;
- color: #000;
- border-radius: 5px;
- padding: 15px;
- margin: 5px;
- box-shadow: 0 0 5px #000000;
-}
-
-.admin-back-button:hover {
- color: #fafafa;
- background: #1a1a1a;
-}
-
-.website-back-button {
- width: auto;
- background: #fafafa;
- color: #000;
- border-radius: 5px;
- padding: 15px;
- margin: 5px;
- box-shadow: 0 0 5px #000000;
-}
-
-.website-back-button:hover {
- color: #fafafa;
- background: #1a1a1a;
-}
-
-
-.edit-stats {
- width: 100%;
-}
-
-input, textarea {
- text-align: center;
- background: #484848;
- color: #fafafa;
- width: 100%;
- border: none;
- font-family: inherit;
- font-size: inherit;
-}
-
-.remove-line {
- color: #ff1200;
- cursor: pointer;
- transition: 0.3s;
-}
-
-.remove-line svg {
- pointer-events: none;
-}
-
-.remove-line:hover {
- color: #ff5e00;
- text-shadow: 0 0 5px #ff4000;
-}
-
-.add-line{
- font-size: 30px;
- background: #ab1d00;
- color: #fafafa;
- cursor: pointer;
- transition: 0.3s;
- width: 100%;
- border-radius: 5px;
- margin: 30px 0 20px 0;
-}
-
-#addLine_gli {
- background: #ff5f5f;
-}
-
-#addLine_pek {
- background: #7ffd78;
-}
-
-#addLine_boo {
- background: #fafd78;
-}
-
-#addLine_ver {
- background: #60bdff;
-}
-
-
-#editHeader_gli {
- background: #9c1a00;
-}
-
-#editHeader_pek {
- background: #138a14;
-}
-
-#editHeader_boo {
- background: #6b5300;
-}
-
-#editHeader_ver {
- background: #264565;
-}
-
-
-.save {
- background: #21aa08;
- font-size: 30px;
- color: #fafafa;
- cursor: pointer;
- transition: 0.3s;
- margin: 40px 0 0 0;
- width: 100%;
- border-radius: 5px;
-}
-
-.save:hover {
- background: #2ce20b;
- box-shadow: 0 0 5px #2ce20b;
-}
-
-#activityTable {
- width: 100%;
-}
-
-#activityTable tr {
- transition: 0.2s;
-}
-
-#activityTable tr:hover {
- cursor: pointer;
- background-color: #62010e;
-}
-
-
-.planning-start {
- width: 10%;
-}
-.planning-length {
- width: 10%;
-}
-.planning-name {
- width: 70%;
-}
-.planning-trash {
- width: 10%;
-}
-
-#noUpdateNeeded {
- font-size: 2rem;
- color: #2ce20b;
-}
-
-#UpdateNeeded {
- font-size: 2rem;
- color: #c53422;
-}
-
-#gitButton {
- font-size: 1.5rem;
- display: flex;
- margin: 20px;
-}
-
-
-#gitButton a {
- padding: 10px;
- background-color: white;
- color: #052700;
- margin: auto;
- width: 200px;
- cursor: pointer;
- border-radius: 0.5rem;
-}
+.admin-container {
+ border: 1px solid #5a5a5a;
+ margin-bottom: 20px;
+}
+
+
+.edit-header .stat-log {
+ width: 70%;
+}
+
+.stat-points {
+ width: 20%;
+}
+
+.edit-header .stat-points {
+ width: 20%;
+}
+
+.edit-button-container {
+ border: none;
+ margin: 10px;
+}
+
+.edit-header {
+ display: flex;
+ text-align: center;
+ background-color: #61605e;
+ color: #fefefe;
+ font-weight: bold;
+}
+
+.edit-header .stat-trash {
+ margin: auto;
+}
+
+.edit-text {
+ width: 70%;
+}
+
+.edit-points{
+ width: 20%;
+}
+
+
+.buttons-container {
+ display: inline-flex;
+}
+
+.admin-back-button {
+ width: auto;
+ background: #fafafa;
+ color: #000;
+ border-radius: 5px;
+ padding: 15px;
+ margin: 5px;
+ box-shadow: 0 0 5px #000000;
+}
+
+.admin-back-button:hover {
+ color: #fafafa;
+ background: #1a1a1a;
+}
+
+.website-back-button {
+ width: auto;
+ background: #fafafa;
+ color: #000;
+ border-radius: 5px;
+ padding: 15px;
+ margin: 5px;
+ box-shadow: 0 0 5px #000000;
+}
+
+.website-back-button:hover {
+ color: #fafafa;
+ background: #1a1a1a;
+}
+
+
+.edit-stats {
+ width: 100%;
+}
+
+input, textarea {
+ text-align: center;
+ background: #484848;
+ color: #fafafa;
+ width: 100%;
+ border: none;
+ font-family: inherit;
+ font-size: inherit;
+}
+
+.remove-line {
+ color: #ff1200;
+ cursor: pointer;
+ transition: 0.3s;
+}
+
+.remove-line svg {
+ pointer-events: none;
+}
+
+.remove-line:hover {
+ color: #ff5e00;
+ text-shadow: 0 0 5px #ff4000;
+}
+
+.add-line{
+ font-size: 30px;
+ background: #ab1d00;
+ color: #fafafa;
+ cursor: pointer;
+ transition: 0.3s;
+ width: 100%;
+ border-radius: 5px;
+ margin: 30px 0 20px 0;
+}
+
+#addLine_gli {
+ background: #ff5f5f;
+}
+
+#addLine_pek {
+ background: #7ffd78;
+}
+
+#addLine_boo {
+ background: #fafd78;
+}
+
+#addLine_ver {
+ background: #60bdff;
+}
+
+
+#editHeader_gli {
+ background: #9c1a00;
+}
+
+#editHeader_pek {
+ background: #138a14;
+}
+
+#editHeader_boo {
+ background: #6b5300;
+}
+
+#editHeader_ver {
+ background: #264565;
+}
+
+
+.save {
+ background: #21aa08;
+ font-size: 30px;
+ color: #fafafa;
+ cursor: pointer;
+ transition: 0.3s;
+ margin: 40px 0 0 0;
+ width: 100%;
+ border-radius: 5px;
+}
+
+.save:hover {
+ background: #2ce20b;
+ box-shadow: 0 0 5px #2ce20b;
+}
+
+#activityTable {
+ width: 100%;
+}
+
+#activityTable tr {
+ transition: 0.2s;
+}
+
+#activityTable tr:hover {
+ cursor: pointer;
+ background-color: #62010e;
+}
+
+
+.planning-start {
+ width: 10%;
+}
+.planning-length {
+ width: 10%;
+}
+.planning-name {
+ width: 70%;
+}
+.planning-trash {
+ width: 10%;
+}
+
+#noUpdateNeeded {
+ font-size: 2rem;
+ color: #2ce20b;
+}
+
+#UpdateNeeded {
+ font-size: 2rem;
+ color: #c53422;
+}
+
+#gitButton {
+ font-size: 1.5rem;
+ display: flex;
+ margin: 20px;
+}
+
+
+#gitButton a {
+ padding: 10px;
+ background-color: white;
+ color: #052700;
+ margin: auto;
+ width: 200px;
+ cursor: pointer;
+ border-radius: 0.5rem;
+}
diff --git a/assets/css/baguette.css b/assets/css/baguette.css
index c060332..cf3b889 100644
--- a/assets/css/baguette.css
+++ b/assets/css/baguette.css
@@ -1,97 +1,97 @@
-#baguette {
- display: inline-block;
- position: relative;
- cursor: pointer;
- font-size: 32px;
- margin: 5px;
- height: 40px;
- width: 40px;
- pointer-events: auto;
-}
-
-
-#shaft, #star1, #star2, #star3, #star4 {
- position: absolute;
- width: 100%;
- height: 5px;
- background-color: #fff;
- margin: 5px 0;
- transition: 0.3s;
-}
-
-#shaft {
- margin: 0;
- top: 50%;
- transform: translateY(-50%);
-}
-
-#star1, #star2 {
- width: 20px;
- top: 0;
-}
-
-#star3, #star4 {
- width: 20px;
- bottom: 0;
-}
-
-#star1, #star3 {
- left: 0;
-}
-
-#star2, #star4 {
- right: 0;
-}
-
-
-/* Mouse hovers the baguette */
-
-.change-hover #shaft {
- background-color: #e9b82f;
- transform: translateY(1px) rotate(-45deg);
- height:5px;
-
-}
-
-.change-hover #star1, .change-hover #star2, .change-hover #star3, .change-hover #star4 {
- width: 5px;
- border-radius: 100%;
-}
-
-.change-hover #star1 {
- background-color: #ff5f5f;
- transform: translate(19px,-2px);
-
-}
-
-.change-hover #star2 {
- background-color: #7ffd78;
- transform: translate(-3px, -6px);
-}
-
-.change-hover #star3 {
- background-color: #fafd78;
- transform: translate(36px, -10px);
-}
-
-.change-hover #star4 {
- background-color: #60bdff;
- transform: translate(5px, -22px);
-}
-
-/* Mouse clics the baguette */
-
-.change-clic #shaft {
- transform: translateY(-50%) rotate(-135deg);
- background-color: #b0120b;
-}
-
-.change-clic #star1, .change-clic #star2, .change-clic #star3, .change-clic #star4 {
- left: 0;
- width: 100%;
- border-radius: 0;
- margin: 0;
- top: 50%;
- transform: translateY(-50%) rotate(-45deg);
- background-color: #b0120b;
-}
+#baguette {
+ display: inline-block;
+ position: relative;
+ cursor: pointer;
+ font-size: 32px;
+ margin: 5px;
+ height: 40px;
+ width: 40px;
+ pointer-events: auto;
+}
+
+
+#shaft, #star1, #star2, #star3, #star4 {
+ position: absolute;
+ width: 100%;
+ height: 5px;
+ background-color: #fff;
+ margin: 5px 0;
+ transition: 0.3s;
+}
+
+#shaft {
+ margin: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+
+#star1, #star2 {
+ width: 20px;
+ top: 0;
+}
+
+#star3, #star4 {
+ width: 20px;
+ bottom: 0;
+}
+
+#star1, #star3 {
+ left: 0;
+}
+
+#star2, #star4 {
+ right: 0;
+}
+
+
+/* Mouse hovers the baguette */
+
+.change-hover #shaft {
+ background-color: #e9b82f;
+ transform: translateY(1px) rotate(-45deg);
+ height:5px;
+
+}
+
+.change-hover #star1, .change-hover #star2, .change-hover #star3, .change-hover #star4 {
+ width: 5px;
+ border-radius: 100%;
+}
+
+.change-hover #star1 {
+ background-color: #ff5f5f;
+ transform: translate(19px,-2px);
+
+}
+
+.change-hover #star2 {
+ background-color: #7ffd78;
+ transform: translate(-3px, -6px);
+}
+
+.change-hover #star3 {
+ background-color: #fafd78;
+ transform: translate(36px, -10px);
+}
+
+.change-hover #star4 {
+ background-color: #60bdff;
+ transform: translate(5px, -22px);
+}
+
+/* Mouse clics the baguette */
+
+.change-clic #shaft {
+ transform: translateY(-50%) rotate(-135deg);
+ background-color: #b0120b;
+}
+
+.change-clic #star1, .change-clic #star2, .change-clic #star3, .change-clic #star4 {
+ left: 0;
+ width: 100%;
+ border-radius: 0;
+ margin: 0;
+ top: 50%;
+ transform: translateY(-50%) rotate(-45deg);
+ background-color: #b0120b;
+}
diff --git a/assets/css/enigma.css b/assets/css/enigma.css
index 87ff517..7ef175e 100644
--- a/assets/css/enigma.css
+++ b/assets/css/enigma.css
@@ -1,81 +1,81 @@
-
-body {
- color: #1a1a1a;
-}
-
-.inner {
- background-color: rgba(28, 28, 28, 0.2);
- box-shadow: 0 0 50px #1c1c1c;
-
-}
-
-#poemeRimbaud, #citationGary{
- font-family: manuscrit, cursive;
- font-size: 3rem;
-}
-
-
-#finNormalEnigme{
- font-size: 1.1rem;
- text-align: right;
- margin-right: 20px;
- font-style: italic;
-}
-
-#petiteFinCitationGary{
- text-align: right;
- font-size: 0.8rem;
- margin-right: 20px;
-}
-
-#codeAda{
- font-family:'Cutive Mono', monospace;
- font-size: 1.8rem;
- text-align: left;
-}
-
-#pekHint {
- text-align: center;
-}
-
-#creditBg{
- text-align: right;
- font-size: 10px;
- margin-right: 8px;
-}
-
-#hideb {
- color: #C3A67A;
-}
-
-@media screen and (max-width: 768px) {
- #poemeRimbaud, #citationGary{
- font-family: manuscrit, cursive;
- font-size: 2rem;
- }
-
- #codeAda{
- font-size: 1.5rem;
- }
-}
-
-@media screen and (max-width: 576px) {
- #poemeRimbaud, #citationGary{
- font-family: manuscrit, cursive;
- font-size: 1.3rem;
- }
-
- #codeAda{
- font-size: 1.2rem;
- }
-
- #finNormalEnigme{
- font-size: 0.9rem;
- }
-
- #petiteFinCitationGary{
- text-align: right;
- font-size: 0.6rem;
- margin-right: 20px;
- }
-}
+
+body {
+ color: #1a1a1a;
+}
+
+.inner {
+ background-color: rgba(28, 28, 28, 0.2);
+ box-shadow: 0 0 50px #1c1c1c;
+
+}
+
+#poemeRimbaud, #citationGary{
+ font-family: manuscrit, cursive;
+ font-size: 3rem;
+}
+
+
+#finNormalEnigme{
+ font-size: 1.1rem;
+ text-align: right;
+ margin-right: 20px;
+ font-style: italic;
+}
+
+#petiteFinCitationGary{
+ text-align: right;
+ font-size: 0.8rem;
+ margin-right: 20px;
+}
+
+#codeAda{
+ font-family:'Cutive Mono', monospace;
+ font-size: 1.8rem;
+ text-align: left;
+}
+
+#pekHint {
+ text-align: center;
+}
+
+#creditBg{
+ text-align: right;
+ font-size: 10px;
+ margin-right: 8px;
+}
+
+#hideb {
+ color: #C3A67A;
+}
+
+@media screen and (max-width: 768px) {
+ #poemeRimbaud, #citationGary{
+ font-family: manuscrit, cursive;
+ font-size: 2rem;
+ }
+
+ #codeAda{
+ font-size: 1.5rem;
+ }
+}
+
+@media screen and (max-width: 576px) {
+ #poemeRimbaud, #citationGary{
+ font-family: manuscrit, cursive;
+ font-size: 1.3rem;
+ }
+
+ #codeAda{
+ font-size: 1.2rem;
+ }
+
+ #finNormalEnigme{
+ font-size: 0.9rem;
+ }
+
+ #petiteFinCitationGary{
+ text-align: right;
+ font-size: 0.6rem;
+ margin-right: 20px;
+ }
+}
diff --git a/assets/css/photos.css b/assets/css/photos.css
index fa53a8e..fada566 100755
--- a/assets/css/photos.css
+++ b/assets/css/photos.css
@@ -1,297 +1,297 @@
-#photoContainer {
- margin: 0 5%;
-}
-
-.photos-folder-container {
- width: 100%;
- border: 1px solid #5a5a5a;
- border-radius: 5px;
-}
-
-.photos-folder-container a:hover, .photos-path a:hover, #downloadAlbum:hover {
- box-shadow: 0 0 10px #000;
- background-color: #635247;
-}
-
-.photos-folder-container a {
- text-decoration: none;
- border-radius: 5px;
- width: 200px;
- height: 120px;
- padding: 10px;
- margin: 5px;
- position: relative;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- background-color: #1a1a1a;
- box-shadow: 0 0 4px #000;
- transition: 0.3s;
-}
-
-#folderTitle {
- position: absolute;
- top: 10px;
- color: #73b795;
- font-size: 25px;
- text-shadow: 0 0 5px #1c1c1c;
-}
-
-#folderPhotos, #folderAlbums {
- color: #808080;
- font-size: 18px;
- text-shadow: 0 0 5px #1c1c1c;
-}
-
-#folderPhotos {
- position: absolute;
- bottom: 30px;
-}
-
-#folderAlbums {
- position: absolute;
- bottom: 0;
-}
-
-.photos img {
- display: inline-flex;
- width: 200px;
- opacity: 1;
- cursor: pointer;
- transition: 0.3s;
- padding: 0;
- margin: 10px 2px 0 2px;
- border-radius: 0.5rem;
-}
-
-.photos img:hover {
- box-shadow: 0 0 5px #000;
- -webkit-filter: blur(1px); /* Safari 6.0 - 9.0 */
- filter: blur(1px);
- opacity: 0.5;
- border-radius: 1rem;
-}
-
-.photos img:active {
- box-shadow: 0 0 10px #000;
-}
-
-.photos-path {
- width: 100%;
- display: flex;
- list-style: none;
- padding: 0;
- line-height: 15px;
-}
-
-.photos-path a {
- font-size: 15px;
- text-decoration: none;
- border-radius: 2px;
- padding: 5px;
- margin: 5px;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- background-color: #1a1a1a;
- box-shadow: 0 0 4px #000;
- text-shadow: 0 0 5px #1c1c1c;
- transition: 0.3s;
- color: #e0e0e0;
-}
-
-#imgBig {
- margin: 0;
- padding: 0;
- position: fixed;
- z-index: 6;
- left: 50%;
- top: 50%;
- max-width: none;
- max-height: none;
- transform: translate(-50%, -50%);
- box-shadow: 0 0 5px #000;
-}
-
-#photoButtonsContainer {
- position: fixed;
- display: block;
- z-index: 10;
- /* Block selection of buttons (useful for mobile devices) */
- -webkit-user-select: none; /* Chrome all / Safari all */
- -moz-user-select: none; /* Firefox all */
- -ms-user-select: none; /* IE 10+ */
-}
-
-#rightButton, #leftButton {
- transition: 0.2s;
- position: fixed;
- top: 0;
- width: 10%;
- background-color: rgba(255, 255, 255, 0.05);
- height: 100%;
- display: flex;
- font-size: 5rem;
- cursor: pointer;
-}
-
-#rightButton {
- right: 0;
-}
-
-#leftButton {
- left: 0;
-}
-
-#closeButton, #downloadButton {
- transition: 0.2s;
- position: fixed;
- color: white;
- display: flex;
- font-size: 3rem;
- top: 0;
- width: 80px;
- height: 80px;
- background-color: rgba(255, 255, 255, 0.05);
- cursor: pointer;
-}
-
-#closeButton {
- right: 10%;
-}
-
-#downloadButton {
- right: calc(10% + 80px);
-}
-
-#rightButton:hover, #leftButton:hover, #closeButton:hover, #downloadButton:hover {
- background-color: rgba(255, 255, 255, 0.2);
-}
-
-#rightButton i, #leftButton i, #closeButton i, #downloadButton i {
- margin: auto;
-}
-
-#rightButton:active, #leftButton:active, #closeButton:active, #downloadButton:active {
- background-color: rgba(255, 255, 255, 0.4);
-}
-
-
-#loadingIconContainer {
- color: white;
- width: 100%;
- height: 100%;
- z-index: 8;
- position: fixed;
- display: flex;
- font-size: 5rem;
-}
-
-#loadingIconContainer i {
- margin: auto;
-}
-
-
-#closeBack {
- position: fixed;
- width: 100%;
- height: 100%;
- background-color: #1c1c1c;
-}
-
-#photoOverlay {
- top: 0;
- left: 0;
- position: fixed;
- width: 100%;
- height: 100%;
- z-index: 5;
-}
-
-#downloadAlbum {
- height: 70px;
- width: 200px;
- display: inline-flex;
- position: relative;
- align-items: center;
- justify-content: center;
- background-color: #1a1a1a;
- box-shadow: 0 0 4px #000;
- text-shadow: 0 0 5px #1c1c1c;
- transition: 0.3s;
- color: #28ca2a;
- cursor: pointer;
- margin: 5px;
-}
-
-#downloadText {
- margin-top: 5px;
- position: absolute;
- top: 0;
-}
-
-#albumPhotoCount {
- color: #929ba8;
- margin-bottom: 5px;
- position: absolute;
- bottom: 0;
-}
-
-#downloadText svg {
- width: 24px;
- height: 24px;
- margin-right: 5px;
-}
-
-
-@media screen and (max-width: 768px) {
- #rightButton, #leftButton {
- width: 80px;
- font-size: 3rem;
- }
-
- #closeButton {
- right: 50%;
- transform: translateX(100%);
- }
-
- #downloadButton {
- right: 50%;
- }
-
-
-}
-
-@media screen and (max-width: 576px) {
- .photos-folder-container a {
- min-width: 100px;
- height: 70px;
- }
- #folderTitle {
- position: absolute;
- top: 5px;
- color: #73b795;
- font-size: 15px;
- text-shadow: 0 0 5px #1c1c1c;
- }
-
- #folderPhotos, #folderAlbums {
- color: #808080;
- font-size: 10px;
- }
-
- #folderPhotos {
- position: absolute;
- bottom: 20px;
- }
-
- #folderAlbums {
- position: absolute;
- bottom: 0;
- }
-
- .photos img {
- width: 140px;
- }
-
-}
+#photoContainer {
+ margin: 0 5%;
+}
+
+.photos-folder-container {
+ width: 100%;
+ border: 1px solid #5a5a5a;
+ border-radius: 5px;
+}
+
+.photos-folder-container a:hover, .photos-path a:hover, #downloadAlbum:hover {
+ box-shadow: 0 0 10px #000;
+ background-color: #635247;
+}
+
+.photos-folder-container a {
+ text-decoration: none;
+ border-radius: 5px;
+ width: 200px;
+ height: 120px;
+ padding: 10px;
+ margin: 5px;
+ position: relative;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #1a1a1a;
+ box-shadow: 0 0 4px #000;
+ transition: 0.3s;
+}
+
+#folderTitle {
+ position: absolute;
+ top: 10px;
+ color: #73b795;
+ font-size: 25px;
+ text-shadow: 0 0 5px #1c1c1c;
+}
+
+#folderPhotos, #folderAlbums {
+ color: #808080;
+ font-size: 18px;
+ text-shadow: 0 0 5px #1c1c1c;
+}
+
+#folderPhotos {
+ position: absolute;
+ bottom: 30px;
+}
+
+#folderAlbums {
+ position: absolute;
+ bottom: 0;
+}
+
+.photos img {
+ display: inline-flex;
+ width: 200px;
+ opacity: 1;
+ cursor: pointer;
+ transition: 0.3s;
+ padding: 0;
+ margin: 10px 2px 0 2px;
+ border-radius: 0.5rem;
+}
+
+.photos img:hover {
+ box-shadow: 0 0 5px #000;
+ -webkit-filter: blur(1px); /* Safari 6.0 - 9.0 */
+ filter: blur(1px);
+ opacity: 0.5;
+ border-radius: 1rem;
+}
+
+.photos img:active {
+ box-shadow: 0 0 10px #000;
+}
+
+.photos-path {
+ width: 100%;
+ display: flex;
+ list-style: none;
+ padding: 0;
+ line-height: 15px;
+}
+
+.photos-path a {
+ font-size: 15px;
+ text-decoration: none;
+ border-radius: 2px;
+ padding: 5px;
+ margin: 5px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #1a1a1a;
+ box-shadow: 0 0 4px #000;
+ text-shadow: 0 0 5px #1c1c1c;
+ transition: 0.3s;
+ color: #e0e0e0;
+}
+
+#imgBig {
+ margin: 0;
+ padding: 0;
+ position: fixed;
+ z-index: 6;
+ left: 50%;
+ top: 50%;
+ max-width: none;
+ max-height: none;
+ transform: translate(-50%, -50%);
+ box-shadow: 0 0 5px #000;
+}
+
+#photoButtonsContainer {
+ position: fixed;
+ display: block;
+ z-index: 10;
+ /* Block selection of buttons (useful for mobile devices) */
+ -webkit-user-select: none; /* Chrome all / Safari all */
+ -moz-user-select: none; /* Firefox all */
+ -ms-user-select: none; /* IE 10+ */
+}
+
+#rightButton, #leftButton {
+ transition: 0.2s;
+ position: fixed;
+ top: 0;
+ width: 10%;
+ background-color: rgba(255, 255, 255, 0.05);
+ height: 100%;
+ display: flex;
+ font-size: 5rem;
+ cursor: pointer;
+}
+
+#rightButton {
+ right: 0;
+}
+
+#leftButton {
+ left: 0;
+}
+
+#closeButton, #downloadButton {
+ transition: 0.2s;
+ position: fixed;
+ color: white;
+ display: flex;
+ font-size: 3rem;
+ top: 0;
+ width: 80px;
+ height: 80px;
+ background-color: rgba(255, 255, 255, 0.05);
+ cursor: pointer;
+}
+
+#closeButton {
+ right: 10%;
+}
+
+#downloadButton {
+ right: calc(10% + 80px);
+}
+
+#rightButton:hover, #leftButton:hover, #closeButton:hover, #downloadButton:hover {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+#rightButton i, #leftButton i, #closeButton i, #downloadButton i {
+ margin: auto;
+}
+
+#rightButton:active, #leftButton:active, #closeButton:active, #downloadButton:active {
+ background-color: rgba(255, 255, 255, 0.4);
+}
+
+
+#loadingIconContainer {
+ color: white;
+ width: 100%;
+ height: 100%;
+ z-index: 8;
+ position: fixed;
+ display: flex;
+ font-size: 5rem;
+}
+
+#loadingIconContainer i {
+ margin: auto;
+}
+
+
+#closeBack {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ background-color: #1c1c1c;
+}
+
+#photoOverlay {
+ top: 0;
+ left: 0;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ z-index: 5;
+}
+
+#downloadAlbum {
+ height: 70px;
+ width: 200px;
+ display: inline-flex;
+ position: relative;
+ align-items: center;
+ justify-content: center;
+ background-color: #1a1a1a;
+ box-shadow: 0 0 4px #000;
+ text-shadow: 0 0 5px #1c1c1c;
+ transition: 0.3s;
+ color: #28ca2a;
+ cursor: pointer;
+ margin: 5px;
+}
+
+#downloadText {
+ margin-top: 5px;
+ position: absolute;
+ top: 0;
+}
+
+#albumPhotoCount {
+ color: #929ba8;
+ margin-bottom: 5px;
+ position: absolute;
+ bottom: 0;
+}
+
+#downloadText svg {
+ width: 24px;
+ height: 24px;
+ margin-right: 5px;
+}
+
+
+@media screen and (max-width: 768px) {
+ #rightButton, #leftButton {
+ width: 80px;
+ font-size: 3rem;
+ }
+
+ #closeButton {
+ right: 50%;
+ transform: translateX(100%);
+ }
+
+ #downloadButton {
+ right: 50%;
+ }
+
+
+}
+
+@media screen and (max-width: 576px) {
+ .photos-folder-container a {
+ min-width: 100px;
+ height: 70px;
+ }
+ #folderTitle {
+ position: absolute;
+ top: 5px;
+ color: #73b795;
+ font-size: 15px;
+ text-shadow: 0 0 5px #1c1c1c;
+ }
+
+ #folderPhotos, #folderAlbums {
+ color: #808080;
+ font-size: 10px;
+ }
+
+ #folderPhotos {
+ position: absolute;
+ bottom: 20px;
+ }
+
+ #folderAlbums {
+ position: absolute;
+ bottom: 0;
+ }
+
+ .photos img {
+ width: 140px;
+ }
+
+}
diff --git a/assets/css/planningEvents.css b/assets/css/planningEvents.css
index 7406391..3071868 100755
--- a/assets/css/planningEvents.css
+++ b/assets/css/planningEvents.css
@@ -1,66 +1,66 @@
-#tableWrapper {
- width: 100%;
- overflow: auto;
- display: flex;
-}
-
-#tablePlanning {
- margin: auto auto 20px auto;
- display: flex;
-
-}
-
-.planning-header {
- font-family: Harry-P, fantasy;
- border: none;
- border-radius: 0.2rem;
- background: #414141;
- font-size: 2rem;
- padding: 5px;
- margin: 5px 0;
- height: 50px;
-}
-
-.horaires {
- background: none;
- border: none;
- border-top: 1px solid #ccc;
- text-align: right;
- vertical-align: top;
- margin-top: -1px; /* negate the border to prevent offsest with events */
-}
-
-.event {
- background: none;
- border: none;
- color: white;
- transition: 0.3s;
- cursor: pointer;
- position: absolute;
- width: 100%;
- display: flex;
-}
-
-.event-color {
- border-radius: 0.2rem;
- transition: 0.2s;
- border: none;
- margin: 5px 0;
- display: flex;
- width: 100%;
-}
-
-.event-color:hover {
- border-radius: 1rem;
- transform: scale(1.05);
-}
-
-.event-text {
- margin: auto;
-}
-
-.day-column {
- position: relative;
- min-width: 150px;
- margin: 0 5px;
-}
+#tableWrapper {
+ width: 100%;
+ overflow: auto;
+ display: flex;
+}
+
+#tablePlanning {
+ margin: auto auto 20px auto;
+ display: flex;
+
+}
+
+.planning-header {
+ font-family: Harry-P, fantasy;
+ border: none;
+ border-radius: 0.2rem;
+ background: #414141;
+ font-size: 2rem;
+ padding: 5px;
+ margin: 5px 0;
+ height: 50px;
+}
+
+.horaires {
+ background: none;
+ border: none;
+ border-top: 1px solid #ccc;
+ text-align: right;
+ vertical-align: top;
+ margin-top: -1px; /* negate the border to prevent offsest with events */
+}
+
+.event {
+ background: none;
+ border: none;
+ color: white;
+ transition: 0.3s;
+ cursor: pointer;
+ position: absolute;
+ width: 100%;
+ display: flex;
+}
+
+.event-color {
+ border-radius: 0.2rem;
+ transition: 0.2s;
+ border: none;
+ margin: 5px 0;
+ display: flex;
+ width: 100%;
+}
+
+.event-color:hover {
+ border-radius: 1rem;
+ transform: scale(1.05);
+}
+
+.event-text {
+ margin: auto;
+}
+
+.day-column {
+ position: relative;
+ min-width: 150px;
+ margin: 0 5px;
+}
diff --git a/assets/css/score.css b/assets/css/score.css
index 5e43232..09ddaa1 100755
--- a/assets/css/score.css
+++ b/assets/css/score.css
@@ -1,118 +1,106 @@
-
-#mobile-score {
- display: none;
- height: auto;
-}
-
-#mobile-score .title-image {
- height: 80px;
- margin: 0 auto 0 auto;
- display: block;
- position: relative;
- bottom: -100px;
-}
-
-#mobile-score .score-container {
- margin: 0 auto 0 auto;
- display: block;
- bottom: -85px;
- position: relative;
-}
-
-#top-bar-score {
- display: inline-flex;
- position: fixed;
- right: 0;
-}
-
-#top-bar-score .title-image {
- height: 40px;
- margin: 0;
-}
-
-#main-score {
- display: block;
-}
-
-#main-score .title-image {
- display: none;
-}
-
-.score-container {
- background: none;
- border-radius: 10px;
- display: inline-flex;
- vertical-align: center;
- font-family: Harry-P, sans-serif;
- font-size: 50px;
- margin: 0;
-}
-
-.score-container a {
- display: inline-flex;
- vertical-align: middle;
- align-items: center;
- text-shadow: -1px 1px 2px #000,
- 1px 1px 2px #000,
- 1px -1px 0 #000,
- -1px -1px 0 #000;
-}
-
-.score-container a:hover {
- text-shadow: 0 0 10px #bd8a39;
-}
-
-.winning {
- font-size: 23px;
-}
-
-.score-gli {
- color: #ff5f5f;
- background-size: auto 100%;
- margin: 0 10px;
-}
-
-.score-pek {
- color: #7ffd78;
- background-size: auto 100%;
- margin: 0 10px;
-}
-
-.score-boo {
- color: #fafd78;
- background-size: auto 100%;
- margin: 0 10px;
-}
-
-.score-ver {
- color: #60bdff;
- background-size: auto 100%;
- margin: 0 10px;
-}
-
-
-.score-separator {
- background-color: #d9d9d9;
- width: 5px;
- height: 5px;
-}
-
-#main-score .score-logo {
- height: 60px;
- margin: 0 5px 0 5px;
-}
-
-
-@media screen and (max-width: 768px) {
- #top-bar-score {
- display: none;
- }
-
- #mobile-score {
- display: block;
- }
-
- #main-score .score-container {
- display: block;
- }
-}
+
+#mobile-score {
+ display: none;
+ height: auto;
+}
+
+#mobile-score .title-image {
+ height: 80px;
+ margin: 0 auto 0 auto;
+ display: block;
+ position: relative;
+ bottom: -100px;
+}
+
+#mobile-score .score-container {
+ margin: 0 auto 0 auto;
+ display: block;
+ bottom: -85px;
+ position: relative;
+}
+
+#top-bar-score {
+ display: inline-flex;
+ position: fixed;
+ right: 0;
+}
+
+#top-bar-score .title-image {
+ height: 40px;
+ margin: 0;
+}
+
+#main-score {
+ display: block;
+}
+
+#main-score .title-image {
+ display: none;
+}
+
+.score-container {
+ background: none;
+ border-radius: 10px;
+ display: inline-flex;
+ vertical-align: center;
+ font-family: Harry-P, sans-serif;
+ font-size: 50px;
+ margin: 0;
+}
+
+.score-container a {
+ display: inline-flex;
+ vertical-align: middle;
+ align-items: center;
+ text-shadow: -1px 1px 2px #000,
+ 1px 1px 2px #000,
+ 1px -1px 0 #000,
+ -1px -1px 0 #000;
+}
+
+.score-container a:hover {
+ text-shadow: 0 0 10px #bd8a39;
+}
+
+.winning {
+ font-size: 23px;
+}
+
+.score-tam {
+ color: #ff5f5f;
+ background-size: auto 100%;
+ margin: 0 10px;
+}
+
+.score-pek {
+ color: #fafd78;
+ background-size: auto 100%;
+ margin: 0 10px;
+}
+
+
+.score-separator {
+ background-color: #d9d9d9;
+ width: 5px;
+ height: 5px;
+}
+
+#main-score .score-logo {
+ height: 60px;
+ margin: 0 5px 0 5px;
+}
+
+
+@media screen and (max-width: 768px) {
+ #top-bar-score {
+ display: none;
+ }
+
+ #mobile-score {
+ display: block;
+ }
+
+ #main-score .score-container {
+ display: block;
+ }
+}
diff --git a/assets/css/sidenav.css b/assets/css/sidenav.css
index 466069d..7670bcf 100755
--- a/assets/css/sidenav.css
+++ b/assets/css/sidenav.css
@@ -1,87 +1,87 @@
-/* The side navigation menu */
-
-.sidenav {
- height: 100%;
- overflow-y: hidden;
- width: 300px;
- transform: translateX(-270px); /* change margin with JavaScript */
- position: fixed; /* Stay in place */
- z-index: 1000;
- top: 0;
- left: 0;
- transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
- text-align: left;
- background: linear-gradient(to right, #1c1c1c, transparent 90%);
-}
-
-.sidenav.sidenav-open {
- transform: translateX(0);
- overflow-y: auto;
-}
-
-
-#sidenav-scroll {
- position: absolute;
- padding: 80px 0 50px 0;
- width: 100%;
-}
-
-/* The navigation menu links */
-
-.sidenav a {
- padding: 0;
- margin: 0;
- text-decoration: none;
- font-size: 20px;
- color: #f0f0f0;
- display: inline-flex;
- transition: 0.3s;
- height: 40px;
- width: 270px;
-}
-
-.sidenav a .sidenav-content {
- margin: 0;
- padding-left: 20px;
- width: 100%;
- height: 100%;
- display: inline-flex;
- transition: 0.3s;
-}
-
-.sidenav-icon, .sidenav-image {
- left: 0;
- margin-right: 5px;
- -webkit-transform: translateY(5px);
- transform: translateY(5px);
- height: 20px;
- width: 20px !important;
-}
-
-.sidenav-image {
- margin: 0 5px 0 0;
- padding: 0;
-}
-
-.sidenav a .sidenav-content:hover {
- color: #e9b82f;
- padding-left: 40px;
-}
-
-.sidenav .separator {
- height: 20px;
-}
-
-/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
-
-#main {
- transition: margin-left .5s;
-}
-
-/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
-
-@media screen and (max-height: 450px) {
- .sidenav a {
- font-size: 18px;
- }
-}
+/* The side navigation menu */
+
+.sidenav {
+ height: 100%;
+ overflow-y: hidden;
+ width: 300px;
+ transform: translateX(-270px); /* change margin with JavaScript */
+ position: fixed; /* Stay in place */
+ z-index: 1000;
+ top: 0;
+ left: 0;
+ transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
+ text-align: left;
+ background: linear-gradient(to right, #1c1c1c, transparent 90%);
+}
+
+.sidenav.sidenav-open {
+ transform: translateX(0);
+ overflow-y: auto;
+}
+
+
+#sidenav-scroll {
+ position: absolute;
+ padding: 80px 0 50px 0;
+ width: 100%;
+}
+
+/* The navigation menu links */
+
+.sidenav a {
+ padding: 0;
+ margin: 0;
+ text-decoration: none;
+ font-size: 20px;
+ color: #f0f0f0;
+ display: inline-flex;
+ transition: 0.3s;
+ height: 40px;
+ width: 270px;
+}
+
+.sidenav a .sidenav-content {
+ margin: 0;
+ padding-left: 20px;
+ width: 100%;
+ height: 100%;
+ display: inline-flex;
+ transition: 0.3s;
+}
+
+.sidenav-icon, .sidenav-image {
+ left: 0;
+ margin-right: 5px;
+ -webkit-transform: translateY(5px);
+ transform: translateY(5px);
+ height: 20px;
+ width: 20px !important;
+}
+
+.sidenav-image {
+ margin: 0 5px 0 0;
+ padding: 0;
+}
+
+.sidenav a .sidenav-content:hover {
+ color: #e9b82f;
+ padding-left: 40px;
+}
+
+.sidenav .separator {
+ height: 20px;
+}
+
+/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
+
+#main {
+ transition: margin-left .5s;
+}
+
+/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
+
+@media screen and (max-height: 450px) {
+ .sidenav a {
+ font-size: 18px;
+ }
+}
diff --git a/assets/css/stats.css b/assets/css/stats.css
index 54ceff2..0426982 100755
--- a/assets/css/stats.css
+++ b/assets/css/stats.css
@@ -1,103 +1,67 @@
-
-#teamButtonContainer {
- display: block;
- line-height: 2.2;
-}
-
-.team-button {
- border-radius: 0.2rem;
- font-size: 2.5rem;
- font-family: Harry-P, fantasy;
- cursor: pointer;
- padding: 15px 20px;
- margin: 10px;
- width: 200px;
- transition: 0.2s;
- border: none;
-}
-
-#title_gli {
- color: #FF5F5F;
-}
-
-#title_pek {
- color: #7ffd78;
-}
-
-#title_boo {
- color: #fafd78;
-}
-
-#title_ver {
- color: #60bdff;
-}
-
-.team-button#buttonGli {
- color: #FF5F5F;
- background-color: #4b1f1f;
-}
-
-.team-button#buttonPek {
- color: #7ffd78;
- background-color: #1b4b1b;
-}
-
-.team-button#buttonBoo {
- color: #fafd78;
- background-color: #484b25;
-}
-
-.team-button#buttonVer {
- color: #60bdff;
- background-color: #1e384b;
-}
-
-
-
-.team-button#buttonGli:hover {
- color: #b30006;
- background-color: #ff7d7f;
- box-shadow: 0 0 10px #ff506d;
-}
-
-.team-button#buttonBoo:hover {
- color: #a28100;
- background-color: #f7fd51;
- box-shadow: 0 0 10px #fdf71e;
-}
-
-.team-button#buttonPek:hover {
- color: #0c5700;
- background-color: #6bfd5f;
- box-shadow: 0 0 10px #7efd34;
-}
-
-.team-button#buttonVer:hover {
- color: #0008a5;
- background-color: #48a7ff;
- box-shadow: 0 0 10px #2060ff;
-}
-
-
-
-
-
-.score-entry {
- width: 100%;
-}
-
-.score-entry-text {
- margin-right: 20px;
-}
-
-.score-entry-points {
- margin-left: 20px;
-}
-
-.positive {
- color: white;
-}
-
-.negative {
- color: #bf021c;
-}
+
+#teamButtonContainer {
+ display: block;
+ line-height: 2.2;
+}
+
+.team-button {
+ border-radius: 0.2rem;
+ font-size: 2.5rem;
+ font-family: Harry-P, fantasy;
+ cursor: pointer;
+ padding: 15px 20px;
+ margin: 10px;
+ width: 200px;
+ transition: 0.2s;
+ border: none;
+}
+
+#title_tam {
+ color: #FF5F5F;
+}
+
+#title_pek {
+ color: #fafd78;
+}
+
+.team-button#buttonTam {
+ color: #FF5F5F;
+ background-color: #4b1f1f;
+}
+
+.team-button#buttonPek {
+ color: #fafd78;
+ background-color: #484b25;
+}
+
+.team-button#buttonTam:hover {
+ color: #b30006;
+ background-color: #ff7d7f;
+ box-shadow: 0 0 10px #ff506d;
+}
+
+.team-button#buttonPek:hover {
+ color: #a28100;
+ background-color: #f7fd51;
+ box-shadow: 0 0 10px #fdf71e;
+}
+
+.score-entry {
+ width: 100%;
+}
+
+.score-entry-text {
+ margin-right: 20px;
+}
+
+.score-entry-points {
+ margin-left: 20px;
+}
+
+.positive {
+ color: white;
+}
+
+.negative {
+ color: #bf021c;
+}
diff --git a/assets/css/style.css b/assets/css/style.css
index 8a934b3..394d798 100755
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -1,666 +1,662 @@
-/*******************************************************************************
-MeyerWeb Reset
-*******************************************************************************/
-
-html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font: inherit;
- vertical-align: baseline;
-}
-
-/* HTML5 display-role reset for older browsers */
-
-article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
- display: block;
-}
-
-ol, ul {
- list-style: none;
-}
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-/*******************************************************************************
-Theme Styles
-*******************************************************************************/
-
-@font-face {
- font-family: Harry-P;
- src: url('../fonts/HARRYP__.TTF');
-}
- @font-face {
- font-family:manuscrit;
- src:url('../fonts/OldeEnglish.ttf');
- }
-
-body {
- box-sizing: border-box;
- color: #b5b5b5;
- font-size: 1.4rem;
- font-family: 'Vollkorn', cursive;
- line-height: 1.5;
- -webkit-font-smoothing: antialiased;
- text-align: center;
-}
-
-h1, h2, h3, h4, h5, h6 {
- margin: 10px 0;
- color: #e0e0e0;
- font-family: Harry-P, fantasy;
- font-weight: normal;
- letter-spacing: -1px;
- text-align: center;
-}
-
-h1 {
- font-size: 4rem;
-}
-
-h2 {
- font-size: 3.5rem;
-}
-
-h3 {
- font-size: 3rem;
-}
-
-h4 {
- font-size: 2.6rem;
-}
-
-h5 {
- font-size: 2.2rem;
-}
-
-h6 {
- font-size: 1.9rem;
-}
-
-p {
- margin: 10px 0 15px 0;
-}
-
-footer p {
- color: #f2f2f2;
- text-shadow: 0 0 2px black;
-}
-
-a {
- text-decoration: none;
- color: #e9b82f;
- text-shadow: none;
- transition: 0.3s;
-}
-
-a:hover, a:focus {
- text-shadow: 0 0 4px #bd8a39;
-}
-
-
-
-strong {
- font-weight: bold;
-}
-
-img {
- position: relative;
- max-width: 739px;
- padding: 5px;
- margin: 10px 0 10px 0;
-}
-
-p img {
- display: inline;
- margin: 0;
- padding: 0;
- vertical-align: middle;
- text-align: center;
- border: none;
-}
-
-ul, ol, dl {
- margin-bottom: 15px
-}
-
-ul {
- list-style: disc inside;
- padding-left: 20px;
-}
-
-ol {
- list-style: decimal inside;
- padding-left: 20px;
-}
-
-table {
- border: 1px solid #d5d5d5;
- margin-bottom: 20px;
- text-align: center;
-}
-
-th {
- padding: 10px;
- background: #373737;
- color: #fff;
-}
-
-td {
- padding: 10px;
- border: 1px solid #212121;
-}
-
-.copyright {
- color: #fff;
- font-size: 1.2rem;
- text-shadow: #000 0 0 4px;
-}
-
-.video {
- width: 480px;
- height: 270px;
-}
-
-/*******************************************************************************
-Full-Width Styles
-*******************************************************************************/
-
-.outer {
- width: 100%;
-}
-
-.inner {
- position: relative;
- max-width: 900px;
- padding: 20px 10px;
- margin: 0 auto;
-}
-
-#header-wrap {
- background-position: top;
-}
-
-#header-top {
- display: flex;
- color: white;
- position: fixed;
- width: 100%;
- z-index: 2000;
- height: 100px;
- background: linear-gradient(to bottom, #1c1c1c, transparent 90%);
- pointer-events: none;
-}
-
-#header-top a {
- display: inline-flex;
- pointer-events: auto;
- vertical-align: middle;
- height: 40px;
- margin: 5px 0 5px 0;
-}
-
-#header-wrap .inner {
- padding: 100px 10px 30px 10px;
-}
-
-.title-logo {
- width: 200px;
-}
-
-#menu-title {
- line-height: 40px;
- margin: 0 0 0 5px;
- height: 40px;
-}
-
-#menu-icon {
- width: 40px;
- height: 40px;
- padding: 0;
- margin: auto;
-}
-
-#title {
- margin: 0;
- color: #e0e0e0;
- font-size: 5rem;
- text-shadow: #000000 0 0 5px;
- text-align: center;
- font-family: Harry-P, fantasy;
- font-weight: normal;
- cursor: default;
-}
-
-#timer {
- color: #d8d8d8;
- font-size: 2.5rem;
- background: none;
- text-shadow: #000000 0 0 2px;
- border-bottom: none;
- height: 30px;
-}
-
-#home-image {
- width: 50%;
- margin: 0;
- padding: 0;
-}
-
-#home-title {
- width: 60%;
- margin: 0;
- padding: 0;
-}
-
-#home-content-wrap {
- background: none;
- height: 100%;
-}
-
-#home-content {
- padding-top: 100px;
-}
-
-.background {
- background: url("../images/backgrounds/bg_up.jpg") no-repeat center fixed;
- background-size: cover;
- position: fixed;
- height: 100%;
- width: 100%;
- z-index: -10;
-}
-
-.index-background {
- background: url("../images/backgrounds/bg_up.jpg") no-repeat center fixed;
- background-size: cover;
-}
-
-#bg_pekhint {
- background: url("../images/backgrounds/bg_pekhint.jpg") no-repeat center fixed;
- background-size: cover;
- position: fixed;
- top: 0px;
-
-}
-
-#bg_gli {
- background: url("../images/backgrounds/bg_gli.jpg");
- background-size: cover;
-}
-
-#bg_ver {
- background: url("../images/backgrounds/bg_ver.jpg");
- background-size: cover;
-}
-
-#bg_boo {
- background: url("../images/backgrounds/bg_boo.jpg");
- background-size: cover;
-}
-
-#bg_pek {
- background: url("../images/backgrounds/bg_pek.jpg");
- background-size: cover;
-}
-
-#main-fading-top-edge {
- height: 200px;
- background: linear-gradient(to top, #1c1c1c, transparent 90%);
-}
-
-#main-fading-bottom-edge {
- height: 200px;
- background: linear-gradient(to bottom, #1c1c1c, transparent 90%);
-}
-
-#main-content-wrap {
- background: #1c1c1c;
-}
-
-#main-content {
- padding-top: 10px;
-}
-
-#footer-wrap {
- padding: 50px 0 50px 0;
-}
-
-.com-container {
- margin: 5% 0 50px 5%;
- width: 90%;
- border: 1px solid #494949;
-}
-
-
-#table-coms {
- width: 100%;
- table-layout: auto;
- text-align: center;
- border: none;
- margin-bottom: 0;
-
-}
-
-#table-coms .spacer {
- width: 20%;
-}
-
-#table-coms td {
- vertical-align: middle;
- border: none;
- padding: 0;
- width: 30%;
-}
-
-#table-coms img {
- height: 100px;
-}
-
-.com-description {
- width: 100%;
- font-weight: bold;
-}
-
-#back-button {
- top: 0;
- left: 0;
- position: fixed;
- width: 100%;
- height: 100%;
- background-color: #000;
- opacity: 0;
- z-index: -100;
- transition: 0.3s;
-}
-
-.active-background {
- z-index: 100 !important;
- opacity: 0.7 !important;
-}
-
-.main-button {
- background-color: #1a1a1a;
- padding: 2px 2px 2px 2px;
- border-radius: 5px;
- text-shadow: 0 0 5px #1c1c1c;
- font-size: 25px;
- color: #73b795;
- box-shadow: 0 0 4px #000;
-}
-
-#hideenigma{
- color: #acacac;
-
-}
-#hide {
- color: aliceblue;
-}
-
-.main-button:hover {
- box-shadow: 0 0 10px #000;
- background-color: #635247;
-}
-
-#credits-list {
- list-style: none;
- display: inline-flex;
-}
-
-#credits-list li {
- padding: 10px;
- margin: auto;
- font-size: 3rem;
-}
-
-#credits-list a:hover {
- color: #a3a7b3;
-}
-
-#credits-liste {
- color: #b5b5b5;
-}
-
-#main-pages {
- width: 100%;
- display: inline-grid;
- padding: 0;
- vertical-align: middle;
-}
-
-
-#homeSubtitle {
- text-shadow: 0 0 10px #000;
-}
-
-.main-link {
- width: 85px;
- height: 85px;
- margin: 2px;
- display: inline-grid;
- vertical-align: middle;
- padding: 0;
- color: #e0e0e0;
- text-shadow: 0 0 10px #000;
-}
-
-.main-link:hover {
- color: rgba(233, 184, 47, 0.8);
-}
-
-#homeText {
- color: white;
- background-color: rgba(28, 28, 28, 0.7);
- border-radius: 2rem;
- padding: 10px;
- box-shadow: 0 0 10px #1c1c1c;
-}
-
-.main-logo {
- font-size: 70px;
- margin: auto;
- display: inline-flex;
- text-shadow: 0 0 10px #000;
-}
-
-.main-logo svg {
- margin: auto;
-}
-
-.main-logo img {
- width: 90%;
- margin: auto;
- padding: 0;
-}
-
-
-#list-blouse {
- text-align: left;
- list-style: square;
-}
-
-#map svg path {
- transition: 0.3s;
-}
-
-#hint {
- font-size: 12px;
- color: #535353;
-}
-
-/* Popups */
-.jconfirm-bg {
- background-color: rgba(26, 26, 26, 0.9) !important;
-}
-
-.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
- font-family: Harry-P, fantasy;
- font-size: 3rem;
-}
-
-.jconfirm .jconfirm-box.loading {
- height: 100%;
-}
-
-.jconfirm .jconfirm-box.loading::before {
- display: none;
-}
-
-/* Color of the spinning icon */
-.jconfirm .jconfirm-box.loading::after {
- border-bottom-color: #ed0223;
- opacity: 1;
-}
-
-.jconfirm .jconfirm-box div.jconfirm-content {
- padding-bottom: 50px;
-}
-
-.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
- font-family: Harry-P,fantasy;
- font-size: 2rem;
-}
-
-.quote {
- font-family: 'Allura', cursive;
- font-size: 2rem;
-}
-
-#menuLink:hover {
- text-shadow: 0 0 10px #bd8a39;
-}
-
-/*******************************************************************************
-Small Device Styles
-*******************************************************************************/
-
-@media screen and (max-width: 992px) {
- img {
- max-width: 100%;
- }
-}
-
-@media screen and (max-width: 480px) {
- body {
- font-size: 14px;
- }
-
- .video {
- width: 240px;
- height: 135px;
- }
-
- .inner {
- min-width: 320px;
- max-width: 480px;
- }
-
- #title {
- font-size: 32px;
- }
-
- h1 {
- font-size: 28px;
- }
-
- h2 {
- font-size: 24px;
- }
-
- h3 {
- font-size: 21px;
- }
-
- h4 {
- font-size: 18px;
- }
-
- h5 {
- font-size: 14px;
- }
-
- h6 {
- font-size: 12px;
- }
-
- code, pre {
- font-size: 11px;
- }
-
- #table-wrapper {
- width: 100%;
- overflow: scroll;
- }
-
- #table-coms .spacer {
- width: 0;
- }
-
- #table-coms td {
- width: 50%;
- }
-
- .main-link {
- width: 40px;
- height: 40px;
- }
-
- .main-logo {
- font-size: 32px;
- }
-}
-
-@media screen and (max-width: 320px) {
- body {
- font-size: 14px;
- }
-
- .inner {
- min-width: 240px;
- max-width: 320px;
- }
-
- #title {
- font-size: 28px;
- }
-
- h1 {
- font-size: 24px;
- }
-
- h2 {
- font-size: 21px;
- }
-
- h3 {
- font-size: 18px;
- }
-
- h4 {
- font-size: 16px;
- }
-
- h5 {
- font-size: 14px;
- }
-
- h6 {
- font-size: 12px;
- }
-
- code, pre {
- min-width: 240px;
- max-width: 320px;
- font-size: 11px;
- }
-
- #table-wrapper {
- width: 100%;
- overflow: scroll;
- }
-}
-
-
+/*******************************************************************************
+MeyerWeb Reset
+*******************************************************************************/
+
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font: inherit;
+ vertical-align: baseline;
+}
+
+/* HTML5 display-role reset for older browsers */
+
+article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+
+ol, ul {
+ list-style: none;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+/*******************************************************************************
+Theme Styles
+*******************************************************************************/
+
+@font-face {
+ font-family: Harry-P;
+ src: url('../fonts/kohlanta.ttf');
+}
+ @font-face {
+ font-family:manuscrit;
+ src:url('../fonts/OldeEnglish.ttf');
+ }
+
+body {
+ box-sizing: border-box;
+ color: #b5b5b5;
+ font-size: 1.4rem;
+ font-family: 'Vollkorn', cursive;
+ line-height: 1.5;
+ -webkit-font-smoothing: antialiased;
+ text-align: center;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin: 10px 0;
+ color: #e0e0e0;
+ font-family: Harry-P, fantasy;
+ font-weight: normal;
+ letter-spacing: -1px;
+ text-align: center;
+}
+
+h1 {
+ font-size: 4rem;
+}
+
+h2 {
+ font-size: 3.5rem;
+}
+
+h3 {
+ font-size: 3rem;
+}
+
+h4 {
+ font-size: 2.6rem;
+}
+
+h5 {
+ font-size: 2.2rem;
+}
+
+h6 {
+ font-size: 1.9rem;
+}
+
+p {
+ margin: 10px 0 15px 0;
+}
+
+footer p {
+ color: #f2f2f2;
+ text-shadow: 0 0 2px black;
+}
+
+a {
+ text-decoration: none;
+ color: #e9b82f;
+ text-shadow: none;
+ transition: 0.3s;
+}
+
+a:hover, a:focus {
+ text-shadow: 0 0 4px #bd8a39;
+}
+
+
+
+strong {
+ font-weight: bold;
+}
+
+img {
+ position: relative;
+ max-width: 739px;
+ padding: 5px;
+ margin: 10px 0 10px 0;
+}
+
+p img {
+ display: inline;
+ margin: 0;
+ padding: 0;
+ vertical-align: middle;
+ text-align: center;
+ border: none;
+}
+
+ul, ol, dl {
+ margin-bottom: 15px
+}
+
+ul {
+ list-style: disc inside;
+ padding-left: 20px;
+}
+
+ol {
+ list-style: decimal inside;
+ padding-left: 20px;
+}
+
+table {
+ border: 1px solid #d5d5d5;
+ margin-bottom: 20px;
+ text-align: center;
+}
+
+th {
+ padding: 10px;
+ background: #373737;
+ color: #fff;
+}
+
+td {
+ padding: 10px;
+ border: 1px solid #212121;
+}
+
+.copyright {
+ color: #fff;
+ font-size: 1.2rem;
+ text-shadow: #000 0 0 4px;
+}
+
+.video {
+ width: 480px;
+ height: 270px;
+}
+
+/*******************************************************************************
+Full-Width Styles
+*******************************************************************************/
+
+.outer {
+ width: 100%;
+}
+
+.inner {
+ position: relative;
+ max-width: 900px;
+ padding: 20px 10px;
+ margin: 0 auto;
+}
+
+#header-wrap {
+ background-position: top;
+}
+
+#header-top {
+ display: flex;
+ color: white;
+ position: fixed;
+ width: 100%;
+ z-index: 2000;
+ height: 100px;
+ background: linear-gradient(to bottom, #1c1c1c, transparent 90%);
+ pointer-events: none;
+}
+
+#header-top a {
+ display: inline-flex;
+ pointer-events: auto;
+ vertical-align: middle;
+ height: 40px;
+ margin: 5px 0 5px 0;
+}
+
+#header-wrap .inner {
+ padding: 100px 10px 30px 10px;
+}
+
+.title-logo {
+ width: 200px;
+}
+
+#menu-title {
+ line-height: 40px;
+ margin: 0 0 0 5px;
+ height: 40px;
+}
+
+#menu-icon {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ margin: auto;
+}
+
+#title {
+ margin: 0;
+ color: #e0e0e0;
+ font-size: 5rem;
+ text-shadow: #000000 0 0 5px;
+ text-align: center;
+ font-family: Harry-P, fantasy;
+ font-weight: normal;
+ cursor: default;
+}
+
+#timer {
+ color: #d8d8d8;
+ font-size: 2.5rem;
+ background: none;
+ text-shadow: #000000 0 0 2px;
+ border-bottom: none;
+ height: 30px;
+}
+
+#home-image {
+ width: 50%;
+ margin: 0;
+ padding: 0;
+}
+
+#home-title {
+ width: 60%;
+ margin: 0;
+ padding: 0;
+}
+
+#home-content-wrap {
+ background: none;
+ height: 100%;
+}
+
+#home-content {
+ padding-top: 100px;
+}
+
+.background {
+ background: url("../images/backgrounds/bg_up.png") no-repeat center fixed;
+ background-size: cover;
+ position: fixed;
+ height: 100%;
+ width: 100%;
+ z-index: -10;
+}
+
+.index-background {
+ background: url("../images/backgrounds/bg_up.png") no-repeat center fixed;
+ background-size: cover;
+}
+
+#bg_pekhint {
+ background: url("../images/backgrounds/bg_pekhint.jpg") no-repeat center fixed;
+ background-size: cover;
+ position: fixed;
+ top: 0px;
+
+}
+
+#bg_pek {
+ background: url("../images/backgrounds/bg_pek.jpg");
+ background-size: cover;
+}
+
+#bg_tam {
+ background: url("../images/backgrounds/bg_tam.jpg");
+ background-size: cover;
+}
+
+#main-fading-top-edge {
+ height: 200px;
+ background: linear-gradient(to top, #1c1c1c, transparent 90%);
+}
+
+#main-fading-bottom-edge {
+ height: 200px;
+ background: linear-gradient(to bottom, #1c1c1c, transparent 90%);
+}
+
+#main-content-wrap {
+ background: #1c1c1c;
+}
+
+#main-content {
+ padding-top: 10px;
+}
+
+#footer-wrap {
+ padding: 50px 0 50px 0;
+}
+
+.com-container {
+ margin: 5% 0 50px 5%;
+ width: 90%;
+ border: 1px solid #494949;
+}
+
+
+#table-coms {
+ width: 100%;
+ table-layout: auto;
+ text-align: center;
+ border: none;
+ margin-bottom: 0;
+
+}
+
+#table-coms .spacer {
+ width: 20%;
+}
+
+#table-coms td {
+ vertical-align: middle;
+ border: none;
+ padding: 0;
+ width: 30%;
+}
+
+#table-coms img {
+ height: 100px;
+}
+
+.com-description {
+ width: 100%;
+ font-weight: bold;
+}
+
+#back-button {
+ top: 0;
+ left: 0;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ background-color: #000;
+ opacity: 0;
+ z-index: -100;
+ transition: 0.3s;
+}
+
+.active-background {
+ z-index: 100 !important;
+ opacity: 0.7 !important;
+}
+
+.main-button {
+ background-color: #1a1a1a;
+ padding: 2px 2px 2px 2px;
+ border-radius: 5px;
+ text-shadow: 0 0 5px #1c1c1c;
+ font-size: 25px;
+ color: #73b795;
+ box-shadow: 0 0 4px #000;
+}
+
+#hideenigma{
+ color: #acacac;
+
+}
+#hide {
+ color: aliceblue;
+}
+
+.main-button:hover {
+ box-shadow: 0 0 10px #000;
+ background-color: #635247;
+}
+
+#credits-list {
+ list-style: none;
+ display: inline-flex;
+}
+
+#credits-list li {
+ padding: 10px;
+ margin: auto;
+ font-size: 3rem;
+}
+
+#credits-list a:hover {
+ color: #a3a7b3;
+}
+
+#credits-liste {
+ color: #b5b5b5;
+}
+
+#main-pages {
+ width: 100%;
+ display: inline-grid;
+ padding: 0;
+ vertical-align: middle;
+}
+
+
+#homeSubtitle {
+ text-shadow: 0 0 10px #000;
+}
+
+.main-link {
+ width: 85px;
+ height: 85px;
+ margin: 2px;
+ display: inline-grid;
+ vertical-align: middle;
+ padding: 0;
+ color: #e0e0e0;
+ text-shadow: 0 0 10px #000;
+}
+
+.main-link:hover {
+ color: rgba(233, 184, 47, 0.8);
+}
+
+#homeText {
+ color: white;
+ background-color: rgba(28, 28, 28, 0.7);
+ border-radius: 2rem;
+ padding: 10px;
+ box-shadow: 0 0 10px #1c1c1c;
+}
+
+.main-logo {
+ font-size: 70px;
+ margin: auto;
+ display: inline-flex;
+ text-shadow: 0 0 10px #000;
+}
+
+.main-logo svg {
+ margin: auto;
+}
+
+.main-logo img {
+ width: 90%;
+ margin: auto;
+ padding: 0;
+}
+
+
+#list-blouse {
+ text-align: left;
+ list-style: square;
+}
+
+#map svg path {
+ transition: 0.3s;
+}
+
+#hint {
+ font-size: 12px;
+ color: #535353;
+}
+
+/* Popups */
+.jconfirm-bg {
+ background-color: rgba(26, 26, 26, 0.9) !important;
+}
+
+.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
+ font-family: Harry-P, fantasy;
+ font-size: 3rem;
+}
+
+.jconfirm .jconfirm-box.loading {
+ height: 100%;
+}
+
+.jconfirm .jconfirm-box.loading::before {
+ display: none;
+}
+
+/* Color of the spinning icon */
+.jconfirm .jconfirm-box.loading::after {
+ border-bottom-color: #ed0223;
+ opacity: 1;
+}
+
+.jconfirm .jconfirm-box div.jconfirm-content {
+ padding-bottom: 50px;
+}
+
+.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
+ font-family: Harry-P,fantasy;
+ font-size: 2rem;
+}
+
+.quote {
+ font-family: 'Allura', cursive;
+ font-size: 2rem;
+}
+
+#menuLink:hover {
+ text-shadow: 0 0 10px #bd8a39;
+}
+
+/*******************************************************************************
+Small Device Styles
+*******************************************************************************/
+
+@media screen and (max-width: 992px) {
+ img {
+ max-width: 100%;
+ }
+}
+
+@media screen and (max-width: 480px) {
+ body {
+ font-size: 14px;
+ }
+
+ .video {
+ width: 240px;
+ height: 135px;
+ }
+
+ .inner {
+ min-width: 320px;
+ max-width: 480px;
+ }
+
+ #title {
+ font-size: 32px;
+ }
+
+ h1 {
+ font-size: 28px;
+ }
+
+ h2 {
+ font-size: 24px;
+ }
+
+ h3 {
+ font-size: 21px;
+ }
+
+ h4 {
+ font-size: 18px;
+ }
+
+ h5 {
+ font-size: 14px;
+ }
+
+ h6 {
+ font-size: 12px;
+ }
+
+ code, pre {
+ font-size: 11px;
+ }
+
+ #table-wrapper {
+ width: 100%;
+ overflow: scroll;
+ }
+
+ #table-coms .spacer {
+ width: 0;
+ }
+
+ #table-coms td {
+ width: 50%;
+ }
+
+ .main-link {
+ width: 40px;
+ height: 40px;
+ }
+
+ .main-logo {
+ font-size: 32px;
+ }
+}
+
+@media screen and (max-width: 320px) {
+ body {
+ font-size: 14px;
+ }
+
+ .inner {
+ min-width: 240px;
+ max-width: 320px;
+ }
+
+ #title {
+ font-size: 28px;
+ }
+
+ h1 {
+ font-size: 24px;
+ }
+
+ h2 {
+ font-size: 21px;
+ }
+
+ h3 {
+ font-size: 18px;
+ }
+
+ h4 {
+ font-size: 16px;
+ }
+
+ h5 {
+ font-size: 14px;
+ }
+
+ h6 {
+ font-size: 12px;
+ }
+
+ code, pre {
+ min-width: 240px;
+ max-width: 320px;
+ font-size: 11px;
+ }
+
+ #table-wrapper {
+ width: 100%;
+ overflow: scroll;
+ }
+}
+
+/*******************************************************************************
+Timer style
+*******************************************************************************/
+
+#timer-space{
+ letter-spacing: 2px;
+}
\ No newline at end of file
diff --git a/assets/fonts/kohlanta.ttf b/assets/fonts/kohlanta.ttf
new file mode 100644
index 0000000..35335f8
Binary files /dev/null and b/assets/fonts/kohlanta.ttf differ
diff --git a/assets/images/backgrounds/bg_pek.jpg b/assets/images/backgrounds/bg_pek.jpg
index e3ded5f..fad356c 100644
Binary files a/assets/images/backgrounds/bg_pek.jpg and b/assets/images/backgrounds/bg_pek.jpg differ
diff --git a/assets/images/backgrounds/bg_tam.jpg b/assets/images/backgrounds/bg_tam.jpg
new file mode 100644
index 0000000..6c73182
Binary files /dev/null and b/assets/images/backgrounds/bg_tam.jpg differ
diff --git a/assets/images/backgrounds/bg_tam.psd b/assets/images/backgrounds/bg_tam.psd
new file mode 100644
index 0000000..ededa51
Binary files /dev/null and b/assets/images/backgrounds/bg_tam.psd differ
diff --git a/assets/images/backgrounds/bg_up.png b/assets/images/backgrounds/bg_up.png
new file mode 100644
index 0000000..3e04294
Binary files /dev/null and b/assets/images/backgrounds/bg_up.png differ
diff --git a/assets/images/blouse/blouse_derriere_elsa.jpg b/assets/images/blouse/blouse_derriere_elsa.jpg
new file mode 100644
index 0000000..4d107d3
Binary files /dev/null and b/assets/images/blouse/blouse_derriere_elsa.jpg differ
diff --git a/assets/images/blouse/blouse_derriere_matthieu.jpg b/assets/images/blouse/blouse_derriere_matthieu.jpg
new file mode 100644
index 0000000..86683bb
Binary files /dev/null and b/assets/images/blouse/blouse_derriere_matthieu.jpg differ
diff --git a/assets/images/blouse/blouse_devant_elsa.jpg b/assets/images/blouse/blouse_devant_elsa.jpg
new file mode 100644
index 0000000..7b26a4b
Binary files /dev/null and b/assets/images/blouse/blouse_devant_elsa.jpg differ
diff --git a/assets/images/blouse/blouse_devant_matthieu.jpg b/assets/images/blouse/blouse_devant_matthieu.jpg
new file mode 100644
index 0000000..7fd6665
Binary files /dev/null and b/assets/images/blouse/blouse_devant_matthieu.jpg differ
diff --git a/assets/images/blouse/blouse_exemple.png b/assets/images/blouse/blouse_exemple.png
new file mode 100644
index 0000000..8a67d96
Binary files /dev/null and b/assets/images/blouse/blouse_exemple.png differ
diff --git a/assets/images/blouse/derrière.png b/assets/images/blouse/derrière.png
new file mode 100644
index 0000000..9819646
Binary files /dev/null and b/assets/images/blouse/derrière.png differ
diff --git a/assets/images/blouse/devant.png b/assets/images/blouse/devant.png
new file mode 100644
index 0000000..442b996
Binary files /dev/null and b/assets/images/blouse/devant.png differ
diff --git a/assets/images/logos/Logo_Principal.png b/assets/images/logos/Logo_Principal.png
new file mode 100644
index 0000000..fa30cbd
Binary files /dev/null and b/assets/images/logos/Logo_Principal.png differ
diff --git a/assets/images/logos/logo-site-accueil.svg b/assets/images/logos/logo-site-accueil.svg
index 1f63471..487221a 100755
--- a/assets/images/logos/logo-site-accueil.svg
+++ b/assets/images/logos/logo-site-accueil.svg
@@ -1,98 +1,14081 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+LOGOINTE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ N
+ S
+ A
+ I
+
+
+ T
+ L
+ S
+ 5
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PEKSTANAS
+ PEKSTANAS
+ PEKSTANAS
+ PEKSTANAS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GDA
+ GDA
+ GDA
+ GDA
+ 57
+ 57
+ 57
+ 57
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+TAMBOOM
+TAMBOOM
+TAMBOOM
+TAMBOOM
+
diff --git a/assets/images/logos/logo-texture.png b/assets/images/logos/logo-texture.png
new file mode 100644
index 0000000..184940c
Binary files /dev/null and b/assets/images/logos/logo-texture.png differ
diff --git a/assets/images/logos/pek_logo.png b/assets/images/logos/pek_logo.png
index 42ea0a5..c152475 100644
Binary files a/assets/images/logos/pek_logo.png and b/assets/images/logos/pek_logo.png differ
diff --git a/assets/images/logos/tam_logo.png b/assets/images/logos/tam_logo.png
new file mode 100644
index 0000000..939e845
Binary files /dev/null and b/assets/images/logos/tam_logo.png differ
diff --git a/assets/images/logos/titre-site-accueil.png b/assets/images/logos/titre-site-accueil.png
new file mode 100644
index 0000000..eaba1b5
Binary files /dev/null and b/assets/images/logos/titre-site-accueil.png differ
diff --git a/assets/images/logos/titre-site-accueil.svg b/assets/images/logos/titre-site-accueil.svg
index 05a5e64..2c11c2c 100755
--- a/assets/images/logos/titre-site-accueil.svg
+++ b/assets/images/logos/titre-site-accueil.svg
@@ -1,96 +1 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Fichier 1
\ No newline at end of file
diff --git a/assets/images/map.svg b/assets/images/map.svg
index 5b82f81..a3ba1f4 100755
--- a/assets/images/map.svg
+++ b/assets/images/map.svg
@@ -1,7726 +1,7726 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- R3
- R2
- R1
- Laverie
- Amicale
- Le Trou
- R4
- R7
- BIB
- PK
- Gymnase
- GC
- R5
- R6
- Loge
- Exam
- STPI
- GMM
- GM
- GEI
- TP
- GP
- GPE
- CSH
- RU
-
-
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ R3
+ R2
+ R1
+ Laverie
+ Amicale
+ Le Trou
+ R4
+ R7
+ BIB
+ PK
+ Gymnase
+ GC
+ R5
+ R6
+ Loge
+ Exam
+ STPI
+ GMM
+ GM
+ GEI
+ TP
+ GP
+ GPE
+ CSH
+ RU
+
+
diff --git a/assets/images/teams/pekstanas.jpg b/assets/images/teams/pekstanas.jpg
new file mode 100644
index 0000000..10b6448
Binary files /dev/null and b/assets/images/teams/pekstanas.jpg differ
diff --git a/assets/images/teams/tamboom.jpg b/assets/images/teams/tamboom.jpg
new file mode 100644
index 0000000..3c42069
Binary files /dev/null and b/assets/images/teams/tamboom.jpg differ
diff --git a/assets/js/admin/mapManager.js b/assets/js/admin/mapManager.js
index 6a8838e..05abe5f 100644
--- a/assets/js/admin/mapManager.js
+++ b/assets/js/admin/mapManager.js
@@ -1,44 +1,44 @@
-
-$(document).ready(function () {
- getMapInfo(getSelectedMap());
- $(".save").click(function () {
- let info = {};
- info['title'] = $('#titleInput').val();
- info['description'] = $('#descriptionInput').val();
- let object = {
- "function": 'save_map_info',
- 'selector': getSelectedMap(),
- 'info': info,
- };
- $.get(
- "ajax.php",
- object,
- function (data) {
- alert(data);
- }
- );
- });
- $('#mapSelect').on('change', function () {
- getMapInfo(getSelectedMap());
- });
-});
-
-function getSelectedMap() {
- return $('#mapSelect').val();
-}
-
-function getMapInfo(selector) {
- let object = {
- "function": 'get_map_info',
- 'selector': selector,
- };
- $.get(
- "../../ajax/read",
- object,
- function (data) {
- console.log(data);
- $('#titleInput').val(data[0]['title']);
- $('#descriptionInput').val(data[0]['description']);
- }
- );
-}
+
+$(document).ready(function () {
+ getMapInfo(getSelectedMap());
+ $(".save").click(function () {
+ let info = {};
+ info['title'] = $('#titleInput').val();
+ info['description'] = $('#descriptionInput').val();
+ let object = {
+ "function": 'save_map_info',
+ 'selector': getSelectedMap(),
+ 'info': info,
+ };
+ $.get(
+ "ajax.php",
+ object,
+ function (data) {
+ alert(data);
+ }
+ );
+ });
+ $('#mapSelect').on('change', function () {
+ getMapInfo(getSelectedMap());
+ });
+});
+
+function getSelectedMap() {
+ return $('#mapSelect').val();
+}
+
+function getMapInfo(selector) {
+ let object = {
+ "function": 'get_map_info',
+ 'selector': selector,
+ };
+ $.get(
+ "../../ajax/read",
+ object,
+ function (data) {
+ console.log(data);
+ $('#titleInput').val(data[0]['title']);
+ $('#descriptionInput').val(data[0]['description']);
+ }
+ );
+}
diff --git a/assets/js/admin/planningManager.js b/assets/js/admin/planningManager.js
index 9d62eed..7e964cb 100644
--- a/assets/js/admin/planningManager.js
+++ b/assets/js/admin/planningManager.js
@@ -1,167 +1,167 @@
-let uniqueID = 0;
-
-let currentActivities = [];
-
-let entryTemplate =
- '' +
- ' ' +
- ' ' +
- ' ' +
- '' +
- ' ' +
- ' ' +
- ' ';
-
-let editEntryTemplate =
- 'Heure de début \n' +
- ' \n' +
- 'Durée \n' +
- ' \n' +
- '' +
- 'Titre dans le planning \n' +
- ' \n' +
- 'Titre dans la description \n' +
- ' \n' +
- '' +
- 'Description \n' +
- '' +
- '' +
- 'Couleur (hexadécimal) \n' +
- ' \n';
-
-$(document).ready(function () {
- getDayActivities(getSelectedDay());
- $('#daySelect').on('change', function () {
- getDayActivities(getSelectedDay());
- });
- $(".save").click(function () {
- saveDayActivities();
- });
- $('.add-line').on('click', function () {
- let newElem = {};
- uniqueID += 1;
- newElem['ID'] = 'new_'+ uniqueID;
- newElem['day'] = getSelectedDay();
- newElem['start'] = '';
- newElem['length'] = '';
- newElem['small_title'] = '';
- newElem['full_title'] = '';
- newElem['description'] = '';
- currentActivities.push(newElem);
- showInfo(newElem);
- addLine(newElem['ID'], '', '', '');
- });
-});
-
-function getSelectedDay() {
- return $('#daySelect').val();
-}
-
-function getRealId(id) {
- return id.replace('entry_', '');
-}
-
-function findActivityOfId(id) {
- let match = undefined;
- for (let i = 0; i < currentActivities.length; i++) {
- if (currentActivities[i]['ID'] === id) {
- match = currentActivities[i];
- break;
- }
- }
- return match;
-}
-
-function removeActivityOfId(id) {
- for (let i = 0; i < currentActivities.length; i++) {
- if (currentActivities[i]['ID'] === id) {
- currentActivities.splice(i, 1);
- break;
- }
- }
-}
-
-function updateListEntry(entry) {
- let $listEntry = $('#entry_' + entry['ID']);
- if ($listEntry !== undefined) {
- $listEntry.find('.planning-start').text(entry['start']);
- $listEntry.find('.planning-length').text(entry['length']);
- $listEntry.find('.planning-name').text(entry['small_title']);
- }
-}
-
-function addLine(id, start, length, name) {
- let $entry = $(entryTemplate);
- $entry.attr('id', 'entry_' + id);
- $entry.find('.remove-line').attr('id', 'removeEntry_' + id);
- $("#activityTable").prepend($entry);
- $entry.find('.planning-start').text(start);
- $entry.find('.planning-length').text(length);
- $entry.find('.planning-name').text(name);
- $("#removeEntry_" + id).on("click", function () {
- removeActivityOfId(getRealId($entry.attr('id')));
- $entry.remove();
- });
- $entry.on("click", function () {
- showInfo(findActivityOfId(getRealId($entry.attr('id'))));
- });
-}
-
-function showInfo(entry) {
- if (entry !== undefined) {
- $.alert({
- title: 'Edition du planning',
- content: editEntryTemplate,
- onOpenBefore: function () {
- $('#startTimeInput').val(entry['start']);
- $('#lengthTimeInput').val(entry['length']);
- $('#smallTitleInput').val(entry['small_title']);
- $('#fullTitleInput').val(entry['full_title']);
- $('#descriptionInput').val(entry['description']);
- $('#colorInput').val(entry['color']);
- },
- onClose: function () {
- entry['start'] =$('#startTimeInput').val();
- entry['length'] = $('#lengthTimeInput').val();
- entry['small_title'] = $('#smallTitleInput').val();
- entry['full_title'] = $('#fullTitleInput').val();
- entry['description'] = $('#descriptionInput').val();
- entry['color'] = $('#colorInput').val();
- updateListEntry(entry);
- },
- });
- } else
- alert('Une erreur est survenue');
-}
-
-function saveDayActivities() {
- let object = {
- "function": 'save_day_activities',
- "day": getSelectedDay(),
- "entries": currentActivities,
- };
- $.get(
- "ajax.php",
- object,
- function (data) {
- alert(data);
- });
-}
-
-function getDayActivities(day) {
- $('#activityTable').html('');
- let object = {
- "function": 'get_activities_of_day',
- 'day': day,
- };
- $.get(
- "../../ajax/read",
- object,
- function (data) {
- currentActivities = data;
- for (let i = 0; i < data.length; i++) {
- addLine(data[i]['ID'], data[i]['start'], data[i]['length'], data[i]['small_title']);
- }
- }
- );
-}
+let uniqueID = 0;
+
+let currentActivities = [];
+
+let entryTemplate =
+ '' +
+ ' ' +
+ ' ' +
+ ' ' +
+ '' +
+ ' ' +
+ ' ' +
+ ' ';
+
+let editEntryTemplate =
+ 'Heure de début \n' +
+ ' \n' +
+ 'Durée \n' +
+ ' \n' +
+ '' +
+ 'Titre dans le planning \n' +
+ ' \n' +
+ 'Titre dans la description \n' +
+ ' \n' +
+ '' +
+ 'Description \n' +
+ '' +
+ '' +
+ 'Couleur (hexadécimal) \n' +
+ ' \n';
+
+$(document).ready(function () {
+ getDayActivities(getSelectedDay());
+ $('#daySelect').on('change', function () {
+ getDayActivities(getSelectedDay());
+ });
+ $(".save").click(function () {
+ saveDayActivities();
+ });
+ $('.add-line').on('click', function () {
+ let newElem = {};
+ uniqueID += 1;
+ newElem['ID'] = 'new_'+ uniqueID;
+ newElem['day'] = getSelectedDay();
+ newElem['start'] = '';
+ newElem['length'] = '';
+ newElem['small_title'] = '';
+ newElem['full_title'] = '';
+ newElem['description'] = '';
+ currentActivities.push(newElem);
+ showInfo(newElem);
+ addLine(newElem['ID'], '', '', '');
+ });
+});
+
+function getSelectedDay() {
+ return $('#daySelect').val();
+}
+
+function getRealId(id) {
+ return id.replace('entry_', '');
+}
+
+function findActivityOfId(id) {
+ let match = undefined;
+ for (let i = 0; i < currentActivities.length; i++) {
+ if (currentActivities[i]['ID'] === id) {
+ match = currentActivities[i];
+ break;
+ }
+ }
+ return match;
+}
+
+function removeActivityOfId(id) {
+ for (let i = 0; i < currentActivities.length; i++) {
+ if (currentActivities[i]['ID'] === id) {
+ currentActivities.splice(i, 1);
+ break;
+ }
+ }
+}
+
+function updateListEntry(entry) {
+ let $listEntry = $('#entry_' + entry['ID']);
+ if ($listEntry !== undefined) {
+ $listEntry.find('.planning-start').text(entry['start']);
+ $listEntry.find('.planning-length').text(entry['length']);
+ $listEntry.find('.planning-name').text(entry['small_title']);
+ }
+}
+
+function addLine(id, start, length, name) {
+ let $entry = $(entryTemplate);
+ $entry.attr('id', 'entry_' + id);
+ $entry.find('.remove-line').attr('id', 'removeEntry_' + id);
+ $("#activityTable").prepend($entry);
+ $entry.find('.planning-start').text(start);
+ $entry.find('.planning-length').text(length);
+ $entry.find('.planning-name').text(name);
+ $("#removeEntry_" + id).on("click", function () {
+ removeActivityOfId(getRealId($entry.attr('id')));
+ $entry.remove();
+ });
+ $entry.on("click", function () {
+ showInfo(findActivityOfId(getRealId($entry.attr('id'))));
+ });
+}
+
+function showInfo(entry) {
+ if (entry !== undefined) {
+ $.alert({
+ title: 'Edition du planning',
+ content: editEntryTemplate,
+ onOpenBefore: function () {
+ $('#startTimeInput').val(entry['start']);
+ $('#lengthTimeInput').val(entry['length']);
+ $('#smallTitleInput').val(entry['small_title']);
+ $('#fullTitleInput').val(entry['full_title']);
+ $('#descriptionInput').val(entry['description']);
+ $('#colorInput').val(entry['color']);
+ },
+ onClose: function () {
+ entry['start'] =$('#startTimeInput').val();
+ entry['length'] = $('#lengthTimeInput').val();
+ entry['small_title'] = $('#smallTitleInput').val();
+ entry['full_title'] = $('#fullTitleInput').val();
+ entry['description'] = $('#descriptionInput').val();
+ entry['color'] = $('#colorInput').val();
+ updateListEntry(entry);
+ },
+ });
+ } else
+ alert('Une erreur est survenue');
+}
+
+function saveDayActivities() {
+ let object = {
+ "function": 'save_day_activities',
+ "day": getSelectedDay(),
+ "entries": currentActivities,
+ };
+ $.get(
+ "ajax.php",
+ object,
+ function (data) {
+ alert(data);
+ });
+}
+
+function getDayActivities(day) {
+ $('#activityTable').html('');
+ let object = {
+ "function": 'get_activities_of_day',
+ 'day': day,
+ };
+ $.get(
+ "../../ajax/read",
+ object,
+ function (data) {
+ currentActivities = data;
+ for (let i = 0; i < data.length; i++) {
+ addLine(data[i]['ID'], data[i]['start'], data[i]['length'], data[i]['small_title']);
+ }
+ }
+ );
+}
diff --git a/assets/js/admin/statsManager.js b/assets/js/admin/statsManager.js
index 21c8568..c2243ef 100755
--- a/assets/js/admin/statsManager.js
+++ b/assets/js/admin/statsManager.js
@@ -1,93 +1,93 @@
-let uniqueID = 0;
-
-let entryTemplate =
- '' +
- ' ' +
- ' ' +
- '' +
- ' ' +
- ' ' +
- ' ';
-
-$(document).ready(function () {
- getScores(getSelectedTeam());
- setTeamColors(getSelectedTeam());
- $(".add-line").click(function () {
- addLine();
- });
- $(".save").click(function () {
- let lines = getLine();
- let object = {
- "function": 'save_scores',
- "team": getSelectedTeam(),
- "lines": lines,
- };
- $.get(
- 'ajax.php',
- object,
- function (data) {
- alert(data);
- window.location.reload();
- });
- });
- $('#teamSelect').on('change', function () {
- getScores(getSelectedTeam());
- setTeamColors(getSelectedTeam());
- });
-});
-
-function setTeamColors(team) {
- $('.add-line').attr('id', 'addLine_' + team);
- $('.edit-header').attr('id', 'editHeader_' + team);
-}
-
-function getSelectedTeam() {
- return $('#teamSelect').val();
-}
-
-function addLine(text, value) {
- uniqueID += 1;
- let $entry = $(entryTemplate);
- $entry.attr('id', 'entry_' + uniqueID);
- $entry.find('.remove-line').attr('id', 'removeEntry_'+uniqueID);
- $(".stats-table").prepend(
- $entry
- );
- $entry.find('.edit-text-input').val(text);
- $entry.find('.edit-value-input').val(value);
- $("#removeEntry_" + uniqueID).on("click", function () {
- $entry.remove();
- });
-}
-
-function getLine() {
- let elements = $(".entry").map(function () {
- return this;
- }).get();
- let array = [];
- for (let i = 0; i < elements.length; i++) {
- let values = {
- "text": $(elements[i]).find('.edit-text-input').val(),
- "points": parseInt($(elements[i]).find('.edit-value-input').val())
- };
- array.push(values);
- }
- return array;
-}
-
-function getScores(team) {
- $('.stats-table').html('');
- let object = {
- "function": 'get_scores',
- 'team': team,
- };
- $.get(
- "../../ajax/read",
- object,
- function (data) {
- for (let i = 0; i < data.length; i++) {
- addLine(data[i]['text'], data[i]['points']);
- }
- }
- );
-}
+let uniqueID = 0;
+
+let entryTemplate =
+ '' +
+ ' ' +
+ ' ' +
+ '' +
+ ' ' +
+ ' ' +
+ ' ';
+
+$(document).ready(function () {
+ getScores(getSelectedTeam());
+ setTeamColors(getSelectedTeam());
+ $(".add-line").click(function () {
+ addLine();
+ });
+ $(".save").click(function () {
+ let lines = getLine();
+ let object = {
+ "function": 'save_scores',
+ "team": getSelectedTeam(),
+ "lines": lines,
+ };
+ $.get(
+ 'ajax.php',
+ object,
+ function (data) {
+ alert(data);
+ window.location.reload();
+ });
+ });
+ $('#teamSelect').on('change', function () {
+ getScores(getSelectedTeam());
+ setTeamColors(getSelectedTeam());
+ });
+});
+
+function setTeamColors(team) {
+ $('.add-line').attr('id', 'addLine_' + team);
+ $('.edit-header').attr('id', 'editHeader_' + team);
+}
+
+function getSelectedTeam() {
+ return $('#teamSelect').val();
+}
+
+function addLine(text, value) {
+ uniqueID += 1;
+ let $entry = $(entryTemplate);
+ $entry.attr('id', 'entry_' + uniqueID);
+ $entry.find('.remove-line').attr('id', 'removeEntry_'+uniqueID);
+ $(".stats-table").prepend(
+ $entry
+ );
+ $entry.find('.edit-text-input').val(text);
+ $entry.find('.edit-value-input').val(value);
+ $("#removeEntry_" + uniqueID).on("click", function () {
+ $entry.remove();
+ });
+}
+
+function getLine() {
+ let elements = $(".entry").map(function () {
+ return this;
+ }).get();
+ let array = [];
+ for (let i = 0; i < elements.length; i++) {
+ let values = {
+ "text": $(elements[i]).find('.edit-text-input').val(),
+ "points": parseInt($(elements[i]).find('.edit-value-input').val())
+ };
+ array.push(values);
+ }
+ return array;
+}
+
+function getScores(team) {
+ $('.stats-table').html('');
+ let object = {
+ "function": 'get_scores',
+ 'team': team,
+ };
+ $.get(
+ "../../ajax/read",
+ object,
+ function (data) {
+ for (let i = 0; i < data.length; i++) {
+ addLine(data[i]['text'], data[i]['points']);
+ }
+ }
+ );
+}
diff --git a/assets/js/admin/updateManager.js b/assets/js/admin/updateManager.js
index cd2eeb9..412d4a7 100644
--- a/assets/js/admin/updateManager.js
+++ b/assets/js/admin/updateManager.js
@@ -1,26 +1,26 @@
-$(document).ready(function () {
- $(".save").click(function () {
- sendLogin($('#usernameInput').val(), $('#passwordInput').val());
- });
-});
-
-function sendLogin(login, password) {
- let object = {
- "function": 'update_website',
- "login": login,
- "password": password,
- };
- console.log(JSON.stringify(object));
- // Do not put .php in the url, otherwise the POST request will transformed in GET when server rewrites the url
- $.ajax({
- type: "POST",
- url: "../ajax/write/master",
- data: JSON.stringify(object),
- dataType: "json",
- contentType: "application/json; charset=utf-8",
- complete: function (data) {
- alert(data.responseText);
- console.log(data);
- },
- });
-}
+$(document).ready(function () {
+ $(".save").click(function () {
+ sendLogin($('#usernameInput').val(), $('#passwordInput').val());
+ });
+});
+
+function sendLogin(login, password) {
+ let object = {
+ "function": 'update_website',
+ "login": login,
+ "password": password,
+ };
+ console.log(JSON.stringify(object));
+ // Do not put .php in the url, otherwise the POST request will transformed in GET when server rewrites the url
+ $.ajax({
+ type: "POST",
+ url: "../ajax/write/master",
+ data: JSON.stringify(object),
+ dataType: "json",
+ contentType: "application/json; charset=utf-8",
+ complete: function (data) {
+ alert(data.responseText);
+ console.log(data);
+ },
+ });
+}
diff --git a/assets/js/init.js b/assets/js/init.js
index 21d2c08..072aa4e 100644
--- a/assets/js/init.js
+++ b/assets/js/init.js
@@ -1,56 +1,56 @@
-jconfirm.defaults = {
- title: '',
- titleClass: '',
- type: 'default',
- typeAnimated: true,
- draggable: false,
- animateFromElement: true,
- smoothContent: true,
- content: '',
- buttons: {},
- defaultButtons: {
- ok: {
- text: 'OK',
- action: function () {
- }
- },
- },
- contentLoaded: function(data, status, xhr){
- },
- icon: '',
- lazyOpen: false,
- bgOpacity: null,
- theme: 'supervan',
- animation: 'scale',
- closeAnimation: 'scale',
- animationSpeed: 400,
- animationBounce: 1,
- rtl: false,
- container: 'body',
- containerFluid: false,
- escapeKey: 'ok',
- backgroundDismiss: true,
- backgroundDismissAnimation: 'shake',
- autoClose: false,
- closeIcon: null,
- closeIconClass: false,
- watchInterval: 100,
- columnClass: 'col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1',
- boxWidth: '50%',
- scrollToPreviousElement: true,
- scrollToPreviousElementAnimate: true,
- useBootstrap: true,
- offsetTop: 40,
- offsetBottom: 40,
- bootstrapClasses: {
- container: 'container',
- containerFluid: 'container-fluid',
- row: 'row',
- },
- onContentReady: function () {},
- onOpenBefore: function () {},
- onOpen: function () {},
- onClose: function () {},
- onDestroy: function () {},
- onAction: function () {}
+jconfirm.defaults = {
+ title: '',
+ titleClass: '',
+ type: 'default',
+ typeAnimated: true,
+ draggable: false,
+ animateFromElement: true,
+ smoothContent: true,
+ content: '',
+ buttons: {},
+ defaultButtons: {
+ ok: {
+ text: 'OK',
+ action: function () {
+ }
+ },
+ },
+ contentLoaded: function(data, status, xhr){
+ },
+ icon: '',
+ lazyOpen: false,
+ bgOpacity: null,
+ theme: 'supervan',
+ animation: 'scale',
+ closeAnimation: 'scale',
+ animationSpeed: 400,
+ animationBounce: 1,
+ rtl: false,
+ container: 'body',
+ containerFluid: false,
+ escapeKey: 'ok',
+ backgroundDismiss: true,
+ backgroundDismissAnimation: 'shake',
+ autoClose: false,
+ closeIcon: null,
+ closeIconClass: false,
+ watchInterval: 100,
+ columnClass: 'col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1',
+ boxWidth: '50%',
+ scrollToPreviousElement: true,
+ scrollToPreviousElementAnimate: true,
+ useBootstrap: true,
+ offsetTop: 40,
+ offsetBottom: 40,
+ bootstrapClasses: {
+ container: 'container',
+ containerFluid: 'container-fluid',
+ row: 'row',
+ },
+ onContentReady: function () {},
+ onOpenBefore: function () {},
+ onOpen: function () {},
+ onClose: function () {},
+ onDestroy: function () {},
+ onAction: function () {}
};
\ No newline at end of file
diff --git a/assets/js/jquery.mousewheel.min.js b/assets/js/jquery.mousewheel.min.js
index 03bfd60..930a8ac 100755
--- a/assets/js/jquery.mousewheel.min.js
+++ b/assets/js/jquery.mousewheel.min.js
@@ -1,8 +1,8 @@
-/*!
- * jQuery Mousewheel 3.1.13
- *
- * Copyright 2015 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- */
+/*!
+ * jQuery Mousewheel 3.1.13
+ *
+ * Copyright 2015 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
\ No newline at end of file
diff --git a/assets/js/map.js b/assets/js/map.js
index 4d2c5a9..7a7e4e1 100755
--- a/assets/js/map.js
+++ b/assets/js/map.js
@@ -1,46 +1,46 @@
-
-let hoverColor = "#e9b82f";
-let normalColor = "#efbd95";
-
-function get_name(id){
- return id.replace("map-", "");
-}
-
-function clicked(elem){
- $.alert({
- title: 'Chargement...',
- content: function () {
- let self = this;
- let object = {
- "function": 'get_map_info',
- 'selector': get_name(elem.id),
- };
- return $.ajax({
- url: 'ajax/read',
- data: object,
- method: 'get'
- }).done(function (data) {
- if (data.length > 0) {
- self.setTitle(data[0]['title']);
- self.setContent(data[0]['description']);
- } else {
- self.setTitle('Erreur');
- self.setContent('Une erreur est survenue')
- }
- }).fail(function(){
- self.setContent('Something went wrong.');
- });
- },
- });
-}
-
-function hover_in(elem){
- $(elem).css({
- "fill": hoverColor,
- 'cursor': 'pointer',
- });
-}
-
-function hover_out(elem){
- $(elem).css("fill", normalColor);
+
+let hoverColor = "#e9b82f";
+let normalColor = "#efbd95";
+
+function get_name(id){
+ return id.replace("map-", "");
+}
+
+function clicked(elem){
+ $.alert({
+ title: 'Chargement...',
+ content: function () {
+ let self = this;
+ let object = {
+ "function": 'get_map_info',
+ 'selector': get_name(elem.id),
+ };
+ return $.ajax({
+ url: 'ajax/read',
+ data: object,
+ method: 'get'
+ }).done(function (data) {
+ if (data.length > 0) {
+ self.setTitle(data[0]['title']);
+ self.setContent(data[0]['description']);
+ } else {
+ self.setTitle('Erreur');
+ self.setContent('Une erreur est survenue')
+ }
+ }).fail(function(){
+ self.setContent('Something went wrong.');
+ });
+ },
+ });
+}
+
+function hover_in(elem){
+ $(elem).css({
+ "fill": hoverColor,
+ 'cursor': 'pointer',
+ });
+}
+
+function hover_out(elem){
+ $(elem).css("fill", normalColor);
}
\ No newline at end of file
diff --git a/assets/js/photos.js b/assets/js/photos.js
index bef4e6e..d7d0a97 100755
--- a/assets/js/photos.js
+++ b/assets/js/photos.js
@@ -1,276 +1,276 @@
-let showcase = $("#imgBig");
-let showcaseButtonContainer = $("#photoButtonsContainer");
-let showcaseDownload = $("#downloadButton");
-let photoOverlay = $("#photoOverlay");
-let headerTop = $("#header-top");
-let sideNav = $("#menuSidenav");
-let loading = $("#loadingIconContainer");
-let move_photo = false;
-let grab_offsetX = 0;
-let grab_offsetY = 0;
-
-let idle_time = 0;
-let isMobile = window.matchMedia("only screen and (max-width: 480px)").matches;
-let isMouseOverButtons = false;
-
-$(document).ready(
- function () {
- showcase.bind("mousewheel", function(event, delta) {
- let min_width = $(window).width() / 5;
- let min_height = $(window).height() / 5;
- let max_width = $(window).width() * 5;
- let max_height = $(window).height() * 5;
-
- let scale = 150 / 100;
- if (delta < 0)
- scale = 1/scale;
- let cursorY = event.pageY - $(window).scrollTop();
- let offsetX = event.pageX - (showcase.position().left + showcase.width()/2);
- let offsetY = cursorY - (showcase.position().top + showcase.height()/2);
-
- let new_width = showcase.width() * scale;
- let new_height = showcase.height() * scale;
- if (new_width > max_width || new_width < min_width)
- new_width = 0;
- if (new_height > max_height || new_height < min_height)
- new_height = 0;
-
- if (new_width !== 0 && new_height !== 0){
- let new_left = event.pageX - (offsetX * scale);
- let new_top = cursorY - (offsetY * scale);
-
- showcase.width(new_width);
- showcase.height(new_height);
-
- if (new_height > $(window).height() || new_width > $(window).width()){
- showcase.css('left', new_left +'px');
- showcase.css('top', new_top +'px');
- showcase.css('cursor', 'move');
- }
- else{
- showcase.css('left', $(window).width()/2 +'px');
- showcase.css('top', $(window).height()/2 +'px');
- showcase.css('cursor', 'default');
- }
- }
- return false;
- });
- document.getElementById("photosTitle").scrollIntoView();
- showcase.on('dragstart', function(event) { event.preventDefault(); }); // Stop image drag out of page
- if (!isMobile)
- setInterval(timerIncrement, 100);
- }
-);
-
-$(document).mousemove(function (event) {
- let cursorY = event.pageY - $(window).scrollTop();
- let elem = document.elementFromPoint(event.pageX, cursorY);
- isMouseOverButtons = !(elem.id === "closeBack" || elem.id === "loadingIconContainer" || elem.id === showcase.attr('id')); // Prevent entering fullscreen when cursor on control buttons
- idle_time = 0;
-});
-
-showcase.mousemove(function(event){
- if (showcase.height() > $(window).height() || showcase.width() > $(window).width) {
- showcase.css('cursor', 'move');
- if (move_photo){
- let cursorY = event.pageY - $(window).scrollTop();
- let offsetX = event.pageX - (showcase.position().left + showcase.width()/2);
- let offsetY = cursorY - (showcase.position().top + showcase.height()/2);
-
- let new_left = showcase.position().left + showcase.width()/2 + offsetX - grab_offsetX;
- let new_top = showcase.position().top + showcase.height()/2 + offsetY - grab_offsetY;
-
- showcase.css('left', new_left +'px');
- showcase.css('top', new_top +'px');
- }
- }
- else{
- showcase.css('cursor', 'default');
- }
-});
-
-showcase.mousedown(function(event){
- move_photo = true;
- let cursorY = event.pageY - $(window).scrollTop();
- grab_offsetX = event.pageX - (showcase.position().left + showcase.width()/2);
- grab_offsetY = cursorY - (showcase.position().top + showcase.height()/2);
-
- if (isMobile)
- toggleFullscreen();
-});
-
-showcase.mouseup(function(){
- move_photo = false;
-});
-
-showcase.mouseleave(function(){
- move_photo = false;
-});
-
-
-/*
- * Display selected image in showcase
- * When clicked, display image in full size
- */
-function displayBig(elem) {
- isMouseOverButtons = false; // Allow fullscreen when clicking on an image without mouving the mouse
- changeImage($(elem).attr('src'));
- hideTopBar();
- disableFullscreen();
- photoOverlay.fadeIn(500);
- $('body').css('overflow', 'hidden');
-}
-
-function getSourceFromThumbnail(source) {
- return source.replace("photos_thumb/", "photos/");
-}
-
-function getThumbnailFromSource(source) {
- return source.replace("photos/", "photos_thumb/");
-}
-
-/*
- * Hide showcase image
- */
-function closeBig() {
- showTopBar();
- disableFullscreen();
- photoOverlay.fadeOut(500);
- $('body').css('overflow', 'auto');
- scrollToShowcaseImage();
-}
-
-
-function scrollToShowcaseImage() {
- let source = showcase.attr('src');
- let image = $("img[src$='" + getThumbnailFromSource(source) + "']");
- if (image !== undefined) {
- image.get(0).scrollIntoView();
- }
-}
-
-
-function enableFullscreen() {
- showcaseButtonContainer.fadeOut(500);
-}
-
-function disableFullscreen() {
- showcaseButtonContainer.fadeIn(500);
-}
-
-function toggleFullscreen() {
- if (isFullscreen())
- disableFullscreen();
- else
- enableFullscreen();
-}
-
-function hideTopBar() {
- headerTop.fadeOut(500);
- sideNav.fadeOut(500);
-}
-
-function showTopBar() {
- headerTop.fadeIn(500);
- sideNav.fadeIn(500);
-}
-
-function isFullscreen(){
- return showcaseButtonContainer.css("display") === "none";
-}
-
-
-function timerIncrement() {
- if (isMouseOverButtons)
- idle_time = 0;
- else
- idle_time = idle_time+ 1;
- if (idle_time > 10 && !isFullscreen()) { // 1 second
- enableFullscreen();
- } else if (idle_time <= 10 && isFullscreen()){
- disableFullscreen();
- }
-}
-
-/*
- * Control images with keyboard arrows
- */
-$(document).keydown(function (e) {
- switch (e.keyCode) {
- case 37: // left
- displayNext(-1);
- break;
- case 39: // right
- displayNext(1);
- break;
- case 27: // escape
- closeBig();
- break;
- default:
- return; // exit this handler for other keys
- }
- e.preventDefault(); // prevent the default action (scroll / move caret)
-});
-
-
-/*
- * Display next/last image in showcase. When reaching end/start, loop back to start/end
- */
-function displayNext(direction) {
- let currentSrc = showcase.attr('src');
- let photos = document.getElementsByClassName("photo");
- let current = 0;
- for (let i = 0; i < photos.length; i++) {
- if (getSourceFromThumbnail($(photos[i]).attr('src')) === currentSrc) {
- current = i;
- }
- }
- let next = current + direction;
- let nextId = "";
- if (direction > 0) {
- nextId = "#photo-0";
- } else {
- nextId = "#photo-" + (photos.length - 1);
- }
- if (document.getElementById("photo-" + next) != null) {
- nextId = "#photo-" + next;
- }
- let nextSrc = $(nextId).attr('src');
- changeImage(nextSrc);
-}
-
-/*
- * Change image source, link and download
- */
-function changeImage(thumb) {
- displayLoading();
- showcase.css('display', 'none');
- showcase.on('load', function () {
- hideLoading();
- showcase.css('display', 'block');
- if ($(showcase).width() > $(window).width()){ // prevent display problems on portait devices
- let scale = $(window).width() * 0.9 / $(showcase).width();
- $(showcase).width(scale*$(showcase).width());
- $(showcase).height(scale*$(showcase).height());
- }
- });
- let source = getSourceFromThumbnail(thumb);
- showcase.attr("src", source);
- showcase.css({
- width: 'auto',
- height: '90%',
- });
- showcase.css('left', $(window).width()/2 +'px');
- showcase.css('top', $(window).height()/2 +'px');
- showcaseDownload.attr("href", source);
-
-}
-
-
-function displayLoading() {
- loading.show();
-}
-
-function hideLoading() {
- loading.fadeOut(200);
-}
+let showcase = $("#imgBig");
+let showcaseButtonContainer = $("#photoButtonsContainer");
+let showcaseDownload = $("#downloadButton");
+let photoOverlay = $("#photoOverlay");
+let headerTop = $("#header-top");
+let sideNav = $("#menuSidenav");
+let loading = $("#loadingIconContainer");
+let move_photo = false;
+let grab_offsetX = 0;
+let grab_offsetY = 0;
+
+let idle_time = 0;
+let isMobile = window.matchMedia("only screen and (max-width: 480px)").matches;
+let isMouseOverButtons = false;
+
+$(document).ready(
+ function () {
+ showcase.bind("mousewheel", function(event, delta) {
+ let min_width = $(window).width() / 5;
+ let min_height = $(window).height() / 5;
+ let max_width = $(window).width() * 5;
+ let max_height = $(window).height() * 5;
+
+ let scale = 150 / 100;
+ if (delta < 0)
+ scale = 1/scale;
+ let cursorY = event.pageY - $(window).scrollTop();
+ let offsetX = event.pageX - (showcase.position().left + showcase.width()/2);
+ let offsetY = cursorY - (showcase.position().top + showcase.height()/2);
+
+ let new_width = showcase.width() * scale;
+ let new_height = showcase.height() * scale;
+ if (new_width > max_width || new_width < min_width)
+ new_width = 0;
+ if (new_height > max_height || new_height < min_height)
+ new_height = 0;
+
+ if (new_width !== 0 && new_height !== 0){
+ let new_left = event.pageX - (offsetX * scale);
+ let new_top = cursorY - (offsetY * scale);
+
+ showcase.width(new_width);
+ showcase.height(new_height);
+
+ if (new_height > $(window).height() || new_width > $(window).width()){
+ showcase.css('left', new_left +'px');
+ showcase.css('top', new_top +'px');
+ showcase.css('cursor', 'move');
+ }
+ else{
+ showcase.css('left', $(window).width()/2 +'px');
+ showcase.css('top', $(window).height()/2 +'px');
+ showcase.css('cursor', 'default');
+ }
+ }
+ return false;
+ });
+ document.getElementById("photosTitle").scrollIntoView();
+ showcase.on('dragstart', function(event) { event.preventDefault(); }); // Stop image drag out of page
+ if (!isMobile)
+ setInterval(timerIncrement, 100);
+ }
+);
+
+$(document).mousemove(function (event) {
+ let cursorY = event.pageY - $(window).scrollTop();
+ let elem = document.elementFromPoint(event.pageX, cursorY);
+ isMouseOverButtons = !(elem.id === "closeBack" || elem.id === "loadingIconContainer" || elem.id === showcase.attr('id')); // Prevent entering fullscreen when cursor on control buttons
+ idle_time = 0;
+});
+
+showcase.mousemove(function(event){
+ if (showcase.height() > $(window).height() || showcase.width() > $(window).width) {
+ showcase.css('cursor', 'move');
+ if (move_photo){
+ let cursorY = event.pageY - $(window).scrollTop();
+ let offsetX = event.pageX - (showcase.position().left + showcase.width()/2);
+ let offsetY = cursorY - (showcase.position().top + showcase.height()/2);
+
+ let new_left = showcase.position().left + showcase.width()/2 + offsetX - grab_offsetX;
+ let new_top = showcase.position().top + showcase.height()/2 + offsetY - grab_offsetY;
+
+ showcase.css('left', new_left +'px');
+ showcase.css('top', new_top +'px');
+ }
+ }
+ else{
+ showcase.css('cursor', 'default');
+ }
+});
+
+showcase.mousedown(function(event){
+ move_photo = true;
+ let cursorY = event.pageY - $(window).scrollTop();
+ grab_offsetX = event.pageX - (showcase.position().left + showcase.width()/2);
+ grab_offsetY = cursorY - (showcase.position().top + showcase.height()/2);
+
+ if (isMobile)
+ toggleFullscreen();
+});
+
+showcase.mouseup(function(){
+ move_photo = false;
+});
+
+showcase.mouseleave(function(){
+ move_photo = false;
+});
+
+
+/*
+ * Display selected image in showcase
+ * When clicked, display image in full size
+ */
+function displayBig(elem) {
+ isMouseOverButtons = false; // Allow fullscreen when clicking on an image without mouving the mouse
+ changeImage($(elem).attr('src'));
+ hideTopBar();
+ disableFullscreen();
+ photoOverlay.fadeIn(500);
+ $('body').css('overflow', 'hidden');
+}
+
+function getSourceFromThumbnail(source) {
+ return source.replace("photos_thumb/", "photos/");
+}
+
+function getThumbnailFromSource(source) {
+ return source.replace("photos/", "photos_thumb/");
+}
+
+/*
+ * Hide showcase image
+ */
+function closeBig() {
+ showTopBar();
+ disableFullscreen();
+ photoOverlay.fadeOut(500);
+ $('body').css('overflow', 'auto');
+ scrollToShowcaseImage();
+}
+
+
+function scrollToShowcaseImage() {
+ let source = showcase.attr('src');
+ let image = $("img[src$='" + getThumbnailFromSource(source) + "']");
+ if (image !== undefined) {
+ image.get(0).scrollIntoView();
+ }
+}
+
+
+function enableFullscreen() {
+ showcaseButtonContainer.fadeOut(500);
+}
+
+function disableFullscreen() {
+ showcaseButtonContainer.fadeIn(500);
+}
+
+function toggleFullscreen() {
+ if (isFullscreen())
+ disableFullscreen();
+ else
+ enableFullscreen();
+}
+
+function hideTopBar() {
+ headerTop.fadeOut(500);
+ sideNav.fadeOut(500);
+}
+
+function showTopBar() {
+ headerTop.fadeIn(500);
+ sideNav.fadeIn(500);
+}
+
+function isFullscreen(){
+ return showcaseButtonContainer.css("display") === "none";
+}
+
+
+function timerIncrement() {
+ if (isMouseOverButtons)
+ idle_time = 0;
+ else
+ idle_time = idle_time+ 1;
+ if (idle_time > 10 && !isFullscreen()) { // 1 second
+ enableFullscreen();
+ } else if (idle_time <= 10 && isFullscreen()){
+ disableFullscreen();
+ }
+}
+
+/*
+ * Control images with keyboard arrows
+ */
+$(document).keydown(function (e) {
+ switch (e.keyCode) {
+ case 37: // left
+ displayNext(-1);
+ break;
+ case 39: // right
+ displayNext(1);
+ break;
+ case 27: // escape
+ closeBig();
+ break;
+ default:
+ return; // exit this handler for other keys
+ }
+ e.preventDefault(); // prevent the default action (scroll / move caret)
+});
+
+
+/*
+ * Display next/last image in showcase. When reaching end/start, loop back to start/end
+ */
+function displayNext(direction) {
+ let currentSrc = showcase.attr('src');
+ let photos = document.getElementsByClassName("photo");
+ let current = 0;
+ for (let i = 0; i < photos.length; i++) {
+ if (getSourceFromThumbnail($(photos[i]).attr('src')) === currentSrc) {
+ current = i;
+ }
+ }
+ let next = current + direction;
+ let nextId = "";
+ if (direction > 0) {
+ nextId = "#photo-0";
+ } else {
+ nextId = "#photo-" + (photos.length - 1);
+ }
+ if (document.getElementById("photo-" + next) != null) {
+ nextId = "#photo-" + next;
+ }
+ let nextSrc = $(nextId).attr('src');
+ changeImage(nextSrc);
+}
+
+/*
+ * Change image source, link and download
+ */
+function changeImage(thumb) {
+ displayLoading();
+ showcase.css('display', 'none');
+ showcase.on('load', function () {
+ hideLoading();
+ showcase.css('display', 'block');
+ if ($(showcase).width() > $(window).width()){ // prevent display problems on portait devices
+ let scale = $(window).width() * 0.9 / $(showcase).width();
+ $(showcase).width(scale*$(showcase).width());
+ $(showcase).height(scale*$(showcase).height());
+ }
+ });
+ let source = getSourceFromThumbnail(thumb);
+ showcase.attr("src", source);
+ showcase.css({
+ width: 'auto',
+ height: '90%',
+ });
+ showcase.css('left', $(window).width()/2 +'px');
+ showcase.css('top', $(window).height()/2 +'px');
+ showcaseDownload.attr("href", source);
+
+}
+
+
+function displayLoading() {
+ loading.show();
+}
+
+function hideLoading() {
+ loading.fadeOut(200);
+}
diff --git a/assets/js/planning.js b/assets/js/planning.js
index c6ac1b8..447d3df 100755
--- a/assets/js/planning.js
+++ b/assets/js/planning.js
@@ -1,98 +1,98 @@
-let ajaxurl = 'ajax/read';
-
-
-let tableWrapper = $('#tablePlanning');
-let cellHeight = 50;
-let startHour = 8;
-
-let activityList = [];
-
-let dayNames =
- ['Horaires',
- 'Lundi',
- 'Mardi',
- 'Mercredi',
- 'Jeudi',
- 'Vendredi',
- 'Weekend',];
-
-$(document).ready(function () {
- generateTable();
-});
-
-function getDayActivities(day, callback) {
- let object = {
- "function": 'get_activities_of_day',
- 'day': day,
- };
- $.get(
- ajaxurl,
- object,
- callback,
- );
-}
-
-function getDataOfElement($elem) {
- let id = $elem.attr('id');
- let day = $elem.parent().attr('id').replace('day_', '');
- let data = undefined;
- for (let i = 0; i < activityList[day].length; i++) {
- if (activityList[day][i]['ID'] === id) {
- data = activityList[day][i];
- break;
- }
- }
- return data;
-}
-
-function clicked($elem){
- let data = getDataOfElement($elem);
- console.log(data);
- $.alert({
- title: data['full_title'],
- content: data['description'],
- });
-}
-
-
-function generateTable() {
- tableWrapper.html(''); // Reset the table
- generateHours();
- for (let i = 1; i <= 6; i++) { // Iterate over the days
- tableWrapper.append('
');
- let $dayColumn = $('#day_'+i);
- getDayActivities(i, function (data) {
- activityList[i] = data;
- for (let j = 0; j < data.length; j++) {
- addActivityToColumn($dayColumn, data[j]);
- }
- });
- }
-}
-
-function addActivityToColumn($col, act) {
- let offsetTop = $col.find('.planning-header').outerHeight(true);
- $col.append('' +
- '
' +
- '
' +
- act['small_title'] +
- '
' +
- '
' +
- '
');
- let position = (act['start'] - startHour);
- $('#' + act['ID']).css('top', offsetTop + position * cellHeight);
- $('#' + act['ID']).css('height', act['length'] * cellHeight);
- $('#' + act['ID']).find('.event-color').css('background-color', act['color']);
- $('#' + act['ID']).on('click', function () {
- clicked($(this));
- });
-}
-
-
-function generateHours() {
- tableWrapper.append('
')
- for (let i = startHour; i < 24; i++) {
- tableWrapper.find('#hoursColumn').append('' + i + 'h
')
- }
- tableWrapper.find('.horaires').css('height', cellHeight);
-}
+let ajaxurl = 'ajax/read';
+
+
+let tableWrapper = $('#tablePlanning');
+let cellHeight = 50;
+let startHour = 8;
+
+let activityList = [];
+
+let dayNames =
+ ['Horaires',
+ 'Lundi',
+ 'Mardi',
+ 'Mercredi',
+ 'Jeudi',
+ 'Vendredi',
+ 'Weekend',];
+
+$(document).ready(function () {
+ generateTable();
+});
+
+function getDayActivities(day, callback) {
+ let object = {
+ "function": 'get_activities_of_day',
+ 'day': day,
+ };
+ $.get(
+ ajaxurl,
+ object,
+ callback,
+ );
+}
+
+function getDataOfElement($elem) {
+ let id = $elem.attr('id');
+ let day = $elem.parent().attr('id').replace('day_', '');
+ let data = undefined;
+ for (let i = 0; i < activityList[day].length; i++) {
+ if (activityList[day][i]['ID'] === id) {
+ data = activityList[day][i];
+ break;
+ }
+ }
+ return data;
+}
+
+function clicked($elem){
+ let data = getDataOfElement($elem);
+ console.log(data);
+ $.alert({
+ title: data['full_title'],
+ content: data['description'],
+ });
+}
+
+
+function generateTable() {
+ tableWrapper.html(''); // Reset the table
+ generateHours();
+ for (let i = 1; i <= 6; i++) { // Iterate over the days
+ tableWrapper.append('
');
+ let $dayColumn = $('#day_'+i);
+ getDayActivities(i, function (data) {
+ activityList[i] = data;
+ for (let j = 0; j < data.length; j++) {
+ addActivityToColumn($dayColumn, data[j]);
+ }
+ });
+ }
+}
+
+function addActivityToColumn($col, act) {
+ let offsetTop = $col.find('.planning-header').outerHeight(true);
+ $col.append('' +
+ '
' +
+ '
' +
+ act['small_title'] +
+ '
' +
+ '
' +
+ '
');
+ let position = (act['start'] - startHour);
+ $('#' + act['ID']).css('top', offsetTop + position * cellHeight);
+ $('#' + act['ID']).css('height', act['length'] * cellHeight);
+ $('#' + act['ID']).find('.event-color').css('background-color', act['color']);
+ $('#' + act['ID']).on('click', function () {
+ clicked($(this));
+ });
+}
+
+
+function generateHours() {
+ tableWrapper.append('
')
+ for (let i = startHour; i < 24; i++) {
+ tableWrapper.find('#hoursColumn').append('' + i + 'h
')
+ }
+ tableWrapper.find('.horaires').css('height', cellHeight);
+}
diff --git a/assets/js/sidenav.js b/assets/js/sidenav.js
index da3ddf1..73ae3f6 100755
--- a/assets/js/sidenav.js
+++ b/assets/js/sidenav.js
@@ -1,55 +1,48 @@
-let sidenav = $("#menuSidenav");
-let baguette = $("#baguette");
-let backButton = $("#back-button");
-
-let openedSidenavClass = 'sidenav-open';
-let activeBackgroundClass = 'active-background';
-
-/*
- * Open navigation menu, change Baguette icon to selected state
- * and display the back button overlay over the page
- */
-
-function openNav() {
- sidenav.addClass(openedSidenavClass);
- backButton.addClass(activeBackgroundClass);
- enableBaguette();
-}
-
-
-/*
- * Close navigation menu, change Baguette icon back to default state
- * and hide the back button overlay
- */
-function closeNav() {
- sidenav.removeClass(openedSidenavClass);
- backButton.removeClass(activeBackgroundClass);
- disableBaguette();
-}
-
-
-/*
- * Toggle the navigation bar
- */
-function toggleNav() {
- if (sidenav.hasClass(openedSidenavClass)) {
- closeNav();
- } else {
- openNav();
- }
-}
-
-function disableBaguette() {
- baguette.removeClass("change-clic");
-}
-
-function enableBaguette() {
- baguette.addClass("change-clic");
-}
-
-// Animate baguette on hover
-baguette.hover(function(){
- baguette.addClass("change-hover");
-}, function(){
- baguette.removeClass("change-hover");
-});
\ No newline at end of file
+let sidenav = $("#menuSidenav");
+let baguette = $("#baguette");
+let backButton = $("#back-button");
+
+let openedSidenavClass = 'sidenav-open';
+let activeBackgroundClass = 'active-background';
+
+/*
+ * Open navigation menu, change Baguette icon to selected state
+ * and display the back button overlay over the page
+ */
+
+function openNav() {
+ sidenav.addClass(openedSidenavClass);
+ backButton.addClass(activeBackgroundClass);
+ enableBaguette();
+}
+
+
+/*
+ * Close navigation menu, change Baguette icon back to default state
+ * and hide the back button overlay
+ */
+function closeNav() {
+ sidenav.removeClass(openedSidenavClass);
+ backButton.removeClass(activeBackgroundClass);
+ disableBaguette();
+}
+
+
+/*
+ * Toggle the navigation bar
+ */
+function toggleNav() {
+ if (sidenav.hasClass(openedSidenavClass)) {
+ closeNav();
+ } else {
+ openNav();
+ }
+}
+
+function disableBaguette() {
+ baguette.removeClass("change-clic");
+}
+
+function enableBaguette() {
+ baguette.addClass("change-clic");
+}
\ No newline at end of file
diff --git a/assets/js/statsDisplay.js b/assets/js/statsDisplay.js
index c029adb..d9ff6a9 100644
--- a/assets/js/statsDisplay.js
+++ b/assets/js/statsDisplay.js
@@ -1,52 +1,47 @@
-
-let entryTemplate =
- '' +
- ' ' +
- ' ' +
- '
';
-
-function nameTeam(team){
- if (team==='gli')
- return "Glissefondor";
- else if (team==='pek')
- return "Peksentard";
- else if (team==='boo')
- return "Boomsouffle";
- else
- return "Verredaigle";
-
-}
-function showScores(team) {
- console.log(team);
- $.alert({
- title: "" + nameTeam(team) + " ",
- content: function () {
- let self = this;
- let object = {
- "function": 'get_scores',
- 'team': team,
- };
- return $.ajax({
- url: "ajax/read",
- data: object,
- method: 'get'
- }).done(function (data) {
- for (let i = 0; i < data.length; i++) {
- let $entry = $(entryTemplate);
- $entry.attr('id', 'entry_' + i);
- $entry.find('.score-entry-text').text(data[i]['text']);
- $entry.find('.score-entry-points').text(data[i]['points']);
- if (parseInt(data[i]['points']) > 0)
- $entry.addClass('positive');
- else
- $entry.addClass('negative');
- self.setContentAppend($entry);
- }
- }).fail(function(){
- self.setContent('Something went wrong.');
- });
- }
- });
-}
-
-
+
+let entryTemplate =
+ '' +
+ ' ' +
+ ' ' +
+ '
';
+
+function nameTeam(team){
+ if (team==='pek')
+ return "Pekstanas";
+ else if (team==='tam')
+ return "Tamboom";
+}
+function showScores(team) {
+ console.log(team);
+ $.alert({
+ title: "" + nameTeam(team) + " ",
+ content: function () {
+ let self = this;
+ let object = {
+ "function": 'get_scores',
+ 'team': team,
+ };
+ return $.ajax({
+ url: "ajax/read",
+ data: object,
+ method: 'get'
+ }).done(function (data) {
+ for (let i = 0; i < data.length; i++) {
+ let $entry = $(entryTemplate);
+ $entry.attr('id', 'entry_' + i);
+ $entry.find('.score-entry-text').text(data[i]['text']);
+ $entry.find('.score-entry-points').text(data[i]['points']);
+ if (parseInt(data[i]['points']) > 0)
+ $entry.addClass('positive');
+ else
+ $entry.addClass('negative');
+ self.setContentAppend($entry);
+ }
+ }).fail(function(){
+ self.setContent('Something went wrong.');
+ });
+ }
+ });
+}
+
+
diff --git a/assets/js/timer.js b/assets/js/timer.js
index f8d2403..01c95c8 100755
--- a/assets/js/timer.js
+++ b/assets/js/timer.js
@@ -1,28 +1,28 @@
-// Set the date we're counting down to
-var countDownDate = new Date("Sep 2, 2019 8:00:00").getTime();
-
-// Update the count down every 1 second
-var x = setInterval(function () {
-
- // Get todays date and time
- var now = new Date().getTime();
-
- // Find the distance between now an the count down date
- var distance = countDownDate - now;
-
- // Time calculations for days, hours, minutes and seconds
- var days = Math.floor(distance / (1000 * 60 * 60 * 24));
- var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
- var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
- var seconds = Math.floor((distance % (1000 * 60)) / 1000);
-
- // Output the result in an element with id="demo"
- document.getElementById("timer").innerHTML = "Plus que " + days + " jours, " + hours + " heures, "
- + minutes + " minutes et " + seconds + " dans le monde des Moldus...";
-
- // If the count down is over, write some text
- if (distance < 0) {
- clearInterval(x);
- document.getElementById("timer").innerHTML = "Bienvenue dans le monde des Sorciers !";
- }
-}, 1000);
\ No newline at end of file
+// Set the date we're counting down to
+var countDownDate = new Date("Aug 31, 2020 8:00:00").getTime();
+
+// Update the count down every 1 second
+var x = setInterval(function () {
+
+ // Get todays date and time
+ var now = new Date().getTime();
+
+ // Find the distance between now an the count down date
+ var distance = countDownDate - now;
+
+ // Time calculations for days, hours, minutes and seconds
+ var days = Math.floor(distance / (1000 * 60 * 60 * 24));
+ var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
+ var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
+ var seconds = Math.floor((distance % (1000 * 60)) / 1000);
+
+ // Output the result in an element with id="demo"
+ document.getElementById("timer").innerHTML = "Plus que " + days + " jours, " + hours + " heures, "
+ + minutes + " minutes et " + seconds + " dans la civilisation...";
+
+ // If the count down is over, write some text
+ if (distance < 0) {
+ clearInterval(x);
+ document.getElementById("timer").innerHTML = "Bienvenue dans l'aventure !";
+ }
+}, 1000);
diff --git a/assets/pdf/Charte-GB.pdf b/assets/pdf/Charte-GB.pdf
new file mode 100644
index 0000000..a95a2ab
Binary files /dev/null and b/assets/pdf/Charte-GB.pdf differ
diff --git a/assets/pdf/Fiche-Autorisation-Droit-Image.pdf b/assets/pdf/Fiche-Autorisation-Droit-Image.pdf
index 8471967..5b34a44 100644
Binary files a/assets/pdf/Fiche-Autorisation-Droit-Image.pdf and b/assets/pdf/Fiche-Autorisation-Droit-Image.pdf differ
diff --git a/assets/pdf/Fiche-Parrainge.pdf b/assets/pdf/Fiche-Parrainge.pdf
index 473f22e..8f61352 100644
Binary files a/assets/pdf/Fiche-Parrainge.pdf and b/assets/pdf/Fiche-Parrainge.pdf differ
diff --git a/assets/pdf/Mots-croises-plaquette.pdf b/assets/pdf/Mots-croises-plaquette.pdf
new file mode 100644
index 0000000..b6b7304
Binary files /dev/null and b/assets/pdf/Mots-croises-plaquette.pdf differ
diff --git a/assets/pdf/Paroles.pdf b/assets/pdf/Paroles.pdf
new file mode 100644
index 0000000..5a36d1a
Binary files /dev/null and b/assets/pdf/Paroles.pdf differ
diff --git a/assets/pdf/Plaquette-INSA-2020-Promo-58.pdf.pdf b/assets/pdf/Plaquette-INSA-2020-Promo-58.pdf.pdf
new file mode 100644
index 0000000..4b7ea4d
Binary files /dev/null and b/assets/pdf/Plaquette-INSA-2020-Promo-58.pdf.pdf differ
diff --git a/blouse.php b/blouse.php
index efc3a0e..65acab0 100755
--- a/blouse.php
+++ b/blouse.php
@@ -1,134 +1,95 @@
-
-
-
La Blouse
-
Salut à toi PPA !
-
Tu te demandes sûrement pourquoi un article entier est dédié́ à la blouse. À l’INSARD, la blouse, et je dis
- bien LA blouse, ce n’est pas du bizutage loin de là, c’est une tradition ancestrale que les Moldus ne
- peuvent pas comprendre. Mais toi, par contre, il va vite falloir que tu t’y habitues.
- Attention Potionniste Pauvrement Accoutré ! Il ne s’agit pas seulement d’un Tablier de protection lors de
- tes cours de potions mais plutôt d’une sorte de cape d’invisibilité qui te suivra tout au long de ton aventure.
-
-
Il faut savoir que chaque promotion est caractérisée par des couleurs de blouses. Et chaque blouse
- doit être teintée et décorée d’après le thème de ta promo.
-
-
Par exemple, les autres promotions étaient :
-
- En Bleu Galactique et
- Rouge Intersidéral (c’est nous, les Généreux Démons Attirants qui
- vous ont
- concocté une semaine d’accueil mémorable !) comme les soldats de la Guerre Froide que nous
- représentons
-
- Tout en Rose comme les petits cochons de la ferme
- (pour nos parrains et marraines)
-
-
-
Comme tu as été accepté à l’INSA, le Choixpeau t’a attribué une Maison, ceci étant, cette robe,
- que dis-je ? Cette toge, cette ma-gni-fi-que Blouse est essentielle pour déterminer ton acceptation finale
- à l’INSARD, l’Institut Novateur des Sorciers Apprentis Roguiens ou Dumbledoriens.
-
- Cette année, tu vas devoir faire tes preuves dès la rentrée en customisant toi-même l’uniforme scolaire aux
- couleurs de ta famille, et te surpasser ! C’est hyper-méga-supra important que tu l’aie, elle te sera
- indispensable pendant la semaine d’accueil, et obligatoire pour les joyeux TP qui t’attendent...
- Alors hop hop hop, on se retrousse les manches, on prend un fil une aiguille et on lit attentivement les
- lignes qui suivent car elles vont déterminer tes chances de devenir Miss ou Mister Blouse !
-
-
-
- Cette année le thème c’est Harry Potter donc en gros la magie et tout ça au cas où
- tu n’aurais toujours pas compris… Les vacances sont terminées, tu as une tâche bien plus importante
- désormais, donc au boulot !
-
-
Comment s’y prendre ? Voici nos explications pour résoudre ce mystère :
-
- Achète ou récupère une blouse de chimie tout ce qu’il y a de plus classique
- (pour l’instant…). Bon, tu suis toujours ? Alors on monte dans la difficulté
-
- Teints ta blouse avec une teinture Bleu envoûtant si tu es un
- Verredaigle,
- en un Jaune Magnétique si tu représentes les Boomsouffles, si tu es
- un Glissfondor prends
- du Rouge Surnaturel et enfin pour les Peksentards ce sera du
- Vert Subjuguant .
- C’est la couleur de ta plaquette qui définit ta maison.
- Décore ta blouse en brodant et cousant selon le thème et ton équipe. Mais attention, tu ne
- peux pas faire n’importe quoi, il y a des règles strictes à l’INSARD (on ne rigole pas ici).
-
-
-
- Voici donc un petit recap’ des regles si tu
- veux etre aussi style(e) que Fleur Delacour !
-
-
-
Les 5 commandements de la blouse :
-
-
- Uniquement fils et aiguilles tu utiliseras.
-
-
- Par toi-même décorer ta blouse tu devras, l’aide de maman et mamie tu ne demanderas donc pas. Il est aussi
- interdit d’utiliser n’importe quel type de magie : potions ou sortilèges. (Et oui, on y est tous passé, à
- ton tour maintenant)
-
-
- Pas de marqueurs ou de feutres, ils sont réservés aux Géniaux Druides Autoritaires que nous sommes pour
- t’octroyer bonus ou malus ainsi que des tags comme se veut la tradition.
-
-
- Comme sur le schéma qui suit, et avec les consignes qui suivent; tu devras décorer ta blouse :
-
-
- On veut voir sur le devant de ta blouse, ton prénom, le blason et le nom de ton bled d’origine.
-
-
- A l’arrière de ta blouse, il est indispensable de mettre ton surnom (en gros et bien visible) et
- “INSA 57” en très gros, car tu aimes ta promo.
-
-
- Quant aux espaces vides, aux poches et aux manches, il faudra les combler de broderies et fantaisies
- sur le thème magique d’Harry Potter aux couleurs DE TA MAISON ! On doit pouvoir reconnaître si tu es
- un vicieux Peksentard, un Verredaigle éclairé, un valeureux Glissefondor ou un chaleureux
- Boomsouffle !
-
-
-
-
-
- Sois créatif et original, des bonus sont à la clé. Et n’oublies pas de faire preuve d’humour ! Et on ne le
- dira jamais assez … GARE AUX TRICHEURS !
-
-
-
Applique-toi bien car qui sait, tu seras peut-être élu Miss ou Mister Blouse pendant la COM Nimbus 2001.
-
Ci-dessous, un exemple illustratif de ta blouse après customisation pour la team Peksentard, le but étant de s’en
- inspirer mais pas de la reproduire…
-
-
-
- Pour te motiver, voici ce que notre Miss Blouse avait fait l'annee derniere :
-
-
-
-
-
-
- Et voici la blouse de notre Mister Blouse :
-
-
-
-
-
-
- “ Ce qu’il nous faudrait, poursuivit lentement Dumbledore, c’est un peu plus de temps…”
- Harry Potter et le prisonnier d’Azkaban.
-
-
-
-
-
-
+
+
+
La Blouse
+
+
Salut à toi Prétendant aux Poteaux Abominables !
+
Te voilà arrivé à la partie la plus importante de la plaquette. Et oui, même s’il ne
+ t’arrive pas par la mer, ce mot est bien le parchemin te donnant les règles de ta toute
+ première épreuve : la Blouse… que dis-je ? TA Blouse ! Ce que tu vas lire dans les prochains
+ paragraphes va t’expliquer comment confectionner ta pièce d'identité Insaïenne pour les 5
+ années à venir (voire plus si affinité…).
+ En tant que bon aventurier, tu ne viendras pas vêtu d’un simple maillot de bain, bah
+ ouais, les coups de soleil ça ne pardonne pas ! Heureusement pour toi, il est à l’INSA une
+ tradition ancestrale à laquelle tu n’échapperas pas : la Blouse. En plus de te protéger, elle
+ sera l'accessoire qui TE représente toi et ta promo.
+
Ainsi sur l’Île Nicoya Sauvage et Aride toulousaine tu pourras croiser différents spécimens :
+
+ Les sorciers que nous sommes aux couleurs des 4 maisons d’Harry Potter.
+ Les soldats de la Guerre froide de la promo 56 en Bleu Galactique et en Rouge
+ Intersidéral.
+ Et toutes les autres tribus que nous te laisserons découvrir.
+ A ton tour, tu vas devoir créer ton passeport d’aventurier pour te lancer dans ces
+ grandes péripéties. Il est primordial que tu arrives avec ta blouse décorée à la rentrée. Tu la
+ porteras durant toute la semaine d’accueil ainsi que lors de tous tes futurs TPs. Mais pas de
+ panique ! C’est trivial, Miss et Mister Blouse 2019 vont tout t’expliquer, et à la fin, tu adoreras
+ Lacouture.
+ Maintenant que tu as été accepté à l’INSA, Denis t’a attribué une équipe.
+ Si ta plaquette est jaune comme le soleil du Costa Rica, tu appartiens à l’équipe des
+ Pekstanas.
+ Si par contre elle est rouge comme le corail des mers tropicales, alors tu fais partie
+ de l’équipe des Tamboom.
+ Fort de cette information, voilà ce que tu dois faire.
+ Récupère ta blouse blanche de chimie du lycée ou procures-en toi une nouvelle.
+ Teins ton vêtement aux couleurs de ton équipe : jaune flamboyant pour les
+ Pekstanas, rouge écarlate pour les Tamboom.
+ Décore ta blouse sur le thème de Koh-Lanta, donc en rapport avec l’émission, les
+ tropiques, l’aventure, Denis Brogniart... Tu as compris l’idée.
+
+
Mais attention ! Tu ne peux pas faire n’importe quoi, il y a des règles à respecter si tu
+ ne veux pas rester coincé à l’aéroport !
+
+ Les 5 commandements de la Blouse :
+
+ Uniquement de fils et d’aiguilles tu t’armeras.
+ Par toi-même orner ta blouse tu devras, l’aide de maman, papa, mamie ou papi tu ne
+ demanderas donc pas. Eh oui, on y est tous passés, à ton tour maintenant !
+ Pas de marqueurs ou de feutres tu n’utiliseras, ils sont réservés aux Grands Denis
+ Avertis que nous sommes, pour t’octroyer bonus ou malus ainsi que des tags,
+ comme le veut la tradition !
+ Comme sur le schéma qui suit, et avec ces consignes, ta blouse tu décoreras :
+ - Sur le devant on veut voir ton prénom, le blason et le nom de ton bled
+ d’origine.
+ - À l’arrière, tu mettras ton surnom (en gros et bien visible) et “INSA 58” en
+ TRÈS gros, car tu aimes ta promo.
+ - Quant aux espaces vides, aux poches et aux manches, il faudra les combler
+ de broderies et fantaisies, cousues sur le thème de Koh-Lanta et de ton
+ équipe.
+ Créatif et original tu seras, des bonus à la clé il y aura. Et bien-sûr, faire preuve
+ d’humour tu n’oublieras pas ! Et on ne le dira jamais assez …. GARE AUX
+ TRICHEURS !
+ Voilà un exemple illustratif de ta blouse après customisation, le but étant de s’en inspirer
+ mais pas de la reproduire…
+
+
+
+
Tu sais désormais tout sur cette première épreuve. Alors, comme dirait Denis,
+ « L’AVENTURE COMMENCE MAINTENANT ! » Applique-toi bien ! Car qui sait ? Tu seras
+ peut-être élu Miss ou Mister Blouse, au terme d’un concours épique entre les meilleurs
+ couturiers de l’île !
+ “À la fin il n’en restera qu’un !” (Je sais Jim… Tu n’as pas fait de faux départ, mais
+ l’histoire devait s’écrire ainsi.)
+
+
+
+ Pour te motiver, voici ce que notre Miss Blouse avait fait l'annee derniere :
+
+
+
+
+
+
+ Et voici la blouse de notre Mister Blouse :
+
+
+
+
+
+
+
+
diff --git a/boomsouffle.php b/boomsouffle.php
deleted file mode 100644
index 4289033..0000000
--- a/boomsouffle.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
Boomsouffle
-
-
- Bienvenue dans la plus belle des maisons ! A contrario des autres, nos valeurs sont les plus belles
- : loyauté, sincérité, persévérance... La liste est encore
- bien longue... Comme à ton habitude, tu te donneras à fond pour que l'on remporte cette Coupe !
- Et je ne doute aucunement de tes capacités ! Alors je compte sur toi et ton gaz, et te donne rendez-vous
- très vite, pour montrer aux autres qu'on est absolument indispensables et pour rentrer dans la légende !
-
-
-
- N'oublie pas de rejoindre ton groupe Facebook
- et de colorer ta blouse en un Jaune Magnétique !
-
-
- Signé Sarah Diggouni
-
-
-
-
diff --git a/chansons.php b/chansons.php
new file mode 100644
index 0000000..e6a2980
--- /dev/null
+++ b/chansons.php
@@ -0,0 +1,24 @@
+
+
+
Les chansons
+ A l'INSA, Toulouse, les chansons sont très importantes, vous allez en chanter beaucoup et très fort pendant votre semaine d'intégration.
+ Pour que tu sois prêt pour cette semaine et pour l'entièreté de ta vie étudiante, on pense que c'est important que tu connaisses les chansons suivantes:
+
+ VIDEO
+
+ VIDEO
+
+ VIDEO
+
+ VIDEO
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/dao.php b/classes/dao.php
index 3408eda..ff344aa 100755
--- a/classes/dao.php
+++ b/classes/dao.php
@@ -1,98 +1,97 @@
-read_password();
- $dsn = 'mysql:dbname=accueil_insa;host=127.0.0.1';
- try {
- $this->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 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 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']]);
- }
- }
-}
-
-
-
+read_password();
+ $dsn = 'mysql:dbname=accueil_insa;host=127.0.0.1';
+ try {
+ $this->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 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 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']]);
+ }
+ }
+}
+
+
diff --git a/clubs.php b/clubs.php
new file mode 100644
index 0000000..a286632
--- /dev/null
+++ b/clubs.php
@@ -0,0 +1,13 @@
+
+
+
Page en construction, repassez plus tard !
+
+
+
+
\ No newline at end of file
diff --git a/computerorder.php b/computerorder.php
deleted file mode 100644
index e7e0fdb..0000000
--- a/computerorder.php
+++ /dev/null
@@ -1,12 +0,0 @@
-Remplis ce formulaire pour commander tes photos ! Surtout, n'oublie pas de noter le numéro de la photo que tu souhaites
- suivie entre parenthèses du format ((P) ou (N) selon la taille), et ce pour toutes les photos que tu vas commander ! Et
- ne te trompe pas non plus sur le jour des photos ! (Petite précision, le numéro de la photo est écrit en bas à gauche sur la photo
- !) Si jamais tu as un problème au niveau de ta commande ou avec le formulaire, envoie un mail à cette
- adresse : photos.semaine.accueil.2019@gmail.com .
-
-
-
\ No newline at end of file
diff --git a/coms.php b/coms.php
index 6be291e..ad976a8 100755
--- a/coms.php
+++ b/coms.php
@@ -1,107 +1,120 @@
-
-
-
Les Com's
-
La liste de toutes les com's de ta semaine d'accueil, avec les contacts des responsables.
-
-Compote qui vous ravit !";
-$comRespo = "Hugo Franceschi";
-$comRespoId = "francesc@etud.insa-toulouse.fr";
-$comRespo2 = "Abdessalem Guedouar";
-$comRespo2Id = "guedouar@etud.insa-toulouse.fr";
-include("includes/com_template.php");
-
-$comId = "";
-$comTitle = "Spe'Bar";
-$comDescription = "Des potions pour en voir de toutes les couleurs";
-$comRespo = "Alban Charonnat";
-$comRespoId = "charonna@etud.insa-toulouse.fr";
-$comRespo2 = "";
-$comRespo2Id = "";
-include("includes/com_template.php");
-
-$comId = "";
-$comTitle = "Com Nimbus 2001";
-$comDescription = "Et si la Com Nimbus réveillait votre Patronus ?";
-$comRespo = "Benjamin Fol";
-$comRespoId = "fol@etud.insa-toulouse.fr";
-$comRespo2 = "Clément Paillet";
-$comRespo2Id = "cpaillet@etud.insa-toulouse.fr";
-include("includes/com_template.php");
-
-?>
-
-
-
+
+
Les Com's
+
La liste de toutes les com's de ta semaine d'accueil, avec les contacts des responsables.
+
+Secrétaire";
+$comRespoId = "birkelan@etud.insa-toulouse.fr";
+$comRespo2 = "Lea Steyer Trésorière";
+$comRespo2Id = "steyer@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "Bureau2";
+$comTitle = "Le Bureau (la suite)";
+$comRespo = "Matthieu Tavernier Responsable WINI";
+$comRespoId = "m_tavern@etud.insa-toulouse.fr";
+$comRespo2 = "Lou Ann Lacassagne Responsable Communication";
+$comRespo2Id = "lalacass@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "ComAnimaventure";
+$comTitle = "Com Animaventure";
+$comRespo = "Lea Pleynet";
+$comRespoId = "pleynet@etud.insa-toulouse.fr";
+$comRespo2 = "Cyril Moquay";
+$comRespo2Id = "moquay@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "Com Immunité";
+$comTitle = "Com Immunité";
+$comRespo = "Solène Bourguet";
+$comRespoId = "sbourguet@laposte.net";
+$comRespo2 = "Ayoub Bahi";
+$comRespo2Id = "bahi@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "Kohmvile";
+$comTitle = "Kohm’v’ile";
+$comRespo = "Loann Valton";
+$comRespoId = "loann.valton@sfr.fr";
+$comRespo2 = "Elorri Laxague";
+$comRespo2Id = "elaxague@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "KohmBene";
+$comTitle = "Kohm Béné";
+$comRespo = "Clément Guichard";
+$comRespoId = "guichardclement@outlook.fr";
+$comRespo2 = "Eliot Drou";
+$comRespo2Id = "eliotd33wxcvbn@gmail.com";
+include("includes/com_template.php");
+
+$comId = "ComOrientINSA";
+$comTitle = "Com Orient’INSA";
+$comRespo = "Solène Delran";
+$comRespoId = "delran@etud.insa-toulouse.fr";
+$comRespo2 = "Antonin Lezat";
+$comRespo2Id = "lezat@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "ComRavitaillement";
+$comTitle = "Com Ravitaillement";
+$comRespo = "Zazie Gardeau";
+$comRespoId = "zazie.gardeau@hotmail.fr";
+$comRespo2 = "Justin Lombard";
+$comRespo2Id = "jlombard@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "ComMoundir";
+$comTitle = "Com Moundir";
+$comRespo = "Jim Noirbuisson";
+$comRespoId = "jim.noirbusson@gmail.com";
+$comRespo2 = "Liloï Lourde Rocheblave";
+$comRespo2Id = "liloilourderocheblave@gmail.com";
+include("includes/com_template.php");
+
+$comId = "ComPhoto";
+$comTitle = "Com Photo";
+$comRespo = "Pauline Dupuy";
+$comRespoId = "dupuypauline38@gmail.com";
+$comRespo2 = "";
+$comRespo2Id = "";
+include("includes/com_template.php");
+
+$comId = "ComGraphisme";
+$comTitle = "Com Graphisme";
+$comRespo = "Cyprien Heusse";
+$comRespoId = "cyprien@heusse.com";
+$comRespo2 = "Naïs Pistre";
+$comRespo2Id = "pistre@etud.insa-toulouse.fr";
+include("includes/com_template.php");
+
+$comId = "ComPlaquette";
+$comTitle = "Com Plaquette";
+$comRespo = "Lucie Blosse";
+$comRespoId = "lucie.blosse@gmail.com";
+$comRespo2 = "Sarah Bobillot";
+$comRespo2Id = "sarahbobillot04@gmail.com";
+include("includes/com_template.php");
+
+?>
+
+
+
\ No newline at end of file
diff --git a/downloads.php b/downloads.php
index 50815b4..880b06c 100755
--- a/downloads.php
+++ b/downloads.php
@@ -1,31 +1,28 @@
-
-
-
Les Telechargements
-
Si jamais t'as perdu quelque chose, pas de problèmes ! Tu pourras trouver tout ce dont tu as besoin ici.
-
-
-
-
+
+
+
Les Telechargements
+
Si jamais t'as perdu quelque chose, pas de problèmes ! Tu pourras trouver tout ce dont tu as besoin ici.
+
+
+
+
diff --git a/enigma.php b/enigma.php
deleted file mode 100644
index 3f864ef..0000000
--- a/enigma.php
+++ /dev/null
@@ -1 +0,0 @@
-Ils m'ont tous trouvé, j'attends leurs réponses. Signé : Arthurus
\ No newline at end of file
diff --git a/errors/401.php b/errors/401.php
index c36902c..ef154c7 100644
--- a/errors/401.php
+++ b/errors/401.php
@@ -1,25 +1,25 @@
-
-
-
Acces non autorise
-
Erreur 401
-
-
- Vous n'avez pas le droit d'accéder à cette page
-
-
-
- Retour sur le site
-
-
-
-
+
+
+
Acces non autorise
+
Erreur 401
+
+
+ Vous n'avez pas le droit d'accéder à cette page
+
+
+
+ Retour sur le site
+
+
+
+
diff --git a/errors/404.php b/errors/404.php
index 5a8e7f0..2c861ff 100644
--- a/errors/404.php
+++ b/errors/404.php
@@ -1,21 +1,21 @@
-
-
-
-
+
+
+
+
diff --git a/favicon.ico b/favicon.ico
index 997063f..7b70633 100755
Binary files a/favicon.ico and b/favicon.ico differ
diff --git a/glissefondor.php b/glissefondor.php
deleted file mode 100755
index f70d356..0000000
--- a/glissefondor.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
Glissefondor
-
- Tu fais partie de la fabuleuse maison Glissefondor ! Comme tu le sais, notre prestige a été maintes
- et maintes fois au cours du temps. Nous sommes aussi les plus
- intelligents, les plus forts, et nous le démontrerons durant cette semaine. Depuis plusieurs
- années nous ramenons la Coupe à la maison, et nous comptons de nouveau le faire cette année !
- Alors ne te laisse pas envahir par ton inexpérience, n'oublie pas ta cape ainsi que ta b(r)aguette, et montre
- aux autres
- toute la grandeur de notre maison !
-
-
- N'oublie pas de rejoindre ton groupe Facebook
- et de colorer ta blouse en un Rouge Surnaturel !
-
-
- Signé Célestine Paillebledore
-
-
-
-
diff --git a/includes/.DS_Store b/includes/.DS_Store
new file mode 100644
index 0000000..93027b7
Binary files /dev/null and b/includes/.DS_Store differ
diff --git a/includes/com_template.php b/includes/com_template.php
index 77c992c..768081c 100755
--- a/includes/com_template.php
+++ b/includes/com_template.php
@@ -1,38 +1,38 @@
-
+
diff --git a/includes/copyright.php b/includes/copyright.php
index b67e899..aa36af4 100755
--- a/includes/copyright.php
+++ b/includes/copyright.php
@@ -1,19 +1,19 @@
-
- Site de la semaine d'accueil 2019 pour l'INSA Toulouse
-
-
- Tous les éléments présents sur ce site sont représentés à des fins humoristiques. Nous ne cherchons en aucun
- cas à véhiculer un quelconque message et condamnons toute action irrespectueuse.
-
-
- Ce site utilise Matomo pour analyser la fréquentation de manière anonyme. Rendez-
- vous sur la page Infos pour plus de détails.
-
-Contacter Sarah, la responsable de la semaine , pour plus d'informations
- Site maintenu par Arthur Boivert
-
-
-
+
+ Site de la semaine d'accueil 2020 pour l'INSA Toulouse
+
+
+ Tous les éléments présents sur ce site sont représentés à des fins humoristiques. Nous ne cherchons en aucun
+ cas à véhiculer un quelconque message et condamnons toute action irrespectueuse.
+
+
+ Ce site utilise Matomo pour analyser la fréquentation de manière anonyme. Rendez-
+ vous sur la page Infos pour plus de détails.
+
+Contacter Maixent, le responsable de la semaine , pour plus d'informations
+ Site maintenu par Cyprien Heusse
+
+
+
diff --git a/includes/main_button_template.php b/includes/main_button_template.php
index 1f2b92c..1b3fd40 100755
--- a/includes/main_button_template.php
+++ b/includes/main_button_template.php
@@ -1,9 +1,9 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/pass/.htpass_admin b/includes/pass/.htpass_admin
index dba665c..6488628 100755
--- a/includes/pass/.htpass_admin
+++ b/includes/pass/.htpass_admin
@@ -1,2 +1,2 @@
-Webmaster:$apr1$6ojl8f0i$.vMIf.RsGYz1up2t.hw5i0
-Admin:$apr1$ov3dki5b$1OSSa5Atl5IQAy3c9GqY61
+Webmaster:$apr1$6ojl8f0i$.vMIf.RsGYz1up2t.hw5i0
+Admin:$apr1$ov3dki5b$1OSSa5Atl5IQAy3c9GqY61
diff --git a/includes/pass/.htpass_gda b/includes/pass/.htpass_gda
index 84f8054..69a927f 100755
--- a/includes/pass/.htpass_gda
+++ b/includes/pass/.htpass_gda
@@ -1,3 +1,3 @@
-Webmaster:$apr1$6ojl8f0i$.vMIf.RsGYz1up2t.hw5i0
-Admin:$apr1$ov3dki5b$1OSSa5Atl5IQAy3c9GqY61
-GDA:$apr1$a9entdxg$x4/MeRH5aUezdXfzwCHpW.
+Webmaster:$apr1$6ojl8f0i$.vMIf.RsGYz1up2t.hw5i0
+Admin:$apr1$ov3dki5b$1OSSa5Atl5IQAy3c9GqY61
+GDA:$apr1$a9entdxg$x4/MeRH5aUezdXfzwCHpW.
diff --git a/includes/pass/.htpass_webmaster b/includes/pass/.htpass_webmaster
index 2a7b84f..6ab84a2 100755
--- a/includes/pass/.htpass_webmaster
+++ b/includes/pass/.htpass_webmaster
@@ -1 +1 @@
-Webmaster:$apr1$6ojl8f0i$.vMIf.RsGYz1up2t.hw5i0
+Webmaster:$apr1$6ojl8f0i$.vMIf.RsGYz1up2t.hw5i0
diff --git a/includes/photos/folder_template.php b/includes/photos/folder_template.php
index 00e392a..2ef3c5a 100755
--- a/includes/photos/folder_template.php
+++ b/includes/photos/folder_template.php
@@ -1,18 +1,18 @@
-
- = $folderTitle ?>
- 1): ?>
- = $photos ?> photos
-
- = $photos ?> photo
-
- vide
-
-
- 1): ?>
- = $albums ?> albums
-
- = $albums ?> album
-
-
-
-
+
+ = $folderTitle ?>
+ 1): ?>
+ = $photos ?> photos
+
+ = $photos ?> photo
+
+ vide
+
+
+ 1): ?>
+ = $albums ?> albums
+
+ = $albums ?> album
+
+
+
+
diff --git a/includes/photos/path_template.php b/includes/photos/path_template.php
index 3a4e526..3ca1723 100755
--- a/includes/photos/path_template.php
+++ b/includes/photos/path_template.php
@@ -1 +1 @@
-= $pathTitle ?>
+= $pathTitle ?>
diff --git a/includes/photos/photo_template.php b/includes/photos/photo_template.php
index a854989..4ef7fe8 100755
--- a/includes/photos/photo_template.php
+++ b/includes/photos/photo_template.php
@@ -1 +1 @@
-
+
diff --git a/includes/score_counter.php b/includes/score_counter.php
index 9538eb6..bde5fb7 100755
--- a/includes/score_counter.php
+++ b/includes/score_counter.php
@@ -1,23 +1,15 @@
-
+
diff --git a/includes/score_functions.php b/includes/score_functions.php
index 6cb6dd3..37c9fd9 100644
--- a/includes/score_functions.php
+++ b/includes/score_functions.php
@@ -1,16 +1,14 @@
-get_score_team($team) as $row) {
- $points += $row['points'];
- }
- return $points;
-}
-
-$scoreGli = get_total_points('gli');
-$scorePek = get_total_points('pek');
-$scoreBoo = get_total_points('boo');
-$scoreVer = get_total_points('ver');
+get_score_team($team) as $row) {
+ $points += $row['points'];
+ }
+ return $points;
+}
+
+$scoreTam = get_total_points('tam');
+$scorePek = get_total_points('pek');
diff --git a/includes/sidenav.php b/includes/sidenav.php
index 82f0f69..e7a2c0a 100755
--- a/includes/sidenav.php
+++ b/includes/sidenav.php
@@ -1,55 +1,59 @@
-
+
diff --git a/includes/template.php b/includes/template.php
index 072c6ab..25afd7d 100755
--- a/includes/template.php
+++ b/includes/template.php
@@ -1,94 +1,94 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $pageTitle ?> | INSAT Accueil
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $pageContent // Display content defined in calling file ?>
-
-
-
-
-
-
-
-
-
-
-
-= $pageScripts ?>
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = $pageTitle ?> | INSAT Accueil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = $pageContent // Display content defined in calling file ?>
+
+
+
+
+
+
+
+
+
+
+
+= $pageScripts ?>
+
+
diff --git a/includes/top_bar.php b/includes/top_bar.php
index ddf67b4..61d067a 100755
--- a/includes/top_bar.php
+++ b/includes/top_bar.php
@@ -1,17 +1,17 @@
-
+
diff --git a/index.php b/index.php
index 604539b..9098964 100755
--- a/index.php
+++ b/index.php
@@ -1,110 +1,107 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Semaine d'Accueil | INSA Toulouse
-
-
-
-
-
-
-
-
-
-
-
-
-
- Semaine d'Accueil INSA Toulouse 2019
-
-
- Bienvenue à l'INSA Toulouse jeune sorcier, pour ta magnifique semaine d'accueil.
- Ce site est fait pour t'aider à quitter les moldus en toute sérénité.
-
-
- Toutes les photos de ta semaine sont disponibles ici ! Pendant cette semaine tu
- pourras découvrir toutes les photos prises par la Com Stupéfix pour te remémorer plein de
- souvenirs. Tu peux même les commander !
-
-
- Tu vas pouvoir trouver ici des informations générales sur ta semaine, comme
- Le Planning ,
- Le Plan Du Campus , des détails sur
- Le Parrainage ,
- des directives concernant ta magnifique BLOUSE , ou encore
- Le WINI .
-
-
La coupe des 4 maisons
-
- Si tu as reçu (et lu!) ta plaquette, tu sais que tu fais partie d'une maison:
- Glissefondor ,
- Peksentard ,
- Boomsouffle ,
- ou Verredaigle .
-
- Fais gagner des points à ta maison durant la semaine pour lui faire remporter la
- coupe !
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Semaine d'Accueil | INSA Toulouse
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Semaine d'Accueil INSA Toulouse 2020
+
+
+ Bienvenue à l'INSA Toulouse jeune aventurier, pour ta magnifique semaine d'accueil.
+ Ce site est fait pour t'aider à commencer l'aventure en toute sérénité.
+
+
+ Toutes les photos de ta semaine sont disponibles ici ! Pendant cette semaine tu
+ pourras découvrir toutes les photos prises par la Com Photo pour te remémorer plein de
+ souvenirs. Tu peux même les commander !
+
+
+ Tu vas pouvoir trouver ici des informations générales sur ta semaine, comme
+ Le Planning ,
+ Le Plan Du Campus , des détails sur
+ Le Parrainage ,
+ ou encore des directives concernant ta magnifique Blouse .
+
+
KohLINSA
+
+ Si tu as reçu (et lu!) ta plaquette, tu sais que tu fais partie d'une maison:
+ Pekstanas ,
+ ou de Tamboom .
+
+ Fais gagner des points à ton équipe durant la semaine pour lui faire remporter l'aventure !
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/info.php b/info.php
index b8477c0..1647e75 100644
--- a/info.php
+++ b/info.php
@@ -1,89 +1,89 @@
-
-
-
Contact
-
- Voici la merveilleuse page que personne lit ! Mais t'es là, donc autant en profiter.
-
-
- Pour avoir les news, rejoins le groupe Facebook de la
- semaine. On y postera des infos sur les événements à venir.
-
-
-
-
Pour les questions concernant la semaine, adresse-toi directement a la Prez, elle saura surement t'aider :
-
-
- Mail : rahmouni@etud.insa-toulouse.fr (ou sarlopez1998@gmail.com)
-
-
- Tel : 0613066312
-
-
- Facebook : Sarah Rahmouni
-
-
-
-
Pour des questions a propos du site :
-
-
- Mail : boivert@etud.insa-toulouse.fr
-
-
-
- Sinon y'a Arnaud, le créateur du site, mais là il est en Suède donc il aura autre chose a faire
- (mais tu peux toujours le contacter si tu veux: vergnet@etud.insa-toulouse.fr ou Arnaud Vergnet sur Facebook)
-
-
-
-
-
Sinon, si tu veux des infos a propos d'une activite/Com specifique, va sur la page des Com's
- pour
- contacter les responsables.
-
-
-
- Ta semaine d'accueil est possible grâce à l'Amicale , une
- association gérée par des élèves de l'INSA, pour proposer aux étudiants des activités et des services.
-
-
-
-
Credits
-
- J'ai repris le site créé par Arnaud pour notre semaine d'accueil. Le site est plutôt modulable, donc si
- quelqu'un
- est chaud pour le reprendre pour l'année prochaine, contactez-moi ! (Y'a pas besoin de connaissances préalables,
- perso j'ai tout appris en faisant, et c'est pas bien dur !).
-
-
-
Voici les différentes technologies et ressources utilisées pour ce site :
-
-
- Image de fond trouvée sur Pexels
-
-
-
Vie Privee
-
- Le site utilise Matomo pour analyser la
- fréquentation. Ces données sont anonymes et permettent de savoir quelles pages sont utiles ainsi que ton pays
- d'origine (pour voir si les étrangers ont reçu les infos). Pour ne pas
- être traqué, tu peux simplement activer l'option "Indiquer aux sites que je
- ne souhaite pas être traqué" de ton navigateur.
- Si jamais ça marche pas, envoie-moi un mail.
-
-
-
-
-
+
+
+
Contact
+
+ Voici la merveilleuse page que personne lit ! Mais t'es là, donc autant en profiter.
+
+
+ Pour avoir les news, rejoins le groupe Facebook de la
+ semaine. On y postera des infos sur les événements à venir.
+
+
+
+
Pour les questions concernant la semaine, adresse-toi directement au Prez, il saura surement t'aider :
+
+
+ Mail : mcassagn@etud.insa-toulouse.fr
+
+
+ Tel : 0627031249
+
+
+ Facebook : Maixent Cassagne
+
+
+
+
Pour des questions a propos du site :
+
+
+ Mail : heusse@etud.insa-toulouse.fr
+
+
+
+ Sinon y'a Arnaud, le créateur du site, mais là il est en Suède donc il aura autre chose a faire
+ (mais tu peux toujours le contacter si tu veux: vergnet@etud.insa-toulouse.fr ou Arnaud Vergnet sur Facebook)
+
+
+
+
+
Sinon, si tu veux des infos a propos d'une activite/Com specifique, va sur la page des Com's
+ pour
+ contacter les responsables.
+
+
+
+ Ta semaine d'accueil est possible grâce à l'Amicale , une
+ association gérée par des élèves de l'INSA, pour proposer aux étudiants des activités et des services.
+
+
+
+
Credits
+
+ J'ai repris le site créé par Arnaud et maintenu par Arthur pour notre semaine d'accueil. Le site est plutôt modulable, donc si
+ quelqu'un
+ est chaud pour le reprendre pour l'année prochaine, contactez-moi ! (Y'a pas besoin de connaissances préalables,
+ perso j'ai tout appris en faisant, et c'est pas bien dur !).
+
+
+
Voici les différentes technologies et ressources utilisées pour ce site :
+
+
+ Image de fond trouvée sur Pexels
+
+
+
Vie Privee
+
+ Le site utilise Matomo pour analyser la
+ fréquentation. Ces données sont anonymes et permettent de savoir quelles pages sont utiles ainsi que ton pays
+ d'origine (pour voir si les étrangers ont reçu les infos). Pour ne pas
+ être traqué, tu peux simplement activer l'option "Indiquer aux sites que je
+ ne souhaite pas être traqué" de ton navigateur.
+ Si jamais ça marche pas, envoie-moi un mail.
+
+
+
+
+
diff --git a/lydia.php b/lydia.php
new file mode 100644
index 0000000..4b53326
--- /dev/null
+++ b/lydia.php
@@ -0,0 +1,31 @@
+
+
+
Izly et Lydia : les applis pour te simplifier la vie
+ Pour payer au Pk, au RU ou encore à la cafet’ tu vas avoir deux applis pour te
+ simplifier la vie.
+ Izly , c’est comme un mini-compte bancaire que tu peux recharger avec ta carte ou
+ ton compte perso avec lequel tu vas pouvoir payer tes repas au RU et à la cafet’. Il est aussi
+ relié à ta carte étudiante, ce qui te permet de payer même si ton téléphone est déchargé.
+ C’est aussi l’appli essentielle pour prendre un café entre deux TD.
+ Lydia , c’est un peu pareil que Izly, mais là elle te servira plus pour achter des paninis
+ au Pôle Huma, ce qui n’est pas rien. Crois moi PPA, quand tu es un Petit Paresseux Affamé
+ qui part pour 3h d’expression, le panini fait du bien ! Avec Lydia tu peux aussi faire de
+ nombreuses économies sur plein de frais sur le campus. Ton entrée aux évènements, ton
+ inscription à l’Amicale… Souvent, on t’offrira 2€ si tu payes avec Lydia ! Alors télécharge
+ cette appli aussi vite que possible, elle te sauvera ! C’est grâce à elle que tu pourras
+ rembourser tes potes aussi ! Que ce soit pour les cadeaux communs pour Michel, ou pour
+ payer ta dette si t’as oublié tes sous un jour… Ça peut toujours servir
+ Tu n'as jamais entendu parler de Lydia ni d’Izly et tu te demandes comment ça fonctionne ?
+ Ne t’en fais, on a pensé à toi ! Nous t’avons concocté un joli tuto rien que pour toi.
+ VIDEO
+
+
+
+
+
\ No newline at end of file
diff --git a/map.php b/map.php
index 2395b6e..27b1864 100755
--- a/map.php
+++ b/map.php
@@ -1,37 +1,37 @@
-
-
-
Le Plan
-
- Voici le plan de ton nouveau campus, que tu vas connaître par cœur en quelques jours !
-
-
- 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
- ensuite le chiffre des centaines pour l'étage, et après à toi de trouver !
-
-
- Par exemple, GM 212, c'est au GM, deuxième étage.
-
- Et si t'as Amphi 108, c'est au premier étage du STPI. En gros STPI=bâtiment des amphis.
-
-
Fond de carte issu du site Open Street
- Map .
-
-
-
-
-
-";
-include("includes/template.php"); // Display template with variable content
-?>
+
+
+
Le Plan
+
+ Voici le plan de ton nouveau campus, que tu vas connaître par cœur en quelques jours !
+
+
+ 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
+ ensuite le chiffre des centaines pour l'étage, et après à toi de trouver !
+
+
+ Par exemple, GM 212, c'est au GM, deuxième étage.
+
+ Et si t'as Amphi 108, c'est au premier étage du STPI. En gros STPI=bâtiment des amphis.
+
+
Fond de carte issu du site Open Street
+ Map .
+
+
+
+
+
+";
+include("includes/template.php"); // Display template with variable content
+?>
diff --git a/parrainage.php b/parrainage.php
index 65a6634..2748782 100755
--- a/parrainage.php
+++ b/parrainage.php
@@ -1,29 +1,32 @@
-
-
-
Le Parrainage
- Tu viens ou va grimper à bord de l’INSARD Express, tu es apeuré ? Pas de soucis, nous allons envoyer un Grand
- Dumbledore Aguerri à tes côtés pour t'accompagner non seulement pendant la semaine, mais aussi pour toute l'année !
- C'est lui qui va te faire découvrir le campus, t'aider pour te mettre à travailler, et faire en sorte de maximiser
- tes chances de réussir. Mais pour que toutes ces choses merveilleuses puissent t'arriver, il ne faut pas oublier de
- remplir la superbe fiche de parrainage, envoyée avec la magnifique plaquette !
-
-
- Tu es encore dans le monde des moldus et t'as paumé ta fiche, pas (trop) de soucis, tu peux la télécharger
-
ici (
here
- for the english version).
-
- Pour savoir où envoyer ta fiche de parrainage, va voir à la dernière page de cette dernière.
-
- La poste ne va pas au-delà de la forêt interdite (c’est-à-dire chez toi), tu n'es pas en France ? Pas de problème,
- envoie-la par mail à rkempf@etud.insa-toulouse.fr ou berho@etud.insa-toulouse.fr
-
-
-
-
-
+
+
+
Le Parrainage
+
+
Tu viens de récupérer ta première bouteille à la mer, direction l’INSA, la survie ne
+ sera pas aisée. Mais ne t’en fais pas Petit Pécheur d’Anguilles, monte à bord de ta pirogue
+ et pars à l’aventure ; nous, Grands Denis Aguerris, serons là pour t’accueillir.
+ Jim, Liloï et leur conseil réunifié t’attendent près des torches. Fais face à ton destin et
+ rencontre ton parrain ou ta marraine qui te protégera de la mousson (#DenisBrouillard) et qui
+ te permettra d’être le dernier survivant sur l’île du Peks. Il sera ton plus fidèle coéquipier tout
+ au long de ces cinq saisons.
+ Ton parrain / ta marraine sera ton ambassadeur, ton Teheiura, ta Sara. Pour une
+ parfaite cohésion et une synchronisation sans faille lors des épreuves, voire une relation
+ privilégiée (Accroche toi Cyril !), tu as le devoir de remplir le parchemin de parrainage, en
+ toute sincérité et avec soin, si tu ne veux pas te retrouver seul sur l’île de l’exil.
+ Si tu n’as pas compris l’épreuve ou si tu t’es perdu dans la forêt vierge, n’hésite pas à
+ graver un « S.O.S » sur le sol et notre hélicoptère de sauvetage viendra à ta rescousse au
+ plus vite !
+
+
Si jamais t'as paumé ta fiche, pas (trop) de soucis, tu peux la télécharger
+ ici (here
+ for the english version).
+
+
+
+
diff --git a/peksentard.php b/peksentard.php
deleted file mode 100644
index 31243f3..0000000
--- a/peksentard.php
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
Peksentard
-
- Tu as l’immense honneur de faire partie de la maison Peksentard ! Lorsque les autres nous qualifierons
- de sournois, vicieux, ou malintentionnés, nous préférons nous dire malins, agiles et rusés. Notre
- puissance sans égale nous a permis de nous faufiler au sommet, ne laissant que des miettes à nos
- adversaires. Notre sélection étant la plus stricte, nous arrivons à conserver des valeurs comme
- l’esprit d’équipe et la noblesse d’âme ce qui nous permet de rester la maison de l’élite à
- laquelle vous avez l’honneur d’appartenir ! Si vous êtes ici aujourd’hui, c’est que vous le
- méritez et vous vous êtes hardiment battus pour obtenir votre place, ainsi, vous avez toute
- notre confiance pour vaincre durant cette semaine d’accueil.
-
- Que l’esprit du SerPKent soit avec vous et triomphe sur l’adversaire!
-
-
-
- N'oublie pas de rejoindre ton groupe Facebook
- et de colorer ta blouse en un Vert Subjuguant !
-
-
- Signé Théo Malboys
-
-
-
-
diff --git a/pekstanas.php b/pekstanas.php
new file mode 100644
index 0000000..15edf31
--- /dev/null
+++ b/pekstanas.php
@@ -0,0 +1,37 @@
+
+
+
Pekstanas
+
+
+ Je t’annonce tout de suite que tu as la chance d’intégrer la team jaune –
+ alias la best team ever – plus déterminée que jamais à décrocher le
+ si désiré totem de Koh-l’INSA! Dotée des plus grands stratèges qui
+ sauront déjouer tous les plans rouges tel Pascal en Thaïlande, c’est
+ sans nul doute que notre équipe triomphera, d’une victoire
+ écrasante ! Toujours là pour vous guider à travers ce grand périple,
+ c’est évidemment avec un amour inconditionnel que je compte vous protéger des ruses
+ adverses (et éventuellement de quelques intempéries du Peks...) et vous faire vivre la
+ meilleure semaine de votre vie !
+ Alors je vous attends en septembre, plus remontés que jamais, pour tout casser !! Et en
+ attendant, on se donne rendez-vous sur Facebook pour le début de cette belle aventure…qui
+ commence MAINTENANT! Je vous aime plus fort que le jus de coco, bisous mes petits
+ loulous !
+
+
+
+ N'oublie pas de rejoindre ton groupe Facebook
+ et de colorer ta blouse en un Jaune Magnétique !
+
+
+ Signé JessicAxelle Robrouillard
+
+
+
+
diff --git a/phoneorder.php b/phoneorder.php
deleted file mode 100644
index a29dac0..0000000
--- a/phoneorder.php
+++ /dev/null
@@ -1,13 +0,0 @@
-Remplis ce formulaire pour commander tes photos ! Surtout, n'oublie pas de noter le numéro de la photo que tu souhaites
- suivie entre parenthèses du format ((P) ou (N) selon la taille), et ce pour toutes les photos que tu vas commander ! Et
- ne te trompe pas non plus sur le jour des photos ! (Petite précision, le numéro de la photo est écrit en bas à gauche sur la photo
- !) Si jamais tu as un problème au niveau de ta commande ou avec le formulaire, envoie un mail à cette
- adresse : photos.semaine.accueil.2019@gmail.com .
-
-
-
-
\ No newline at end of file
diff --git a/photos.php b/photos.php
index 6ebdc34..369db46 100644
--- a/photos.php
+++ b/photos.php
@@ -1,299 +1,297 @@
- $value) {
- $path = realpath($dir . DIRECTORY_SEPARATOR . $value);
- if (!is_dir($path)) {
- $valid = pathinfo($path, PATHINFO_EXTENSION) == "zip";
- if ($valid)
- break;
- }
- }
- return $valid;
-}
-
-/**
- * Get all directories in the specified path and creates them on the page
- * @param string $path path to search directories in
- */
-function createDirectories($path)
-{
- $path = photoRoot . $path;
- $displayedItems = 0;
- $folders = getDirectories($path);
- foreach ($folders as $key => $value) {
- $folderTitle = $value;
- $photos = getTotalPhotoCount($path . DIRECTORY_SEPARATOR . $value);
- $albums = getTotalAlbumCount($path . DIRECTORY_SEPARATOR . $value);
- $folderLink = "?" . urlParam . "=" . getActivePath() . DIRECTORY_SEPARATOR . $value;
- include("includes/photos/folder_template.php");
- $displayedItems++;
-
- }
-}
-
-
-/**
- * Get all photos in the specified path and creates them on the page
- * @param string $path path to search photos in
- */
-function createPhotos($path)
-{
- $path = photoRoot . "_thumb" . $path;
- $files = scandir($path);
- $displayedItems = 0;
- foreach ($files as $key => $value) {
- $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
- if (isValidImage($realPath)) {
- $imageSrc = $path . DIRECTORY_SEPARATOR . $value;
- $imageId = "photo-" . $displayedItems;
- include("includes/photos/photo_template.php");
- $displayedItems++;
- }
- }
-}
-
-/**
- * get folders in the given path
- * @param string $path path to search folders in
- * @return array array of folders
- */
-function getDirectories($path)
-{
- $files = scandir($path);
- $folders = [];
- foreach ($files as $key => $value) {
- $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
- if (isValidDirectory($realPath, $value)) {
- array_push($folders, $value);
- }
- }
- return $folders;
-}
-
-/**
- * Counts directories in the specified folder
- * @param string $path path to search directories in
- * @return int directories count
- */
-function getDirectoriesCount($path)
-{
- $files = scandir($path);
- $dirCount = 0;
- foreach ($files as $key => $value) {
- $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
- if (isValidDirectory($realPath, $value)) {
- $dirCount++;
- }
- }
- return $dirCount;
-}
-
-/**
- * Counts images in the specified folder
- * @param string $path path to search photos in
- * @return int photo count
- */
-function getPhotoCount($path)
-{
- $files = scandir($path);
- $fileCount = 0;
- foreach ($files as $key => $value) {
- $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
- if (isValidImage($realPath)) {
- $fileCount++;
- }
- }
- return $fileCount;
-}
-
-/**
- * Get the count of all directories, recursively from the path specified
- * @param string $path root for search
- * @return int total number of directories
- */
-function getTotalAlbumCount($path)
-{
- $folders = getDirectories($path);
- $total = sizeof($folders);
- foreach ($folders as $key => $value) {
- $total += getTotalAlbumCount($path . DIRECTORY_SEPARATOR . $value);
- }
- return $total;
- }
-
-function getTotalPhotoCount($path)
-{
- $folders = getDirectories($path);
- $total = getPhotoCount($path);
- foreach ($folders as $key => $value) {
- $total += getTotalPhotoCount($path . DIRECTORY_SEPARATOR . $value);
- }
- return $total;
-}
-
-/**
- * Check if the given image is valid
- * @param string $imagePath absolute path of the image
- * @return bool True if the file is a jpg, jpeg or png, false otherwise
- */
-function isValidImage($imagePath)
-{
- $ext = pathinfo($imagePath, PATHINFO_EXTENSION);
- return !is_dir($imagePath) && ($ext == "jpg" || $ext == "JPG" || $ext == "jpeg" || $ext == "JPEG" || $ext == "png" || $ext == "PNG");
-}
-
-/**
- * Check if the given folder is valid (is not '.' or '..')
- * @param string $directoryPath directory path
- * @param string $directory directory name
- * @return bool True if the directory is valid, false otherwise
- */
-function isValidDirectory($directoryPath, $directory)
-{
- return is_dir($directoryPath) && $directory != "." && $directory != ".." && substr($directory, 0, 1) !== ".";
-}
-
-
-/**
- * Creates buttons representing the actual path for easier navigation
- * @param string $path Actual Path
- */
-function generatePath($path)
-{
- $folders = explode(DIRECTORY_SEPARATOR, $path);
- $currentPath = "";
- $pathTitle = "Menu";
- $pathLink = "?" . urlParam . "=";
- include("includes/photos/path_template.php");
- foreach ($folders as $value) {
- if ($value != "") {
- $pathTitle = $value;
- $currentPath .= DIRECTORY_SEPARATOR . $value;
- $pathLink = "?" . urlParam . "=" . $currentPath;
- include("includes/photos/path_template.php");
- }
- }
-}
-
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Photos
-
Clique sur le dossier de ton choix pour afficher les photos. Il faut que tu sois inscrit à l'INSA pour pouvoir
- les regarder (et oui, pas de spoiler).
-
-
- Si tu ne peux pas voir les photos (la fenêtre pour entrer le mot de passe ne s'affiche pas), ouvre cette page
- avec
- un autre navigateur.
-
-
-
-
-
-Pour commander tes photos, clique
ici !
-
-
-";
-include("includes/template.php"); // Display template with variable content
-?>
-
+ $value) {
+ $path = realpath($dir . DIRECTORY_SEPARATOR . $value);
+ if (!is_dir($path)) {
+ $valid = pathinfo($path, PATHINFO_EXTENSION) == "zip";
+ if ($valid)
+ break;
+ }
+ }
+ return $valid;
+}
+
+/**
+ * Get all directories in the specified path and creates them on the page
+ * @param string $path path to search directories in
+ */
+function createDirectories($path)
+{
+ $path = photoRoot . $path;
+ $displayedItems = 0;
+ $folders = getDirectories($path);
+ foreach ($folders as $key => $value) {
+ $folderTitle = $value;
+ $photos = getTotalPhotoCount($path . DIRECTORY_SEPARATOR . $value);
+ $albums = getTotalAlbumCount($path . DIRECTORY_SEPARATOR . $value);
+ $folderLink = "?" . urlParam . "=" . getActivePath() . DIRECTORY_SEPARATOR . $value;
+ include("includes/photos/folder_template.php");
+ $displayedItems++;
+
+ }
+}
+
+
+/**
+ * Get all photos in the specified path and creates them on the page
+ * @param string $path path to search photos in
+ */
+function createPhotos($path)
+{
+ $path = photoRoot . "_thumb" . $path;
+ $files = scandir($path);
+ $displayedItems = 0;
+ foreach ($files as $key => $value) {
+ $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
+ if (isValidImage($realPath)) {
+ $imageSrc = $path . DIRECTORY_SEPARATOR . $value;
+ $imageId = "photo-" . $displayedItems;
+ include("includes/photos/photo_template.php");
+ $displayedItems++;
+ }
+ }
+}
+
+/**
+ * get folders in the given path
+ * @param string $path path to search folders in
+ * @return array array of folders
+ */
+function getDirectories($path)
+{
+ $files = scandir($path);
+ $folders = [];
+ foreach ($files as $key => $value) {
+ $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
+ if (isValidDirectory($realPath, $value)) {
+ array_push($folders, $value);
+ }
+ }
+ return $folders;
+}
+
+/**
+ * Counts directories in the specified folder
+ * @param string $path path to search directories in
+ * @return int directories count
+ */
+function getDirectoriesCount($path)
+{
+ $files = scandir($path);
+ $dirCount = 0;
+ foreach ($files as $key => $value) {
+ $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
+ if (isValidDirectory($realPath, $value)) {
+ $dirCount++;
+ }
+ }
+ return $dirCount;
+}
+
+/**
+ * Counts images in the specified folder
+ * @param string $path path to search photos in
+ * @return int photo count
+ */
+function getPhotoCount($path)
+{
+ $files = scandir($path);
+ $fileCount = 0;
+ foreach ($files as $key => $value) {
+ $realPath = realpath($path . DIRECTORY_SEPARATOR . $value);
+ if (isValidImage($realPath)) {
+ $fileCount++;
+ }
+ }
+ return $fileCount;
+}
+
+/**
+ * Get the count of all directories, recursively from the path specified
+ * @param string $path root for search
+ * @return int total number of directories
+ */
+function getTotalAlbumCount($path)
+{
+ $folders = getDirectories($path);
+ $total = sizeof($folders);
+ foreach ($folders as $key => $value) {
+ $total += getTotalAlbumCount($path . DIRECTORY_SEPARATOR . $value);
+ }
+ return $total;
+ }
+
+function getTotalPhotoCount($path)
+{
+ $folders = getDirectories($path);
+ $total = getPhotoCount($path);
+ foreach ($folders as $key => $value) {
+ $total += getTotalPhotoCount($path . DIRECTORY_SEPARATOR . $value);
+ }
+ return $total;
+}
+
+/**
+ * Check if the given image is valid
+ * @param string $imagePath absolute path of the image
+ * @return bool True if the file is a jpg, jpeg or png, false otherwise
+ */
+function isValidImage($imagePath)
+{
+ $ext = pathinfo($imagePath, PATHINFO_EXTENSION);
+ return !is_dir($imagePath) && ($ext == "jpg" || $ext == "JPG" || $ext == "jpeg" || $ext == "JPEG" || $ext == "png" || $ext == "PNG");
+}
+
+/**
+ * Check if the given folder is valid (is not '.' or '..')
+ * @param string $directoryPath directory path
+ * @param string $directory directory name
+ * @return bool True if the directory is valid, false otherwise
+ */
+function isValidDirectory($directoryPath, $directory)
+{
+ return is_dir($directoryPath) && $directory != "." && $directory != ".." && substr($directory, 0, 1) !== ".";
+}
+
+
+/**
+ * Creates buttons representing the actual path for easier navigation
+ * @param string $path Actual Path
+ */
+function generatePath($path)
+{
+ $folders = explode(DIRECTORY_SEPARATOR, $path);
+ $currentPath = "";
+ $pathTitle = "Menu";
+ $pathLink = "?" . urlParam . "=";
+ include("includes/photos/path_template.php");
+ foreach ($folders as $value) {
+ if ($value != "") {
+ $pathTitle = $value;
+ $currentPath .= DIRECTORY_SEPARATOR . $value;
+ $pathLink = "?" . urlParam . "=" . $currentPath;
+ include("includes/photos/path_template.php");
+ }
+ }
+}
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Photos
+
Clique sur le dossier de ton choix pour afficher les photos. Il faut que tu sois inscrit à l'INSA pour pouvoir
+ les regarder (et oui, pas de spoiler).
+
+
+ Si tu ne peux pas voir les photos (la fenêtre pour entrer le mot de passe ne s'affiche pas), ouvre cette page
+ avec
+ un autre navigateur.
+
+
+
+
+
+
+
+";
+include("includes/template.php"); // Display template with variable content
+?>
diff --git a/photosorder.php b/photosorder.php
deleted file mode 100644
index 90efccb..0000000
--- a/photosorder.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
-Te voici sur la page de commande des photos !
-
Tu as le choix entre deux formats : 12*15 (1€ la photo) ou 8*10 (0,50€ la photo). Tu auras aussi les versions
-numériques des photos que tu as commandé !
-
Pour les commander, il te suffit de cliquer soit sur le petit téléphone, soit sur le petit ordinateur, et ensuite
-de remplir le formulaire ! Tu recevras ensuite par mail un récapitulatif de la commande, les versions numériques ainsi
-que toutes les modalités pour le paiement !
Si jamais tu as une quelconque question, n'hésite pas à
- envoyer un message à Shivaree (pimenta@etud.insa-toulouse.fr) !
-
-
-
-
-
-
Le Planning
-
Voilà le planning de ta semaine. Les horaires sont approximatifs.
-
Clique sur une activité pour avoir plus d'informations.
-
-
-
-
-
-
-";
-include("includes/template.php"); // Display template with variable content
-?>
+
+ob_start(); // Start reading html
+?>
+
+
Le Planning
+
Voilà le planning de ta semaine. Les horaires sont approximatifs.
+
Clique sur une activité pour avoir plus d'informations.
+
+
+
+
+
+
+";
+include("includes/template.php"); // Display template with variable content
+?>
diff --git a/prevs.php b/prevs.php
index 0b9c352..4df1fdc 100755
--- a/prevs.php
+++ b/prevs.php
@@ -1,27 +1,37 @@
-
-
-
La Prevention
-
Pour que ta semaine se passe dans les meilleures conditions possible, la Com Patronus
- sera là pour te surveiller ! Ils auront nourriture et eau pour assurer ta survie, et préservatifs pour
- éviter toute descendance fortuite. Ils pourront même te ramener chez toi si ça devient trop dur pour toi.
-
Ça sera facile de les repérer, ils auront tous un brassard rouge !
-
-
- Surtout, si t'as un problème, hésite pas à les embêter, ils seront là pour toi !
-
-
Voici une petite video pour t'expliquer les bases si jamais tu vois quelqu'un inconscient :
-
-
-
Contacts d'urgence
- Bientôt disponibles...
-
-
-
-
+
+
La Prevention
+
+
Cher Phuture Petit Aventurier,
+ De la course d’orientation à l’épreuve des poteaux, en passant par ton
+ 1 er Petit Kours en amphi, tu vas en traverser des épreuves cette semaine ! Sans Denis, pas
+ de Koh Lanta ! De même, sans Com Immunité, pas de Koh l’INSA ! Nous allons te coacher
+ tout au long de la semaine afin que tu soulèves le fameux totem. Pour que tu profites au
+ maximum de chaque minute, de chaque seconde de cette aventure, il est nécessaire que tu
+ te sentes en sécurité et épaulé en cas de besoin. Et c’est justement là où nous entrons en
+ jeu dans le but de t’aider, toi, Phantastique Prochain Aphoneur
+ (#OnMinorePasLeTestVoltaireNous?!). Nous veillerons à ce qu’aucun Phormidable Phétard
+ Aiguisé ne tombe dans un quelconque excès (de chaleur par exemple !). Les aventuriers de
+ la tribu ont décidé de te dégotter les meilleurs médecins. Et avec eux, tu es certain que, cette
+ année, l’aventure Koh l’INSA aura bien lieu. En cas de fringale, d’hyper réflexion, ou
+ d’hyposommeil, nous te relèverons grâce à nos bidons d’eau et nos sirops étoilés. Nous
+ serons reconnaissables grâce à nos bobs GDA (=Grands Divinateur Altruiste). Nous serons
+ également présents pour t’avertir, chère Petite Phripouille Angélique, et t’éviter toute
+ descendance inopportune !
+ Au début ,vous serez 350 et à la fin, il n’en restera pas qu’un !
+
Voici une petite video pour t'expliquer les bases si jamais tu vois quelqu'un inconscient :
+
+
+
Contacts d'urgence
+ Bientôt disponibles...
+
+
+
+
\ No newline at end of file
diff --git a/robots.txt b/robots.txt
index 204474d..cf71dc4 100755
--- a/robots.txt
+++ b/robots.txt
@@ -1,3 +1,3 @@
-
-User-agents: *
+
+User-agents: *
Disallow: /photos/
\ No newline at end of file
diff --git a/schema.sql b/schema.sql
index c96c80a..1a8aa7f 100755
--- a/schema.sql
+++ b/schema.sql
@@ -1,9 +1,9 @@
-drop table if exists scores;
-create table scores(
- `ID` bigint primary key auto_increment,
- `text` text not null,
- `points` int not null,
- `team` varchar(4) not null
-)
- DEFAULT CHARACTER SET utf8
+drop table if exists scores2;
+create table scores2(
+ `ID` bigint primary key auto_increment,
+ `text` text not null,
+ `points` int not null,
+ `team` varchar(4) not null
+)
+ DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci;
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index b9c4b33..cb865e7 100755
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1,18 +1,18 @@
-
-
-
- https://etud.insa-toulouse.fr/~accueil_insa
- 2018-05-17
- 1
-
-
- https://etud.insa-toulouse.fr/~accueil_insa/planning.php
- 2018-05-17
- 0.8
-
-
- https://etud.insa-toulouse.fr/~accueil_insa/photos.php
- 2018-05-17
- 0.8
-
-
+
+
+
+ https://etud.insa-toulouse.fr/~accueil_insa
+ 2018-05-17
+ 1
+
+
+ https://etud.insa-toulouse.fr/~accueil_insa/planning.php
+ 2018-05-17
+ 0.8
+
+
+ https://etud.insa-toulouse.fr/~accueil_insa/photos.php
+ 2018-05-17
+ 0.8
+
+
diff --git a/stats.php b/stats.php
index 3b97739..a5ac572 100755
--- a/stats.php
+++ b/stats.php
@@ -1,51 +1,49 @@
-get_score_team($team) as $row) {
- $text = $row['text'];
- $points = $row['points'];
- if ($points > 0)
- $id = "positive";
- else
- $id = "negative";
- ?>
-
- = htmlspecialchars($text) ?>
- = $points ?>
-
-
-
-
Stats
-
- Les stats de la semaine.
-
- Remporte le plus de points possible pour faire gagner ton équipe, mais attention à ne pas lui en faire
- perdre !
-
- Clique sur une équipe pour voir le détail de son score
-
-
- Glissefondor
- Peksentard
- Boomsouffle
- Verredaigle
-
-
-
-
-
-";
-include("includes/template.php"); // Display template with variable content
+get_score_team($team) as $row) {
+ $text = $row['text'];
+ $points = $row['points'];
+ if ($points > 0)
+ $id = "positive";
+ else
+ $id = "negative";
+ ?>
+
+ = htmlspecialchars($text) ?>
+ = $points ?>
+
+
+
+
Stats
+
+ Les stats de la semaine.
+
+ Remporte le plus de points possible pour faire gagner ton équipe, mais attention à ne pas lui en faire
+ perdre !
+
+ Clique sur une équipe pour voir le détail de son score
+
+
+ Tamboom
+ Pekstanas
+
+
+
+
+
+";
+include("includes/template.php"); // Display template with variable content
diff --git a/tamboom.php b/tamboom.php
new file mode 100644
index 0000000..7e337da
--- /dev/null
+++ b/tamboom.php
@@ -0,0 +1,28 @@
+
+
+
Tamboom
+
+ Alors bienvenue dans la meilleure équipe de Koh-L’INSA. Nombreux sont
+ les héros à avoir arboré nos belles couleurs et remporté l’épreuve
+ des poteaux. Aujourd’hui c’est à nous de les égaler ! Mais ne vous
+ inquiétez pas, je serai là pour vous épauler pendant cette aventure et
+ vous protéger des autres Petits Pekstanas Ambulants. Donc à très vite, mes Petits Protégés
+ Acharnés, en attendant la rentrée reposez-vous bien.
+
+
+ N'oublie pas de rejoindre ton groupe Facebook
+ et de colorer ta blouse en un Rouge Surnaturel !
+
+
+ Signé Mounxent la Casstagne
+
+
+
+
diff --git a/vacances.php b/vacances.php
new file mode 100644
index 0000000..618acde
--- /dev/null
+++ b/vacances.php
@@ -0,0 +1,27 @@
+
+
+
Cahier de vacances
+
+ Fais cette grille et reviens te corriger par toi-même dans 1 an !
+ De plus, comme tu peux le constater dans l'onglet
Chansons , on accorde une grande importance
+ à la musique et aux chansons. C'est pourquoi on s'est dit que c'était important de vous faire réviser
+ pendant les vacances pour que vous soyez prêt et au taquet la semaine venue.
+ On vous propose donc de remplir ces chansons à trous.
+
+
+
+
+
\ No newline at end of file
diff --git a/verredaigle.php b/verredaigle.php
deleted file mode 100644
index 68c7aec..0000000
--- a/verredaigle.php
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
Verredaigle
-
- Tu as rejoint la maison qui, sur le plan intellectuel, domine largement tout Insard,
- alors ce sera par notre génie que l'on mettra en œuvre toute sorte de plan afin de se
- hisser au sommet mais aussi de rabaisser les autres. Ainsi, tel l'aigle guettant ses proies,
- apeurées, nous nous sentirons dans le ciel alors que l'adversaire se situera encore sur le sol.
- Notre créativité et originalité digne d'un avion décollant sur l'autoroute nous amèneront dans
- les plus hauts sommets et nous permettront de surmonter les obstacles infranchissables de cette semaine
- d'accueil, qui ne le seront seulement pour la perfection qu'est chacun de vous, et tout
- cela sous l'aile du plus grand stratège de l'histoire de Verredaigle. Ne l'oubliez surtout pas,
- nous les écraserons !!
-
-
-
- N'oublie pas de rejoindre ton groupe Facebook
- et de colorer ta blouse en un Bleu envoûtant !
-
-
- Signé Gaston Lovplood
-
-
-
-
diff --git a/wini.php b/wini.php
deleted file mode 100755
index 2fa0a09..0000000
--- a/wini.php
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
Le WINI
-
- Le WINI, c'est l'apogée de ta semaine. Le point culminant. Un week-end de folie. En plus on a pas fait les
- choses à moitié, on t'a réservé un parc aquatique, rien que pour toi.
-
- En gros, samedi matin, à 7h45 (ne sois pas en retard, il se pourrait que tu ne trouves pas la voie 9¾), notre fabuleux Poudlard Express t'emmènera
- en Dordogne (c'est chez les Moldus mais on peut pas faire autrement).
-
- Et puis après, ce sera à toi de kiffer.
- Parc aquatique, terrains de sport, water-ball, et même un Holi Color. Ensuite, c'est le soir, et qui dit soir
- dit soirée, donc y'aura une soirée, aussi spécialement pour toi.
-
Après ça, un petit dodo jusqu'à 13h, on mange,
- et on élit le vainqueur de la Coupe des 4 Maisons. Alors sur tout, donne-tout sur ces deux jours pour faire
- gagner le plus de points à ton équipe !
-
-
-
- Du coup, pour que tu passes quand même un bon week-end, il faut que t'amènes quelques trucs :
-
-
- Un maillot de bain, c'est quand même bien pour se baigner
-
- Une serviette, c'est quand même bien pour se sécher
-
- De quoi dormir, c'est-à-dire sac de couchage et/ou tente (t'inquiètes pas y'aura toujours quelqu'un pour t'offrir de la place si t'as pas de tente, partager le sac de couchage je sais pas par contre)
- De quoi te protéger du soleil, car il fera beau et chaud
- De la joie, de la bonne humeur, de la gaieté, de l'enjouement, de l'allégresse, de la béatitude, de l'entrain, de l'exultation, de l'enthousiasme, de l'euphorie, du bonheur, du sourire...
- Et surtout ta blouse, faudrait pas faire perdre des points à ton équipe maintenant !
-
-
-
-
-
-
-
-
-
\ No newline at end of file