correction de bugs + ajout de fonctionnalités(ajout de démonstrations, vérification lors de l'ajout)
parent
c02fb4bed1
commit
90d006f958
@ -1,14 +1,41 @@
|
||||
<?php
|
||||
|
||||
require_once('../BDD/SqliteDb.php');
|
||||
require_once('controleur/Controleur.php');
|
||||
require_once('../controleur/Controleur.php');
|
||||
|
||||
|
||||
$db = new SqliteDb();
|
||||
$db = new SqliteDb('o');
|
||||
|
||||
|
||||
$db->ajouterDemonstration($_GET['bdd'],$_GET['tp'],$_GET['num'],$_GET['consigne'], $_GET['reponse']);
|
||||
if (empty($_GET['chapitre']) || empty($_GET['bdd']) || empty($_GET['numDemo']) || empty($_GET['description']) || empty($_GET['reponse']) ) {
|
||||
echo '<strong>ERREUR : Veuillez remplir tous les champs </strong>';
|
||||
}
|
||||
|
||||
else if(!is_numeric($_GET['chapitre']))
|
||||
echo '<strong>ERREUR : une valeur non numérique à été détectée dans le champ \'Chapitre n° :\' </strong>';
|
||||
else if(!is_numeric($_GET['numDemo']))
|
||||
echo '<strong>ERREUR : une valeur non numérique à été détectée dans le champ \'Numéro de démonstration :\' </strong>';
|
||||
|
||||
|
||||
else {
|
||||
if(isset($_GET['modif'])){
|
||||
if ($_GET["type"] == 'fonction')
|
||||
$db->supprimerFonction ($_GET['num'], $_GET['tp']);
|
||||
else if ($_GET["type"] == 'requete')
|
||||
$db->supprimerRequete($_GET['num'], $_GET['tp']);
|
||||
}
|
||||
|
||||
|
||||
$isAdd = $db->ajouterDemonstration($_GET['bdd'],$_GET['chapitre'],$_GET['numDemo'],$_GET['description'], $_GET['reponse']);
|
||||
if(!$isAdd){
|
||||
echo '<strong>ERREUR : la combinaison (numéro de chapitre, numéro de démonstration) existe déjà dans la bdd</strong>';
|
||||
}
|
||||
else echo '<strong>AJOUT Démonstration avec succès</strong>';
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
//require_once('index.php');
|
||||
header("Location: index.php");
|
||||
//header("Location: ../index.php");
|
||||
|
||||
|
@ -1,19 +1,71 @@
|
||||
<?php
|
||||
|
||||
require_once('../BDD/SqliteDb.php');
|
||||
require_once('controleur/Controleur.php');
|
||||
require_once('../controleur/Controleur.php');
|
||||
|
||||
|
||||
$db = new SqliteDb();
|
||||
$db = new SqliteDb('o');
|
||||
|
||||
if(isset($_GET['modif'])){
|
||||
$db->supprimerRequete($_GET['num'], $_GET['tp']);
|
||||
|
||||
if (empty($_GET['tp']) || empty($_GET['bdd']) || empty($_GET['num']) || empty($_GET['consigne']) || empty($_GET['reponse']) || empty($_GET['points']) || empty($_GET['aleatoire']) || empty($_GET['type'])) {
|
||||
echo '<strong>ERREUR : Veuillez remplir tous les champs </strong>';
|
||||
}
|
||||
|
||||
else if(!is_numeric($_GET['tp']))
|
||||
echo '<strong>ERREUR : une valeur non numérique à été détectée dans le champ \'Numéro de question :\' </strong>';
|
||||
else if(!is_numeric($_GET['num']))
|
||||
echo '<strong>ERREUR : une valeur non numérique à été détectée dans le champ \'TP n° :\' </strong>';
|
||||
|
||||
if ($_GET["type"] == 'requete'){
|
||||
|
||||
$db->ajouterRequete($_GET['bdd'],$_GET['tp'],$_GET['num'],$_GET['consigne'], $_GET['reponse']);
|
||||
}
|
||||
else {
|
||||
if(isset($_GET['modif'])){
|
||||
if ($_GET["type"] == 'fonction')
|
||||
$db->supprimerFonction ($_GET['num'], $_GET['tp']);
|
||||
else if ($_GET["type"] == 'requete')
|
||||
$db->supprimerRequete($_GET['num'], $_GET['tp']);
|
||||
}
|
||||
|
||||
if ($_GET["type"] == 'requete'){
|
||||
|
||||
$isAdd = $db->ajouterRequete($_GET['bdd'],$_GET['tp'],$_GET['num'],$_GET['consigne'], $_GET['reponse'],$_GET['points']);
|
||||
if(!$isAdd){
|
||||
echo '<strong>ERREUR : la combinaison (numéro de tp, numéro de question) existe déjà dans la bdd</strong>';
|
||||
}
|
||||
else echo '<strong>AJOUT Requete avec succès</strong>';
|
||||
|
||||
}
|
||||
else if ($_GET["type"] == 'fonction'){
|
||||
if(empty($_GET['fonction']))
|
||||
echo 'ERREUR : Veuillez remplir tous les champs ';
|
||||
else {
|
||||
if(isset($_GET['modif'])){
|
||||
$reponse = $_GET['reponse'];
|
||||
$re = '/^\s*SELECT\s*([a-z0-9]*)/i';
|
||||
preg_match($re, $reponse, $matches, PREG_OFFSET_CAPTURE);
|
||||
$string = 'f'.$matches[1][0];
|
||||
$freponse = str_replace($matches[1][0],$string, $reponse);
|
||||
|
||||
$fonction = $_GET['fonction'];
|
||||
$re = '/^\s*CREATE OR REPLACE FUNCTION\s*([a-z0-9]*)/i';
|
||||
preg_match($re, $fonction, $matches2, PREG_OFFSET_CAPTURE);
|
||||
|
||||
$string2 = 'f'.$matches2[1][0];
|
||||
$ffonction = str_replace($matches2[1][0],$string2, $fonction);
|
||||
}
|
||||
else {
|
||||
$freponse = $reponse;
|
||||
$ffonction = $fonction;
|
||||
}
|
||||
$isAdd = $db->ajouterFonction($_GET['bdd'],$_GET['tp'],$_GET['num'],$_GET['consigne'], $freponse,$ffonction,$reponse,$_GET['points']);
|
||||
if(!$isAdd){
|
||||
echo '<strong>ERREUR : la combinaison (numéro de tp, numéro de question) existe déjà dans la bdd</strong>';
|
||||
}
|
||||
else echo '<strong>AJOUT Fonction avec succès</strong>';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
//require_once('index.php');
|
||||
header("Location: index.php");
|
||||
//header("Location: ../index.php");
|
||||
|
||||
|
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
require_once('../BDD/SqliteDb.php');
|
||||
$db = new SqliteDb('o');
|
||||
|
||||
|
||||
$numDemo = $_GET['numDemo'];
|
||||
$numChapitre = $_GET['numChapitre'];
|
||||
$numDemoPrec = $numDemo-1;
|
||||
$test = 999;
|
||||
|
||||
if($numDemo!=1){
|
||||
|
||||
$sqliteQuery = $db->prepare('UPDATE Demonstration SET numDemo=? WHERE numDemo=? AND chapitre=?');
|
||||
$sqliteQuery->bindParam(1, $test);
|
||||
$sqliteQuery->bindParam(2, $numDemo);
|
||||
$sqliteQuery->bindParam(3, $numChapitre);
|
||||
$result = $sqliteQuery->execute();
|
||||
|
||||
|
||||
$sqliteQuery = $db->prepare('UPDATE Demonstration SET numDemo=? WHERE numDemo=? AND chapitre=?');
|
||||
$sqliteQuery->bindParam(1, $numDemo);
|
||||
$sqliteQuery->bindParam(2, $numDemoPrec);
|
||||
$sqliteQuery->bindParam(3, $numChapitre);
|
||||
$resulti = $sqliteQuery->execute();
|
||||
|
||||
|
||||
$sqliteQuery = $db->prepare('UPDATE Demonstration SET numDemo=? WHERE numDemo=? AND chapitre=?');
|
||||
$sqliteQuery->bindParam(1, $numDemoPrec);
|
||||
$sqliteQuery->bindParam(2, $test);
|
||||
$sqliteQuery->bindParam(3, $numChapitre);
|
||||
$resultp = $sqliteQuery->execute();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
//header("Location: index.php");
|
||||
|
||||
|
Binary file not shown.
@ -1,45 +1,101 @@
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title></title>
|
||||
<script src="../css/jquery-3.5.1.js"></script>
|
||||
<link rel="stylesheet" href="css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="../css/VueAdmin.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<form style="border:1px solid #ccc" method="GET" action="../Traitement/AjoutQuestion.php">
|
||||
<div class="container">
|
||||
|
||||
|
||||
<h1>Ajouter une question</h1>
|
||||
<hr>
|
||||
|
||||
<label><b>TP n° : </b></label>
|
||||
<input type="text" placeholder="Numéro du TP" id="tp" name='tp' required>
|
||||
|
||||
<label><b>Numéro de question : </b></label>
|
||||
<input type="text" placeholder="Saisir le numéro de question..." id="num" required>
|
||||
|
||||
<label><b>Barème : </b></label>
|
||||
<input type="text" placeholder="Barème..." id="points" required>
|
||||
|
||||
<label><b>Consigne : </b></label>
|
||||
<input type="text" placeholder="Ecrire la consigne..." id="consigne" required>
|
||||
|
||||
<label><b>Réponse : </b></label>
|
||||
<input type="text" placeholder="SELECT ..." id="reponse" required>
|
||||
|
||||
|
||||
<label> <b>Choisir le type de la question : </b><br/>
|
||||
<input type="radio" name="type" value="requete" style="margin-bottom:15px" checked> requête simple
|
||||
<input type="radio" name="type" value="fonction" id="btn-fonction" style="margin-bottom:15px"> fonction
|
||||
</label><br/>
|
||||
|
||||
<div id='show-me' style='display:none'>
|
||||
<label ><b>Fonction : </b></label>
|
||||
<input type="text" placeholder="CREATE OR REPLACE FUNCTION ..." id="fonction" required>
|
||||
</div>
|
||||
|
||||
<label><b>Verification avec BDD aléatoire? </b><br/>
|
||||
<input type="radio" name="aleatoire" value="o" style="margin-bottom:15px" checked> oui
|
||||
<input type="radio" name="aleatoire" value="n" style="margin-bottom:15px"> non
|
||||
</label><br/>
|
||||
|
||||
<label><b>Base de données conçernée </b><br/>
|
||||
<input type="radio" name="bdd" value="NBA" style="margin-bottom:15px" checked> NBA
|
||||
</label>
|
||||
|
||||
<div >
|
||||
<input type="button" value="Ajouter" onclick="SubmitAjoutQuestion()" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div id="erreur">
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
$('input[type="radio"]').click(function() {
|
||||
if($(this).attr('id') == 'btn-fonction') {
|
||||
$('#show-me').show();
|
||||
}
|
||||
|
||||
else {
|
||||
$('#show-me').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
function SubmitAjoutQuestion() {
|
||||
//document.write($('#demo'+numQuestion).val());
|
||||
|
||||
|
||||
var tp = $('#tp').val() ;
|
||||
var num = $('#num').val() ;
|
||||
var points = $('#points').val() ;
|
||||
var consigne = $('#consigne').val() ;
|
||||
var reponse = $('#reponse').val() ;
|
||||
var type = $("input[name='type']:checked").val();
|
||||
var aleatoire= $("input[name='aleatoire']:checked").val();
|
||||
var bdd = $("input[name='bdd']:checked").val();
|
||||
var fonction = $('#fonction').val() ;
|
||||
|
||||
$.get("../Traitement/AjoutQuestion.php", { tp: tp,num: num,points: points,consigne: consigne,reponse: reponse,type: type,aleatoire: aleatoire,bdd: bdd, fonction : fonction},
|
||||
function(data) {
|
||||
$('#erreur').html(data);
|
||||
//$('#demoForm')[0].reset();
|
||||
});
|
||||
}
|
||||
|
||||
<link rel="stylesheet" href="../css/VueAdmin.css">
|
||||
|
||||
<form style="border:1px solid #ccc" method="GET" action="../Traitement/AjoutQuestion.php">
|
||||
<div class="container">
|
||||
|
||||
|
||||
<h1>Ajouter une question</h1>
|
||||
<hr>
|
||||
|
||||
<label><b>TP n° : </b></label>
|
||||
<input type="text" placeholder="Numéro du TP" name="tp" required>
|
||||
|
||||
<label><b>Numéro de question : </b></label>
|
||||
<input type="text" placeholder="Saisir le numéro de question..." name="num" required>
|
||||
|
||||
<label><b>Barème : </b></label>
|
||||
<input type="text" placeholder="Barème..." name="points" required>
|
||||
|
||||
<label><b>Consigne : </b></label>
|
||||
<input type="text" placeholder="Ecrire la consigne..." name="consigne" required>
|
||||
|
||||
<label><b>Réponse : </b></label>
|
||||
<input type="text" placeholder="SELECT ..." name="reponse" required>
|
||||
|
||||
|
||||
<label> <b>Choisir le type de la question : </b><br/>
|
||||
<input type="radio" name="type" value="requete" style="margin-bottom:15px"> requête simple
|
||||
<input type="radio" name="type" value="fonction" style="margin-bottom:15px"> fonction
|
||||
</label><br/>
|
||||
<label><b>Verification avec BDD aléatoire? </b><br/>
|
||||
<input type="radio" name="aleatoire" value="o" style="margin-bottom:15px"> oui
|
||||
<input type="radio" name="aleatoire" value="n" style="margin-bottom:15px"> non
|
||||
</label><br/>
|
||||
<label><b>Base de données conçernée </b><br/>
|
||||
<input type="radio" name="bdd" value="o" style="margin-bottom:15px"> NBA
|
||||
</label>
|
||||
|
||||
<div class="clearfix">
|
||||
<button type="submit" class="btnvalider"> Valider</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</script>
|
||||
</html>
|
||||
|
@ -1,33 +1,67 @@
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title></title>
|
||||
<script src="../css/jquery-3.5.1.js"></script>
|
||||
<link rel="stylesheet" href="css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="../css/VueAdmin.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<form style="border:1px solid #ccc" method="GET" action="../Traitement/AjoutQuestion.php">
|
||||
<div class="container">
|
||||
|
||||
<link rel="stylesheet" href="../css/VueAdmin.css">
|
||||
|
||||
<form style="border:1px solid #ccc" method="GET" action="../Traitement/AjoutDemonstration.php">
|
||||
<div class="container">
|
||||
<h1>Ajouter une question</h1>
|
||||
<hr>
|
||||
|
||||
<label><b>Chapitre n° : </b></label>
|
||||
<input type="text" placeholder="Numéro du chapitre" id="chapitre" name='chapitre' required>
|
||||
|
||||
<label><b>Numéro de démonstration : </b></label>
|
||||
<input type="text" placeholder="Saisir le numéro de la démonstration..." id="numDemo" required>
|
||||
|
||||
<h1>Ajouter une démonstration</h1>
|
||||
<hr>
|
||||
|
||||
<label><b>Chapitre : </b></label>
|
||||
<input type="text" placeholder="Numéro du chapitre" name="tp" required>
|
||||
<label><b>Description : </b></label>
|
||||
<input type="text" placeholder="Ecrire l'intitulé de la démonstration..." id="description" required>
|
||||
|
||||
<label><b>Numéro de démonstration : </b></label>
|
||||
<input type="text" placeholder="Saisir le numéro de démonstration..." name="num" required>
|
||||
|
||||
<label><b>Intitulé : </b></label>
|
||||
<input type="text" placeholder="Ecrire l'intitulé..." name="consigne" required>
|
||||
<label><b>Réponse : </b></label>
|
||||
<input type="text" placeholder="SELECT ..." id="reponse" required>
|
||||
|
||||
|
||||
<label><b>Base de données conçernée </b><br/>
|
||||
<input type="radio" name="bdd" value="NBA" style="margin-bottom:15px" checked> NBA
|
||||
</label>
|
||||
|
||||
<label><b>Réponse : </b></label>
|
||||
<input type="text" placeholder="SELECT ..." name="reponse" required>
|
||||
<div >
|
||||
<input type="button" value="Ajouter" onclick="SubmitAjoutDemo()" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div id="erreur">
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
<script>
|
||||
|
||||
<label><b>Base de données conçernée </b><br/>
|
||||
<input type="radio" name="bdd" value="o" style="margin-bottom:15px" checked> NBA
|
||||
</label>
|
||||
function SubmitAjoutDemo() {
|
||||
|
||||
var chapitre = $('#chapitre').val() ;
|
||||
var numDemo = $('#numDemo').val() ;
|
||||
var description = $('#description').val() ;
|
||||
var reponse = $('#reponse').val() ;
|
||||
var bdd = $("input[name='bdd']:checked").val();
|
||||
|
||||
$.get("../Traitement/AjoutDemonstration.php", { chapitre: chapitre,numDemo: numDemo,description: description,reponse: reponse,bdd: bdd},
|
||||
function(data) {
|
||||
$('#erreur').html(data);
|
||||
//$('#demoForm')[0].reset();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
<div class="clearfix">
|
||||
<button type="submit" class="btnvalider"> Valider</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</script>
|
||||
</html>
|
||||
|
Loading…
Reference in new issue