diff --git a/init_db.php b/init_db.php
index b91ba18..36faa18 100644
--- a/init_db.php
+++ b/init_db.php
@@ -12,6 +12,15 @@ if ($conn->connect_error) {
// Create tables
$sql = "
+
+ CREATE TABLE IF NOT EXISTS users (
+ id INT AUTO_INCREMENT PRIMARY KEY,
+ username VARCHAR(50) NOT NULL UNIQUE,
+ password_hash VARCHAR(255) NOT NULL,
+ nom_insa VARCHAR(25) NOT NULL,
+ admin BOOLEAN DEFAULT 0
+ );
+
CREATE TABLE IF NOT EXISTS themes (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
@@ -23,7 +32,9 @@ $sql = "
valide BOOLEAN NOT NULL DEFAULT FALSE,
corrige_inclu BOOLEAN NOT NULL DEFAULT FALSE,
date_televersement DATETIME DEFAULT CURRENT_TIMESTAMP,
- date_conception VARCHAR(9)
+ date_conception VARCHAR(10),
+ id_auteur INT,
+ FOREIGN KEY (id_auteur) REFERENCES users(id)
);
CREATE TABLE IF NOT EXISTS documents (
@@ -60,13 +71,6 @@ $sql = "
FOREIGN KEY (theme_id) REFERENCES themes(id)
);
- CREATE TABLE IF NOT EXISTS users (
- id INT AUTO_INCREMENT PRIMARY KEY,
- username VARCHAR(50) NOT NULL UNIQUE,
- password_hash VARCHAR(255) NOT NULL,
- admin BOOLEAN DEFAULT 0
- );
-
";
if ($conn->multi_query($sql) === TRUE) {
diff --git a/inscription.php b/inscription.php
index 565a750..13c115a 100644
--- a/inscription.php
+++ b/inscription.php
@@ -25,6 +25,21 @@ session_start();
+
+
Selectionne ton INSA
+
+
Oui c'est vide oui ~\_(^-^)_/~
diff --git a/js/index.js b/js/index.js
index 7cddbc6..d2cc621 100644
--- a/js/index.js
+++ b/js/index.js
@@ -1,4 +1,7 @@
+
async function rechercher(){
+
+ console.log("recherche !!");
var req = document.getElementById("recherche_input").value;
var themes = [];
Array.from(document.getElementsByClassName("theme")).forEach(function (el) {
@@ -7,22 +10,29 @@ async function rechercher(){
});
var duree =document.getElementById("duree_input").value
-
var url = "api.php/rechercher?req="+req;
if(themes.toString() != ""){
url = url +"&themes="+themes.toString();
}
if(duree != ""){
- url = url +"duree="+duree;
+ url = url +"&duree="+duree;
}
console.log(url);
+
+ var tout_les_insa_switch = document.getElementById("tout_les_insa_switch").checked;
+ if(tout_les_insa_switch){
+ url = url+"&tout_les_insa=1"
+ }
+
resp = await fetch(url);
data = await resp.json();
+ console.log(data);
+
// vide d'abord les éléments présents dans la liste sur la page
document.getElementById("liste_resultats").innerHTML = "";
@@ -129,7 +139,6 @@ async function gen_chronologie(){
resp = await fetch(url);
data = await resp.json();
- console.log(data);
// vide d'abord les éléments présents dans la liste sur la page
document.getElementById("liste_resultats").innerHTML = "";
@@ -240,17 +249,21 @@ document.addEventListener("DOMContentLoaded", (event)=>{
gen_chronologie();
test_auth();
- document.getElementById("recherche_input").onkeydown =function(event) {
+ document.getElementById("recherche_input").addEventListener("keypress", (event)=>{
+ console.log("???");
if (event.key === "Enter"){
+ event.preventDefault();
rechercher();
}
- }
+ });
document.getElementById("recherche_form").onsubmit = function(event){
event.preventDefault();
// faire tomber le clavier sur mobile
document.activeElement.blur();
rechercher();
+
+
}
document.getElementById("themes_input").onkeydown =function(event) {
@@ -276,5 +289,6 @@ document.addEventListener("DOMContentLoaded", (event)=>{
window.location.pathname = "/archinsa";
});
+
});
diff --git a/js/inscription.js b/js/inscription.js
index 89d0e45..412eb9b 100644
--- a/js/inscription.js
+++ b/js/inscription.js
@@ -4,7 +4,8 @@ function inscription(){
formData.append("username",document.getElementById("username-input").value);
formData.append("password",document.getElementById("password-input").value);
-
+ console.log(document.getElementById("insa-input").value);
+ formData.append("nom_insa",document.getElementById("insa-input").value)
formData.append("jeton-csrf",jeton_csrf);
fetch('api.php/inscription', {
diff --git a/js/televerser.js b/js/televerser.js
index f50ac73..8d1aa24 100644
--- a/js/televerser.js
+++ b/js/televerser.js
@@ -44,7 +44,7 @@ function televerser_fichiers() {
formData.append("type",document.getElementById("select_type").value);
- formData.append("titre",concatenater_titre_inputs());
+ formData.append("titre",concatener_titre_inputs());
formData.append("commentaire_auteur",document.getElementById("commentaire_auteur").value);
formData.append("corrige_inclu",document.getElementById("corrige_checkbox").value);
diff --git a/readme.md b/readme.md
index 7c34e7c..717fb74 100644
--- a/readme.md
+++ b/readme.md
@@ -59,7 +59,9 @@ D'autres fonctionnalités seront ajoutées petit à petit. (si vous avez des sug
## TOUDOU :
-> Tester le code qui a été séparé en plusieurs fichiers différents (les pages pour utilisateurs)
+> choisir un insa à l'inscription
+> rajouter automatiquement l'insa de celui qui dépose un truc dans la table des ensembles
+> mettre un switch pour activer une recherche sur tout les insa
### téléverser.php :
@@ -70,10 +72,4 @@ let ex = [{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un
;
``
-### _partials/_head.php
-- définir la variable $titre_page avant de l'inclure
-- va s'occuper de generer tout ce qu'on met dans les tags ainsi que d'importer un fichier css du même nom que la page depuis css/.css (s'il existe)
-### _partials/_footer.php
-- tout ce qu'on veut faire en fin de chargement de page
-- va inclure un script depuis js/.js (s'il existe).
diff --git a/validation.php b/validation.php
index a46282c..48a7049 100644
--- a/validation.php
+++ b/validation.php
@@ -6,16 +6,15 @@ session_start();
$csrf = new CSRF();
-
-include("session_verif.php");
-
-
+// Check if user is logged in and is an admin
+if (!isset($_SESSION["utilisateur_authentifie"]) || $_SESSION["utilisateur_authentifie"] !== true || !$_SESSION["admin"]) {
+ header("Location: index.php");
+ exit;
+}
include("test_creds.php");
$conn = new mysqli($servername, $username, $password,$dbname);
-admin_seulement();
-
// Function to fetch and display documents
function generer_chronologie() {