validation de pdfs et specification de corrigé :D

Tento commit je obsažen v:
thaaoblues 2023-11-11 20:33:14 +01:00
rodič 2ca7fbe1c4
revize 50a03ab7cf
5 změnil soubory, kde provedl 21 přidání a 4 odebrání

Zobrazit soubor

@ -52,10 +52,10 @@ function ajouter_doc($request){
die("Connection failed: " . $conn->connect_error); 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{ try{
$conn->execute_query($sql); $conn->execute_query($sql,array(htmlspecialchars($request['commentaire_auteur']),boolval($request["corrige_inclu"])));
saveFilesFromPost($request,mysqli_insert_id($conn)); saveFilesFromPost($request,mysqli_insert_id($conn));
}catch(Exception $e){ }catch(Exception $e){
echo(json_encode(["status"=>"0","msg"=>$e->getMessage()])); echo(json_encode(["status"=>"0","msg"=>$e->getMessage()]));

Zobrazit soubor

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

Zobrazit soubor

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

Zobrazit soubor

@ -22,6 +22,9 @@
<input type="text" placeholder="commentaires généraux sur l'ensemble des documents" id="commentaire_auteur"></input> <input type="text" placeholder="commentaires généraux sur l'ensemble des documents" id="commentaire_auteur"></input>
<div id="selectedImages"></div> <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> <button type="button" onclick="uploadFiles()">Téléverser les fichiers</button>
</form> </form>
@ -41,6 +44,8 @@ function uploadFiles() {
formData.append("titre",document.getElementById("titre").value); formData.append("titre",document.getElementById("titre").value);
formData.append("commentaire_auteur",document.getElementById("commentaire_auteur").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:""}]; 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)) formData.append("exercices",JSON.stringify(ex))

Zobrazit soubor

@ -41,8 +41,18 @@ function displayDocuments() {
echo "<p>Type: {$row['type']}</p>"; echo "<p>Type: {$row['type']}</p>";
echo "<p>Upload Path: {$row['upload_path']}</p>"; echo "<p>Upload Path: {$row['upload_path']}</p>";
echo "<p>Ensemble ID: {$row['ensemble_id']}</p>"; echo "<p>Ensemble ID: {$row['ensemble_id']}</p>";
echo "<p>Theme ID: {$row['theme_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']}\">"; 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>";
} }