]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - public_html/prova.js
New version.
[logicplayer.git] / public_html / prova.js
index 62d03ef1bec2a2f3513b3fce3411b5cc2a08131f..454156b2b37f984eb7fa263263fa20362bed7643 100755 (executable)
@@ -21,20 +21,71 @@ function update(event)
                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);});
                },
        });
 }
@@ -50,23 +101,97 @@ function esList()
                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);});
 });