validation de pdfs et specification de corrigé :D

This commit is contained in:
thaaoblues 2023-11-11 20:33:14 +01:00
parent 2ca7fbe1c4
commit 50a03ab7cf
5 changed files with 21 additions and 4 deletions

View file

@ -52,10 +52,10 @@ function ajouter_doc($request){
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO ensembles (commentaire_auteur) VALUES(\"".htmlspecialchars($request['commentaire_auteur'])."\")";
$sql = "INSERT INTO ensembles (commentaire_auteur,corrige_inclu) VALUES(?,?)";
try{
$conn->execute_query($sql);
$conn->execute_query($sql,array(htmlspecialchars($request['commentaire_auteur']),boolval($request["corrige_inclu"])));
saveFilesFromPost($request,mysqli_insert_id($conn));
}catch(Exception $e){
echo(json_encode(["status"=>"0","msg"=>$e->getMessage()]));

View file

@ -23,6 +23,8 @@
<input type="text" id="themes_input" placeholder="themes séparés par une virgule">
<input type="number" id="duree_input" placeholder="durée en minutes">
</form>
<a href="televerser.php">Téléverser des documents</a>
</body>
<script>
async function test_auth(){

View file

@ -36,7 +36,7 @@ D'autres fonctionnalités seront ajoutées petit à petit. (si vous avez des sug
| id | INT | AUTO_INCREMENT |
| commentaire_auteur | TEXT | |
| valide | BOOLEAN | NOT NULL |
| corrige_inclu | BOOLEAN | |
| corrige_inclu | BOOLEAN | DEFAULT NULL |
> le champ "corrige_inclu" ne sera utilisé que pour des annales

View file

@ -22,6 +22,9 @@
<input type="text" placeholder="commentaires généraux sur l'ensemble des documents" id="commentaire_auteur"></input>
<div id="selectedImages"></div>
<input type="checkbox" id="corrige_checkbox">
<label for="corrige_checkbox">Corrigé inclu</label>
<button type="button" onclick="uploadFiles()">Téléverser les fichiers</button>
</form>
@ -41,6 +44,8 @@ function uploadFiles() {
formData.append("titre",document.getElementById("titre").value);
formData.append("commentaire_auteur",document.getElementById("commentaire_auteur").value);
formData.append("corrige_inclu",document.getElementById("corrige_checkbox").value);
let ex = [{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un commenataire"},{duree:"15",themes:["elec analogique"],commentaire_exo:""}];
formData.append("exercices",JSON.stringify(ex))

View file

@ -41,8 +41,18 @@ function displayDocuments() {
echo "<p>Type: {$row['type']}</p>";
echo "<p>Upload Path: {$row['upload_path']}</p>";
echo "<p>Ensemble ID: {$row['ensemble_id']}</p>";
$extension = pathinfo($row['upload_path'], PATHINFO_EXTENSION);
if (strtolower($extension) === 'pdf'):
echo "<embed src=\"{$row['upload_path']}\" type=\"application/pdf\" width=\"100%\" height=\"600px\" />";
elseif (in_array(strtolower($extension), ['jpg', 'jpeg', 'png', 'gif'])):
echo "<img src=\"{$row['upload_path']}\">";
else:
echo "<p>Unsupported file type</p>".$row['upload_path'];
endif;
echo "<p>Theme ID: {$row['theme_id']}</p>";
echo "<img src=\"{$row['upload_path']}\">";
}