ça c'est de la recherche qui recherche (pas fini)
This commit is contained in:
parent
b54bb08826
commit
06394bb1a8
7 changed files with 57 additions and 37 deletions
13
api.php
13
api.php
|
@ -61,7 +61,9 @@
|
||||||
|
|
||||||
|
|
||||||
case 'rechercher':
|
case 'rechercher':
|
||||||
|
|
||||||
// Exemple URL: /api.php/chercher?req=math&duree=30&themes=algebre,geometrie
|
// Exemple URL: /api.php/chercher?req=math&duree=30&themes=algebre,geometrie
|
||||||
|
|
||||||
$query = isset($_GET["req"]) ? $_GET["req"] : "";
|
$query = isset($_GET["req"]) ? $_GET["req"] : "";
|
||||||
$length = isset($_GET["duree"]) ? $_GET["duree"] : "";
|
$length = isset($_GET["duree"]) ? $_GET["duree"] : "";
|
||||||
$themes = isset($_GET["themes"]) ? explode(",", $_GET["themes"]) : [];
|
$themes = isset($_GET["themes"]) ? explode(",", $_GET["themes"]) : [];
|
||||||
|
@ -88,7 +90,7 @@
|
||||||
|
|
||||||
|
|
||||||
if($_SERVER['REQUEST_METHOD'] === 'POST'){
|
if($_SERVER['REQUEST_METHOD'] === 'POST'){
|
||||||
|
verifier_session();
|
||||||
switch(array_pop($url_parts)){
|
switch(array_pop($url_parts)){
|
||||||
case "aj_doc":
|
case "aj_doc":
|
||||||
try{
|
try{
|
||||||
|
@ -98,6 +100,15 @@
|
||||||
echo( json_encode(["status"=> "0","msg"=> $e->getMessage() ]) );
|
echo( json_encode(["status"=> "0","msg"=> $e->getMessage() ]) );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "valider_ensemble":
|
||||||
|
try{
|
||||||
|
valider_ensemble($_POST["ensemble_id"]);
|
||||||
|
echo(json_encode(["status"=>"1","msg"=>"Ensemble validé."]));
|
||||||
|
}catch(Exception $e){
|
||||||
|
echo( json_encode(["status"=> "0","msg"=> $e->getMessage() ]) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
echo(json_encode(["status"=> "2","msg"=> "Opération inconnue."]));
|
echo(json_encode(["status"=> "2","msg"=> "Opération inconnue."]));
|
||||||
}
|
}
|
||||||
|
|
17
bdd.php
17
bdd.php
|
@ -203,7 +203,7 @@ function RechercheExercices($query, $length, $tags)
|
||||||
global $conn;
|
global $conn;
|
||||||
|
|
||||||
// Build the SQL query based on the search parameters
|
// Build the SQL query based on the search parameters
|
||||||
$sql = "SELECT * FROM documents AS d INNER JOIN ensembles AS e ON d.ensemble_id = e.id WHERE e.valide=TRUE";
|
$sql = "SELECT * FROM documents AS d INNER JOIN ensembles AS e ON d.ensemble_id = e.id WHERE e.valide=TRUE AND ";
|
||||||
|
|
||||||
$conditions = [];
|
$conditions = [];
|
||||||
|
|
||||||
|
@ -225,6 +225,8 @@ function RechercheExercices($query, $length, $tags)
|
||||||
$conditions[] = implode(" AND ", $tagConditions);
|
$conditions[] = implode(" AND ", $tagConditions);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$sql .= implode(" AND ", $conditions);
|
$sql .= implode(" AND ", $conditions);
|
||||||
//echo $sql;
|
//echo $sql;
|
||||||
// Execute the query
|
// Execute the query
|
||||||
|
@ -243,6 +245,19 @@ function RechercheExercices($query, $length, $tags)
|
||||||
$conn->close();
|
$conn->close();
|
||||||
|
|
||||||
return $exercises;
|
return $exercises;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function valider_ensemble($ensembleId) {
|
||||||
|
|
||||||
|
$updateQuery = "UPDATE ensembles SET valide = 1 WHERE id = $ensembleId";
|
||||||
|
global $conn;
|
||||||
|
$conn->execute_query($updateQuery);
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
|
@ -37,7 +37,9 @@
|
||||||
async function authenticate_user(){
|
async function authenticate_user(){
|
||||||
resp = await fetch("/annales/api.php/auth");
|
resp = await fetch("/annales/api.php/auth");
|
||||||
data = await resp.json();
|
data = await resp.json();
|
||||||
|
console.log("test");
|
||||||
if(data.status == 1){
|
if(data.status == 1){
|
||||||
|
alert(1);
|
||||||
document.getElementById("user_status").innerText = data["msg"];
|
document.getElementById("user_status").innerText = data["msg"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -58,6 +60,7 @@
|
||||||
|
|
||||||
|
|
||||||
resp = await fetch("/annales/api.php/rechercher?req="+req);
|
resp = await fetch("/annales/api.php/rechercher?req="+req);
|
||||||
|
|
||||||
data = await resp.json();
|
data = await resp.json();
|
||||||
if(data.status == 1){
|
if(data.status == 1){
|
||||||
data.resultats.forEach(doc => {
|
data.resultats.forEach(doc => {
|
||||||
|
|
|
@ -55,6 +55,8 @@ D'autres fonctionnalités seront ajoutées petit à petit. (si vous avez des sug
|
||||||
|
|
||||||
## TOUDOU :
|
## TOUDOU :
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### téléverser.php :
|
### téléverser.php :
|
||||||
- ajouter un element "commentaire_doc_< i >" pour chaque document
|
- ajouter un element "commentaire_doc_< i >" pour chaque document
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,19 @@
|
||||||
<?php
|
<?php
|
||||||
session_start();
|
session_start();
|
||||||
|
|
||||||
if(isset($_SESSION["utilisateur_authentifie"])){
|
function verifier_session(){
|
||||||
|
if(isset($_SESSION["utilisateur_authentifie"])){
|
||||||
// vérifie que la session ne dépasse pas 4h
|
// vérifie que la session ne dépasse pas 4h
|
||||||
if((time() - $_SESSION["heure_debut"]) > 3600*4){
|
if((time() - $_SESSION["heure_debut"]) > 3600*4){
|
||||||
session_destroy();
|
session_destroy();
|
||||||
session_abort();
|
session_abort();
|
||||||
echo(json_encode(array("status"=> "3","msg"=>"Session expirée, veuillez vous reconnecter.")));
|
echo(json_encode(array("status"=> "3","msg"=>"Session expirée, veuillez vous reconnecter.")));
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
echo(json_encode(array("status"=> "0","msg"=> "Utilisateur non connecté.")));
|
echo(json_encode(array("status"=> "0","msg"=> "Utilisateur non connecté.")));
|
||||||
exit;
|
exit;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
|
@ -6,6 +6,10 @@
|
||||||
<title>File Upload</title>
|
<title>File Upload</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<?php
|
||||||
|
include("session_verif.php");
|
||||||
|
verifier_session();
|
||||||
|
?>
|
||||||
|
|
||||||
<!-- Input to choose files -->
|
<!-- Input to choose files -->
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@ function displayDocuments() {
|
||||||
|
|
||||||
|
|
||||||
if (($row["ensemble_id"] != $ens_id) && ($ens_id != -1) ) {
|
if (($row["ensemble_id"] != $ens_id) && ($ens_id != -1) ) {
|
||||||
echo "<p><a href='#' onclick='validateDocument({$ens_id})'>Valider l'ensembre</a></p>";
|
echo "<p><a href='#' onclick='valider_ensemble({$ens_id})'>Valider l'ensembre</a></p>";
|
||||||
echo "</div>";
|
echo "</div>";
|
||||||
$ens_id = $row["ensemble_id"];
|
$ens_id = $row["ensemble_id"];
|
||||||
}
|
}
|
||||||
|
@ -65,28 +65,12 @@ function displayDocuments() {
|
||||||
|
|
||||||
|
|
||||||
// complète le formulaire du dernier ensemble itéré
|
// complète le formulaire du dernier ensemble itéré
|
||||||
echo "<p><a href='#' onclick='validateDocument({$ens_id})'>Valider l'ensembre</a></p>";
|
echo "<p><a href='#' onclick='valider_ensemble({$ens_id})'>Valider l'ensemble</a></p>";
|
||||||
echo "</div>";
|
echo "</div>";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to validate documents in an ensemble
|
|
||||||
function valider_ensemble($ensembleId) {
|
|
||||||
// Update the "valide" status in the "ensembles" table
|
|
||||||
// You need to customize the SQL query based on your actual database structure
|
|
||||||
$updateQuery = "UPDATE ensembles SET valide = 1 WHERE id = $ensembleId";
|
|
||||||
// Execute the update query
|
|
||||||
global $conn;
|
|
||||||
$conn->execute_query($updateQuery);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check if the form is submitted for ensemble validation
|
|
||||||
if (isset($_POST['ensemble_id'])) {
|
|
||||||
$ensembleId = $_POST['ensemble_id'];
|
|
||||||
valider_ensemble($ensembleId);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Include your HTML, CSS, and JavaScript for the frontend
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
|
@ -103,13 +87,10 @@ if (isset($_POST['ensemble_id'])) {
|
||||||
<!-- Display documents -->
|
<!-- Display documents -->
|
||||||
<?php displayDocuments(); ?>
|
<?php displayDocuments(); ?>
|
||||||
|
|
||||||
<!-- Include your JavaScript for document validation here -->
|
|
||||||
<script>
|
<script>
|
||||||
function validateDocument(ensembleId) {
|
function valider_ensemble(ensembleId) {
|
||||||
// Send an AJAX request to validate the ensemble
|
|
||||||
// You can use fetch or jQuery.ajax
|
fetch('api.php/valider_ensemble', {
|
||||||
// Example using fetch:
|
|
||||||
fetch('validate_ensemble.php', {
|
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/x-www-form-urlencoded',
|
'Content-Type': 'application/x-www-form-urlencoded',
|
||||||
|
@ -119,7 +100,9 @@ if (isset($_POST['ensemble_id'])) {
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => {
|
.then(data => {
|
||||||
if (data.status == 1) {
|
if (data.status == 1) {
|
||||||
// oui
|
alert(data.msg)
|
||||||
|
}else{
|
||||||
|
alert(data.msg)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
|
@ -128,7 +111,6 @@ if (isset($_POST['ensemble_id'])) {
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- Include your HTML and CSS styles for the form to add documents here -->
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in a new issue