#login
+{
+ display: inline-block;
+ padding: 15px;
+ border-radius: 5px;
+ background-color: darkgray;
+ margin:15%;
+ border: solid 1px;
+ border-color: darkslateblue;
+}
+
+#esTable {
+ display: inline-block;
+ padding: 5px;
+ border-radius: 5px;
+ background-color: darkgray;
+ vertical-align:top;
+}
+#tabella
+{
+ display: inline-block;
+ padding: 5px;
+ border-radius: 5px;
+ background-color: lightgray;
+ vertical-align:top;
+}
+#esTa{
+ display: inline-block;
+ padding: 5px;
+ border-radius: 5px;
+ background-color: darkgray;
+ vertical-align:top;
+}
+#tab
+{
+ display: inline-block;
+ padding: 5px;
+ border-radius: 5px;
+ background-color: lightgray;
+ vertical-align:top;
+}
+#corpo
{
width:100%;
display:inline-block;
text-align:center;
}
-#esTable
+#upload
{
- display:block;
- float:left;
+ border-radius: 5px;
+ background-color: cadetblue;
+ display: inline-block;
+ padding: 10px;
+ margin: 5px;
}
-#tabella
+body
+{
+ background: lightslategrey;
+ text-align:center;
+}
+input
+{
+ border-radius: 5px;
+}
+button
{
- display:block;
- float:left;
+ border-radius: 5px;
}
+
function change()
{
-/*Quando viene chiamata, modifica il campo "location" di document*/
-/*effettuando un redirect sulla pagina main.php*/
-document.location.href="./main.php";
+ /*Quando viene chiamata, modifica il campo "location" di document*/
+ /*effettuando un redirect sulla pagina main.php*/
+ document.location.href="./main.php";
}
$("#errlogin").fadeIn();
setTimeout(function(){$("#errlogin").fadeOut()}, 2000);
- }
+ },
});
}
<?php\r
+ include 'util.php';\r
+ include './dbData.php';\r
session_start(); /*Inizia una sessione*/\r
$data = file_get_contents('php://input'); /*file_get_contents:data una stringa, recupera i parametri di query. In questo caso viene presa la stringa inviata come dato dal JS*/\r
$result = json_decode($data);\r
- $con=mysqli_connect("localhost","root","csc@CerCo!","logintesi");\r
+ $con=mysqli_connect($DATA['dbLink'],$DATA['dbAdmin'],$DATA['dbPassword'],$DATA['dbName']);\r
if ($con==false)\r
{\r
$arr=array('result'=>"errore nella connessione al database");\r
}\r
else\r
{\r
- $str="SELECT * FROM admin WHERE username='".$result->username."' AND password='".$result->password."';";\r
+ $str="SELECT * FROM ".$DATA['tbWebAdmin']." WHERE ".$DATA['clUser']."='".$result->username."' AND ".$DATA['clPass']."='".$result->password."';";\r
$exists= mysqli_query($con,$str);\r
if (!($exists))\r
{\r
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="./prova.js"></script>
</head>
- <body>
- <form action="upload.php" method="post" enctype="multipart/form-data">
+ <body id="corpo">
+ <form id="upload" action="upload.php" method="post" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload" name="submit">
<tr id="intestazione">
<th>Nome Esercizio</th>
<th>Studente</th>
- <th>click</th>
- </tr>
+ <th>voto</th>
+ </tr>
+ </table>
+ </div>
+ <br/>
+ <div>
+ <table id="esTa">
+ <tr>
+ <th>Lista studenti</th>
+ </tr>
+ </table>
+ <table id="tab">
+ <tr id="in">
+ <th>Studente</th>
+ <th>Nome Esercizio</th>
+ <th>voto</th>
+ </tr>
+ </table>
</div>
</body>
</html>
<?php
- if ($handle = opendir('/var/www/html/esercizi'))
+ if ($handle = opendir($DATA['locationEsercizi']))
{
echo "File:<br/>";
success:function(val)
{
$("#tabella").empty();
- $("#tabella").append("<tr><th>Nome Esercizio</th><th>Studente</th><th>Click</th>");
+ $("#tabella").append("<tr><th>Nome Esercizio</th><th>Studente</th><th>voto</th>");
$.each(val.esercizi, function(i, item) {
var id="es"+i;
- for(j=0;j<item.risultati.length;j++)
+ if(item.risultati[0].id!=null)
{
- var id_i=id+j;
- $("#tabella").append($('<tr>').attr('id',id_i));
- id_i="#"+id_i;
- $(id_i).append($('<td>').text(item.esercizio));
- $(id_i).append($('<td>').text(item.risultati[j].utente));
- $(id_i).append($('<td>').text(item.risultati[j].click));
- $(id_i).append($('<input class="eliminaRis" type="submit" value="elimina">').attr('risultato',item.risultati[j].click));
+ for(j=0;j<item.risultati.length;j++)
+ {
+ var id_i=id+j;
+ var tmpel='<input class="elimina" type="submit" risultato='+item.risultati[j].id+' value="elimina">';
+ $("#tabella").append($('<tr>').attr('id',id_i));
+ id_i="#"+id_i;
+ $(id_i).append($('<td>').text(item.esercizio));
+ $(id_i).append($('<td>').text(item.risultati[j].utente));
+ $(id_i).append($('<td>').text(item.risultati[j].click));
+ $(id_i).append($('<td>').append(tmpel));
+ }
}
});
+ $(".elimina").click(function(event){elimina(event);});
+ },
+ });
+}
+
+function updateUsr(event)
+{
+ var str;
+ if (event==null)
+ str='all';
+ else{
+ var object=event.target;
+ str=object.getAttribute("utente");
+ }
+ var query="./esForUsr.php";
+ var request=new Object();
+ request.name=str;
+ var sendstr=JSON.stringify(request);
+ $.ajax({
+ url:query,
+ type:"POST",
+ async: "true",
+ dataType: "json",
+ data:sendstr,
+ contentType: "application/json; charset=utf-8",
+ success:function(val)
+ {
+ $("#tab").empty();
+ $("#tab").append("<tr><th>Studente</th><th>Nome Esercizio</th><th>voto</th>");
+ $.each(val.esercizi, function(i, item) {
+ var id="ut"+i;
+ if(item.risultati[0].id!=null)
+ {
+ for(j=0;j<item.risultati.length;j++)
+ {
+ var id_i=id+j;
+ var tmpel='<input class="elimina" type="submit" risultato='+item.risultati[j].id+' value="elimina">';
+ $("#tab").append($('<tr>').attr('id',id_i));
+ id_i="#"+id_i;
+ $(id_i).append($('<td>').text(item.risultati[j].utente));
+ $(id_i).append($('<td>').text(item.esercizio));
+ $(id_i).append($('<td>').text(item.risultati[j].click));
+ $(id_i).append($('<td>').append(tmpel));
+ }
+ }
+ });
+ $(".elimina").click(function(event){elimina(event);});
},
});
}
accepts: {json:"application/json"},
success:function(val)
{
+ var ok=0;
$("#esTable").empty();
$("#esTable").append("<tr><th>Nome Esercizio</th>");
$.each(val.esercizi, function(i, item) {
- var id="ex"+i;
- $("#esTable").append($('<tr>').attr('id',id));
- $("#ex"+i).append($('<td>').text(item));
- $("#ex"+i).append($('<input class="seleziona" type="submit" value="seleziona">').attr('esercizio',item));
- $("#ex"+i).append($('<input class="elimina" type="submit" value="elimina">').attr('esercizio',item));
+ if(item!=null)
+ {
+ ok=1;
+ var id="ex"+i;
+ var tmpel='<input class="elimina" type="submit" esercizio='+item+' risultato="0" value="elimina">';
+ var tmpsel='<input class="seleziona" type="submit" esercizio='+item+' risultato="0" value="seleziona">';
+ $("#esTable").append($('<tr>').attr('id',id));
+ $("#ex"+i).append($('<td>').text(item));
+ $("#ex"+i).append($('<td></td>').append(tmpsel));
+ $("#ex"+i).append($('<td></td>').append(tmpel));
+ }
});
- $("#esTable").append('<button type="button" esercizio="all" class="seleziona">seleziona tutti</button>');
+ if(ok==1)
+ $("#esTable").append('<button type="button" esercizio="all" class="seleziona">seleziona tutti</button>');
$(".seleziona").click(function(event){update(event);});
+ $(".elimina").click(function(event){elimina(event);});
+ },
+ });
+}
+
+function usrList()
+{
+ var query="./utenti.php";
+ $.ajax({
+ url:query,
+ type:"GET",
+ async: "true",
+ dataType: "json",
+ accepts: {json:"application/json"},
+ success:function(val)
+ {
+ var ok=0;
+ $("#esTa").empty();
+ $("#esTa").append("<tr><th>Nome Studente</th>");
+ $.each(val.utenti, function(i, item) {
+ if(item!=null)
+ {
+ ok=1;
+ var id="ut"+i;
+ var tmpel='<input class="elimina" type="submit" utente='+item+' risultato="-1" value="elimina">';
+ var tmpsel='<input class="selezionaUT" type="submit" utente='+item+' risultato="-1" value="seleziona">';
+ $("#esTa").append($('<tr>').attr('id',id));
+ $("#ut"+i).append($('<td>').text(item));
+ $("#ut"+i).append($('<td></td>').append(tmpsel));
+ $("#ut"+i).append($('<td></td>').append(tmpel));
+ }
+ });
+ if(ok==1)
+ $("#esTa").append('<button type="button" utente="all" class="selezionaUT">seleziona tutti</button>');
+ $(".selezionaUT").click(function(event){updateUsr(event);});
+ $(".elimina").click(function(event){elimina(event);});
},
});
}
+function elimina(event)
+{
+ var object=event.target;
+ var query="./elimina_esercizio.php";
+ var request=new Object();
+ request.id=object.getAttribute("risultato");
+ if(request.id==0)
+ request.esercizio=object.getAttribute("esercizio");
+ else if(request.id<0)
+ request.utente=object.getAttribute("utente");
+ var sendstr=JSON.stringify(request);
+ $.ajax({
+ url:query,
+ type:"POST",
+ async: "true",
+ dataType: "json",
+ data:sendstr,
+ contentType: "application/json; charset=utf-8",
+ success:function(val)
+ {
+ esList();
+ update();
+ usrList();
+ updateUsr();
+ }
+ });
+}
+
$(document).ready(function(){
esList();
+ usrList();
update();
+ updateUsr();
$(".seleziona").click(function(event){update(event);});
});
<?php
include 'util.php';
+ include './dbData.php';
$data = file_get_contents('php://input'); /*file_get_contents:data una stringa, recupera i parametri di query. In questo caso viene presa la stringa inviata come dato dal JS*/
$result = json_decode($data);
- $con=mysqli_connect("localhost","root","csc@CerCo!","logintesi");
+ $con=mysqli_connect($DATA['dbLink'],$DATA['dbAdmin'],$DATA['dbPassword'],$DATA['dbName']);
if ($con==false)
{
$arr=array('result'=>"errore nella connessione al database");
die;
}
if($result->name=='all')
- $str="SELECT * FROM esercizi;";
+ $str="SELECT * FROM ".$DATA['tbEsercizi'].";";
else
- $str="SELECT * FROM esercizi WHERE esercizio='".$result->name."' ORDER BY esercizio;";
+ $str="SELECT * FROM ".$DATA['tbEsercizi']." WHERE ".$DATA['clEsercizio']."='".$result->name."' ORDER BY ".$DATA['clEsercizio'].";";
$str=mysqli_query($con,$str);
if (!$str)
{
$esercizi;
$risp=mysqli_fetch_array($str);
$risultati;
- $esercizio['esercizio']=$risp['esercizio'];
+ $esercizio['esercizio']=$risp[$DATA['clEsercizio']];
do
{
- if($esercizio['esercizio']==$risp['esercizio'])
+ if($esercizio['esercizio']==$risp[$DATA['clEsercizio']])
{
//aggiungo utenti e click ell'es corrente
- $risultati[]=array('id'=>$risp['id'],'utente'=>$risp['utente'],'click'=>$risp['click']);
+ $risultati[]=array('id'=>$risp[$DATA['clId']],'utente'=>$risp[$DATA['clUser']],'click'=>$risp[$DATA['clVoto']]);
}
else
{
$esercizi[]=$esercizio;
unset($esercizio);
unset($risultati);
- $esercizio['esercizio']=$risp['esercizio'];
- $risultati[]=array('id'=>$risp['id'],'utente'=>$risp['utente'],'click'=>$risp['click']);
+ $esercizio['esercizio']=$risp[$DATA['clEsercizio']];
+ $risultati[]=array('id'=>$risp[$DATA['clId']],'utente'=>$risp[$DATA['clUser']],'click'=>$risp[$DATA['clVoto']]);
}
}while($risp=mysqli_fetch_array($str));
$esercizio['risultati']=$risultati;
<?php
+ include './dbData.php';
$target_dir = "esercizi/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
- echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
- } else {
- echo "Sorry, there was an error uploading your file.";
+ sleep(1);
+ $xml = simplexml_load_file($DATA['listaEsercizi']);
+ foreach($xml->esercizio as $esercizio)
+ {
+ if($esercizio==basename( $_FILES["fileToUpload"]["name"]))
+ {
+ echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
+ die;
+ }
+ }
}
+ echo "Sorry, there was an error uploading your file.";
}
?>
<!DOCTYPE html>
<?php
include 'util.php';
- $xml = simplexml_load_file('/projects/logicplayer/Server/server/tesi/src/com/company/esercizi.xml');
+ include './dbData.php';
+ $xml = simplexml_load_file($DATA['listaEsercizi']);
$esercizi;
foreach($xml->esercizio as $esercizio)
{