amélioration gestion dates tp + affichages différents pour les admins

master
Mehdi 5 years ago
parent 6caac53d2c
commit 5aab69905f

@ -192,9 +192,7 @@ class SqliteDb extends SQLite3
$this->exec("INSERT INTO dateTp VALUES(2,'20200101','20200814')"); $this->exec("INSERT INTO dateTp VALUES(2,'20200101','20200814')");
} }
function joueurEtDateRandom(&$nomRandom, &$dateRandom){ function joueurEtDateRandom(&$nomRandom, &$dateRandom){
$listeJoueurQuery = oci_parse($this->conn, 'SELECT prenomnoms,datematch FROM STATS INTERSECT SELECT prenomnoms,datematch FROM randomstats '); $listeJoueurQuery = oci_parse($this->conn, 'SELECT prenomnoms,datematch FROM STATS INTERSECT SELECT prenomnoms,datematch FROM randomstats ');

@ -18,13 +18,13 @@ class QuestionsGateway {
//$nbTpRow = $result->fetchArray(SQLITE3_NUM); //$nbTpRow = $result->fetchArray(SQLITE3_NUM);
$i = 0; $i = 0;
while ($tp = $result->fetchArray(SQLITE3_NUM)){ while ($tp = $result->fetchArray(SQLITE3_NUM)){
$questionQuery = 'SELECT numTp,numquestion,question,reponse FROM Correct WHERE numTp = ? UNION SELECT numTp,numquestion,question,reponse FROM FunctionCorrect WHERE numTp = ? '; $questionQuery = 'SELECT numTp,numquestion,question,reponse,points FROM Correct WHERE numTp = ? UNION SELECT numTp,numquestion,question,reponse,points FROM FunctionCorrect WHERE numTp = ? ';
$questionQuery = $this->db->prepare($questionQuery); $questionQuery = $this->db->prepare($questionQuery);
$questionQuery->bindParam(1, $tp[0]); $questionQuery->bindParam(1, $tp[0]);
$questionQuery->bindParam(2, $tp[0]); $questionQuery->bindParam(2, $tp[0]);
$questionResult = $questionQuery->execute(); $questionResult = $questionQuery->execute();
while($q = $questionResult->fetchArray()){ while($q = $questionResult->fetchArray()){
$tabQuestions[] = new Question($q['numTp'],$q['numquestion'],$q['question'],$q['reponse']); $tabQuestions[] = new QuestionNote($q['numTp'],$q['numquestion'],$q['question'],$q['reponse'],$q['points']);
} }
$tabTp['tp'.$tp[0]] = $tabQuestions ; $tabTp['tp'.$tp[0]] = $tabQuestions ;
unset($tabQuestions); unset($tabQuestions);

@ -21,4 +21,6 @@ $prp->bindParam(1, $fin);
$prp->bindParam(2,$_GET['tp'] ); $prp->bindParam(2,$_GET['tp'] );
$result = $prp->execute(); $result = $prp->execute();
echo '<strong> Les dates ont été modifiées </strong>';

@ -0,0 +1,83 @@
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form style="border:1px solid #ccc" method="GET">
<div class="container">
<h1>Modifier les dates de tp</h1>
<hr>
<?php
require_once('../BDD/SqliteDb.php');
$db = new SqliteDb('o');
$reponseQuery = $db->prepare('SELECT dateDebut,dateFin FROM dateTp WHERE numTp=?');
$reponseQuery->bindParam(1,$_GET['tp']);
$reponseResult = $reponseQuery->execute();
$reponseRow = $reponseResult->fetchArray();
$anneeDebut = substr($reponseRow['dateDebut'],0,4) ;
$moisDebut=substr($reponseRow['dateDebut'],4,2);
$jourDebut=substr($reponseRow['dateDebut'],6,2);
$dateDebut= $anneeDebut.'-'.$moisDebut.'-'.$jourDebut;
$anneeFin=substr($reponseRow['dateFin'],0,4);
$moisFin=substr($reponseRow['dateFin'],4,2);
$jourFin=substr($reponseRow['dateFin'],6,2);
$dateFin= $anneeFin.'-'.$moisFin.'-'.$jourFin;
?>
<label><b>TP n° : </b></label>
<input type="text" placeholder="Numéro du TP " id="tp" name='tp' value="<?php echo $_GET['tp'];?> " disabled><br/><br/><br/>
<label><b>Date début de tp </b></label>
<input type="date" id="debut" name='debut' value="<?php echo $dateDebut; ?>" required><br/><br/>
<label><b>Date fin de tp </b></label>
<input type="date" id="fin" name='fin' value="<?php echo $dateFin; ?>" required><br/><br/><br/>
<div >
<input type="button" value="Valider" onclick="SubmitAjoutDate()" />
</div>
</div>
</form>
<div id="erreur">
</div>
<form method="get">
<input id="inp-questions" class="bouton" type="submit" name="action" value="Afficher les questions">
</form>
</body>
<script>
function SubmitAjoutDate() {
$('#erreur').empty();
var tp = $('#tp').val();
var debut = $('#debut').val();
var fin = $('#fin').val();
//alert(debut+'____'+fin)
$.get("Traitement/DateTp.php", { debut : debut, fin : fin , tp :tp },
function(data) {
$('#erreur').html(data);
});
}
</script>
</html>

Binary file not shown.

@ -7,6 +7,7 @@ class Controleur {
session_start(); session_start();
$dVueEreur = array (); $dVueEreur = array ();
$_SESSION['typeSession'] = 'LJLf1';
try{ try{
$action=$_REQUEST['action']; $action=$_REQUEST['action'];
// echo $action; // echo $action;

@ -19,6 +19,15 @@
text-shadow:none; text-shadow:none;
} }
.adm:hover{
background: #d9534f;
color: #fff;
border: 1px solid #eee;
border-radius: 20px;
box-shadow: 5px 5px 5px #eee;
text-shadow:none;
}
body { body {
text-align: center; text-align: center;
} }

@ -6,6 +6,9 @@
} }
.adm{
display: none;
}
#frm-reset input{ #frm-reset input{
background: #0082b5; background: #0082b5;

@ -8,6 +8,10 @@ and open the template in the editor.
Author : Mehdi Author : Mehdi
*/ */
.adm{
display: none;
}
#inp-gauche{ #inp-gauche{
margin-left: 50px; margin-left: 50px;
} }

@ -37,6 +37,7 @@ and open the template in the editor.
} }
}*/ }*/
require_once(__DIR__.'/config/config.php'); require_once(__DIR__.'/config/config.php');
//chargement autoloader pour autochargement des classes //chargement autoloader pour autochargement des classes

@ -0,0 +1,25 @@
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of QuestionNote
*
* @author Mehdi
*/
class QuestionNote extends Question {
private $bareme;
function __construct($numTp, $numQuestion, $question, $reponse,$bareme) {
parent::__construct($numTp, $numQuestion, $question, $reponse);
$this->bareme = $bareme;
}
public function getBareme(){
return $this->bareme;
}
}

@ -3,10 +3,7 @@
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group> <group>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueQCM.php</file> <file>file:/C:/xampp/htdocs/BddCorrect/BDD/OracleDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/BDD/SqliteDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/Traitement/AjoutQCM.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/vueAjoutQCM.php</file>
</group> </group>
</open-files> </open-files>
</project-private> </project-private>

@ -29,13 +29,12 @@
<input class="bouton" type="submit" name="action" value="Demonstrations de cours" ><br/> <input class="bouton" type="submit" name="action" value="Demonstrations de cours" ><br/>
<input class="bouton" type="submit" name="action" value="QCM" ><br/> <input class="bouton" type="submit" name="action" value="QCM" ><br/>
<input class="bouton" type="submit" name="action" value="TP"><br/> <input class="bouton" type="submit" name="action" value="TP"><br/>
<input class="bouton" type="submit" name="action" value="Creation de table"><br/> <input class="bouton adm" type="submit" name="action" value="Creation de table"><br/>
<input class="bouton" type="submit" name="action" value="Gestion de tables"><br/> <input class="bouton adm" type="submit" name="action" value="Gestion de tables"><br/>
<input class="bouton" type="submit" name="action" value="Dates de TP"><br/>
</form> </form>
<input type="text" id="verif-ad" value="<?php echo $_SESSION['typeSession'];?>" hidden/>
</div> </div>
<!-- Footer <!-- Footer
@ -57,4 +56,15 @@
<script src="js/scrolling-nav.js"></script> <script src="js/scrolling-nav.js"></script>
</body> </body>
<script>
$( document ).ready(function() {
var ad = $('#verif-ad').val();
if(ad == 'LJLf1')
$( ".adm").show();
else $( ".adm").remove();
});
</script>
</html> </html>

@ -55,10 +55,10 @@
</textarea> </textarea>
<p> <p>
<input class="submitDemoData" type="button" value="Exécuter" onclick="SubmitDemoData(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" > <input class="submitDemoData" type="button" value="Exécuter" onclick="SubmitDemoData(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" >
<span id="inp-centre"> <input class="modifierDemonstration" type="button" value="Modifier" onclick="ModifierDemonstration(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" > <span id="inp-centre"> <input class="modifierDemonstration adm" type="button" value="Modifier" onclick="ModifierDemonstration(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" >
<input class="supprimerDemonstration" type="button" value="Supprimer" onclick="SupprimerDemonstration(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" ></span> <input class="supprimerDemonstration adm" type="button" value="Supprimer" onclick="SupprimerDemonstration(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" ></span>
<span id="inp-centre"><input class="monterDemonstration" type="button" value="Monter" onclick="MonterDemonstration(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" > <span id="inp-centre"><input class="monterDemonstration adm" type="button" value="Monter" onclick="MonterDemonstration(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" >
<input class="descendreDemonstration" type="button" value="Descendre" onclick="DescendreDemonstration(<?php echo sizeof($questions); ?>,<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" ></span> <input class="descendreDemonstration adm" type="button" value="Descendre" onclick="DescendreDemonstration(<?php echo sizeof($questions); ?>,<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" ></span>
</p> </p>
@ -76,7 +76,7 @@
<input type="submit" name="action" id="regenererDemo" value="Reintiliser les demonstrations" /><br/> <input type="submit" name="action" id="regenererDemo" value="Reintiliser les demonstrations" /><br/>
</form>--> </form>-->
<form method="get" > <form method="get" class="adm">
<input id="btn-ajout" type="submit" name="action" value="Ajouter une demonstration" /> <input id="btn-ajout" type="submit" name="action" value="Ajouter une demonstration" />
</form> </form>
@ -84,12 +84,20 @@
<input type="submit" name="action" id="afficher-demo" value="Afficher les demonstrations" style='display:none'> <input type="submit" name="action" id="afficher-demo" value="Afficher les demonstrations" style='display:none'>
<input id="inp-ret" type="submit" name="action" value="Retour au menu principal" > <input id="inp-ret" type="submit" name="action" value="Retour au menu principal" >
</form> </form>
<div id="erreur"> <div id="erreur">
</div> </div>
<input type="text" id="verif-ad" value="<?php echo $_SESSION['typeSession'];?>" hidden/>
<script> <script>
$( document ).ready(function() {
var ad = $('#verif-ad').val();
if(ad == 'LJLf1')
$( ".adm").show();
else $( ".adm").remove();
});
function SubmitDemoData(numQuestion,numChapitre) { function SubmitDemoData(numQuestion,numChapitre) {
//document.write($('#demo'+numQuestion).val()); //document.write($('#demo'+numQuestion).val());
var txt = $('#demo'+numQuestion+numChapitre).val() ; var txt = $('#demo'+numQuestion+numChapitre).val() ;

@ -14,8 +14,11 @@
$db = new SqliteDb(); $db = new SqliteDb();
$dateVerif = array(); $dateVerif = array();
//die($tp_str); //die($tp_str);
?> ?>
<body id="vuep"> <body id="vuep">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark" id="mainNav"> <nav class="navbar navbar-expand-lg navbar-dark bg-dark" id="mainNav">
<div class="container"> <div class="container">
@ -60,26 +63,29 @@
<?php foreach ($dVueQuestions as $tp => $questions){ //die(print_r($questions)); <?php foreach ($dVueQuestions as $tp => $questions){ //die(print_r($questions));
if($dateVerif[$tp] == 0) continue; ?> if($dateVerif[$tp] == 0) continue; ?>
<section id="<?php echo 'o'.$tp; ?>"> <section id="<?php echo 'o'.$tp; ?>">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-lg-8 mx-auto"> <div class="col-lg-8 mx-auto">
<h2 style = "text-transform:uppercase;"><?php echo $tp; ?></h2> <h2 style = "text-transform:uppercase; " ><?php echo $tp; ?></h2>
<form class="adm" style ="margin-left: 150px; ">
<input type="button" value="Modifier les dates" onclick="ModifierDates(<?php echo str_replace('tp', '', $tp);?>)" />
</form>
<form id="questionsForm<?php echo $tp ?>" method="get" name="Exam"> <form id="questionsForm<?php echo $tp ?>" method="get" name="Exam">
<?php $i=0; //shuffle($dVueQuestions); <?php $i=0; //shuffle($dVueQuestions);
foreach ($questions as $q) { foreach ($questions as $q) {
/*if($nbQ > $_SESSION['nbQuestions']) /*if($nbQ > $_SESSION['nbQuestions'])
break; */ ?> break; */ ?>
<p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion(); $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/> <p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion().str_repeat("&nbsp;", 8).'/'.$q->getBareme(); $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/>
<textarea name="question<?php echo $q->getNumQuestion(); ?>" id="question<?php echo $q->getNumQuestion().$q->getNumTp(); ?>" rows="5" cols="70"> <textarea name="question<?php echo $q->getNumQuestion(); ?>" id="question<?php echo $q->getNumQuestion().$q->getNumTp(); ?>" rows="5" cols="70">
<?php echo (isset($_SESSION['fi'][$i]) ? $_SESSION['fi'][$i] : '') ?> <?php echo (isset($_SESSION['fi'][$i]) ? $_SESSION['fi'][$i] : '') ?>
</textarea> </textarea>
<p><input class="submitQuestionData" type="button" value="Valider" onclick="SubmitQuestionData(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" > <p><input class="submitQuestionData" type="button" value="Valider" onclick="SubmitQuestionData(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" >
<span id="inp-centre" ><input class="modifierQuestion" type="button" value="Modifier" onclick="ModifierQuestion(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" > <span id="inp-centre" ><input class="modifierQuestion adm" type="button" value="Modifier" onclick="ModifierQuestion(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" >
<input class="supprimerQuestion" type="button" value="Supprimer" onclick="SupprimerQuestion(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" ></span> <input class="supprimerQuestion adm" type="button" value="Supprimer" onclick="SupprimerQuestion(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>);" ></span>
<span id="inp-gauche" ><input class="monterQuestion" type="button" value="Monter" onclick="MonterQuestion(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" > <span id="inp-gauche" ><input class="monterQuestion adm" type="button" value="Monter" onclick="MonterQuestion(<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" >
<input class="descendreQuestion" type="button" value="Descendre" onclick="DescendreQuestion(<?php echo sizeof($questions); ?>,<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" ></span></p> <input class="descendreQuestion adm" type="button" value="Descendre" onclick="DescendreQuestion(<?php echo sizeof($questions); ?>,<?php echo $q->getNumQuestion(); ?>,<?php echo $q->getNumTp(); ?>)" ></span></p>
</p> </p>
<div id="resultatsQuestions<?php echo $q->getNumQuestion().$q->getNumTp(); ?>"> <div id="resultatsQuestions<?php echo $q->getNumQuestion().$q->getNumTp(); ?>">
<!-- les résultats s'affichent içi --> <!-- les résultats s'affichent içi -->
@ -92,7 +98,7 @@
</section><?php } ?> </section><?php } ?>
<form method="get" > <form method="get" class="adm" >
<input id="btn-ajout" type="submit" name="action" value="Ajouter une question" /> <input id="btn-ajout" type="submit" name="action" value="Ajouter une question" />
</form> </form>
<!--<a href="vues/VueAdmin.php" class="a-ajout"><button id="btn-ajout">Ajouter Une Question</button></a> <!--<a href="vues/VueAdmin.php" class="a-ajout"><button id="btn-ajout">Ajouter Une Question</button></a>
@ -111,6 +117,7 @@
<div id="resultats"> <div id="resultats">
<!-- les résultats s'affichent içi --> <!-- les résultats s'affichent içi -->
</div><br/> </div><br/>
<input type="text" id="verif-ad" value="<?php echo $_SESSION['typeSession'];?>" hidden/>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
@ -137,6 +144,16 @@
} }
init(); init();
function ModifierDates(tp){
$.get("Traitement/VueGestionTp.php", { tp:tp},
function(data) {
$('#vuep').empty();
$('#vuep').html(data);
});
}
function changerSection(tp,keys){ function changerSection(tp,keys){
tpk = keys.split(","); tpk = keys.split(",");
@ -219,6 +236,16 @@
if(localStorage.getItem('scrollPosition') !== null) if(localStorage.getItem('scrollPosition') !== null)
window.scrollTo(0, localStorage.getItem('scrollPosition')); window.scrollTo(0, localStorage.getItem('scrollPosition'));
},false); },false);
$( document ).ready(function() {
var ad = $('#verif-ad').val();
if(ad == 'LJLf1')
$( ".adm").show();
else $( ".adm").remove();
});
</script> </script>
<!-- Footer --> <!-- Footer -->
<footer class="py-5 bg-dark"> <footer class="py-5 bg-dark">

@ -48,10 +48,10 @@
?> ?>
<p> <input class="SubmitQCMData" type="button" value="Valider" onclick="SubmitQCMData(<?php echo $qcm->getNumQuestion(); ?>)" > <p> <input class="SubmitQCMData" type="button" value="Valider" onclick="SubmitQCMData(<?php echo $qcm->getNumQuestion(); ?>)" >
<span id="inp-centre"><input class="modifierQCM" type="button" value="Modifier" onclick="ModifierQCM(<?php echo $qcm->getNumQuestion(); ?>);" > <span id="inp-centre"><input class="modifierQCM adm" type="button" value="Modifier" onclick="ModifierQCM(<?php echo $qcm->getNumQuestion(); ?>);" >
<input class="supprimerQCM" type="button" value="Supprimer" onclick="SupprimerQCM(<?php echo $qcm->getNumQuestion(); ?>);" ></span> <input class="supprimerQCM adm" type="button" value="Supprimer" onclick="SupprimerQCM(<?php echo $qcm->getNumQuestion(); ?>);" ></span>
<span id="inp-gauche"><input class="monterQCM" type="button" value="Monter" onclick="MonterQCM(<?php echo $qcm->getNumQuestion(); ?>)" > <span id="inp-gauche"><input class="monterQCM adm" type="button" value="Monter" onclick="MonterQCM(<?php echo $qcm->getNumQuestion(); ?>)" >
<input class="descendreQCM" type="button" value="Descendre" onclick="DescendreQCM(<?php echo sizeof($tabQCM); ?>,<?php echo $qcm->getNumQuestion(); ?>)" ></span> <input class="descendreQCM adm" type="button" value="Descendre" onclick="DescendreQCM(<?php echo sizeof($tabQCM); ?>,<?php echo $qcm->getNumQuestion(); ?>)" ></span>
</p> </p>
<div id="results<?php echo $qcm->getNumQuestion(); ?>"> <div id="results<?php echo $qcm->getNumQuestion(); ?>">
@ -63,8 +63,9 @@
</div> </div>
</div> </div>
</section> </section>
<input type="text" id="verif-ad" value="<?php echo $_SESSION['typeSession'];?>" hidden/>
<form method="get" >
<form method="get" class="adm">
<input id="btn-ajout" type="submit" name="action" value="Ajouter QCM" /> <input id="btn-ajout" type="submit" name="action" value="Ajouter QCM" />
</form> </form>
<form method="get" role="form"> <form method="get" role="form">
@ -138,6 +139,20 @@
}); });
} }
$( document ).ready(function() {
var ad = $('#verif-ad').val();
if(ad == 'LJLf1')
$( ".adm").show();
else $( ".adm").remove();
if(ad == 'test'){
$('#vuep').empty();
}
});
window.addEventListener('scroll',function() { window.addEventListener('scroll',function() {
localStorage.setItem('scrollPosition',window.scrollY); localStorage.setItem('scrollPosition',window.scrollY);

Loading…
Cancel
Save