]> matita.cs.unibo.it Git - logicplayer.git/blob - public_html/prova.js
New version.
[logicplayer.git] / public_html / prova.js
1 function update(event)
2 {
3         var str;
4         if (event==null)
5                 str='all';
6     else{
7                 var object=event.target;
8                 str=object.getAttribute("esercizio");
9         }
10         var query="./serverRequest.php";
11         var request=new Object();
12         request.name=str;
13         var sendstr=JSON.stringify(request);
14         $.ajax({
15                 url:query,
16                 type:"POST",
17                 async: "true",
18                 dataType: "json",
19                 data:sendstr,
20                 contentType: "application/json; charset=utf-8",
21                 success:function(val)
22                 {
23                         $("#tabella").empty();
24                         $("#tabella").append("<tr><th>Nome Esercizio</th><th>Studente</th><th>voto</th>");
25                         $.each(val.esercizi, function(i, item) {
26                                 var id="es"+i;
27                                 if(item.risultati[0].id!=null)
28                                 {
29                                         for(j=0;j<item.risultati.length;j++)
30                                         {
31                                                 var id_i=id+j;
32                                                 var tmpel='<input class="elimina" type="submit" risultato='+item.risultati[j].id+' value="elimina">';
33                                                 $("#tabella").append($('<tr>').attr('id',id_i));
34                                                 id_i="#"+id_i;
35                                                 $(id_i).append($('<td>').text(item.esercizio));
36                                                 $(id_i).append($('<td>').text(item.risultati[j].utente));
37                                                 $(id_i).append($('<td>').text(item.risultati[j].click));
38                                                 $(id_i).append($('<td>').append(tmpel));
39                                         }
40                                 }
41                         });
42                         $(".elimina").click(function(event){elimina(event);});
43                 },
44         });
45 }
46
47 function updateUsr(event)
48 {
49         var str;
50         if (event==null)
51                 str='all';
52     else{
53                 var object=event.target;
54                 str=object.getAttribute("utente");
55         }
56         var query="./esForUsr.php";
57         var request=new Object();
58         request.name=str;
59         var sendstr=JSON.stringify(request);
60         $.ajax({
61                 url:query,
62                 type:"POST",
63                 async: "true",
64                 dataType: "json",
65                 data:sendstr,
66                 contentType: "application/json; charset=utf-8",
67                 success:function(val)
68                 {
69                         $("#tab").empty();
70                         $("#tab").append("<tr><th>Studente</th><th>Nome Esercizio</th><th>voto</th>");
71                         $.each(val.esercizi, function(i, item) {
72                                 var id="ut"+i;
73                                 if(item.risultati[0].id!=null)
74                                 {
75                                         for(j=0;j<item.risultati.length;j++)
76                                         {
77                                                 var id_i=id+j;
78                                                 var tmpel='<input class="elimina" type="submit" risultato='+item.risultati[j].id+' value="elimina">';
79                                                 $("#tab").append($('<tr>').attr('id',id_i));
80                                                 id_i="#"+id_i;
81                                                 $(id_i).append($('<td>').text(item.risultati[j].utente));
82                                                 $(id_i).append($('<td>').text(item.esercizio));
83                                                 $(id_i).append($('<td>').text(item.risultati[j].click));
84                                                 $(id_i).append($('<td>').append(tmpel));
85                                         }
86                                 }
87                         });
88                         $(".elimina").click(function(event){elimina(event);});
89                 },
90         });
91 }
92
93 function esList()
94 {
95         var query="./xmlPharse.php";
96         $.ajax({
97                 url:query,
98                 type:"GET",
99                 async: "true",
100                 dataType: "json",
101                 accepts: {json:"application/json"},
102                 success:function(val)
103                 {
104                         var ok=0;
105                         $("#esTable").empty();
106                         $("#esTable").append("<tr><th>Nome Esercizio</th>");
107                         $.each(val.esercizi, function(i, item) {
108                                 if(item!=null)
109                                 {
110                                         ok=1;
111                                         var id="ex"+i;
112                                         var tmpel='<input class="elimina" type="submit" esercizio='+item+' risultato="0" value="elimina">';
113                                         var tmpsel='<input class="seleziona" type="submit" esercizio='+item+' risultato="0" value="seleziona">';
114                                         $("#esTable").append($('<tr>').attr('id',id));
115                                         $("#ex"+i).append($('<td>').text(item));
116                                         $("#ex"+i).append($('<td></td>').append(tmpsel));
117                                         $("#ex"+i).append($('<td></td>').append(tmpel));
118                                 }
119                         });
120                         if(ok==1)       
121                                 $("#esTable").append('<button type="button" esercizio="all" class="seleziona">seleziona tutti</button>');
122                         $(".seleziona").click(function(event){update(event);});
123                         $(".elimina").click(function(event){elimina(event);});
124                 },
125         });
126 }
127
128 function usrList()
129 {
130         var query="./utenti.php";
131         $.ajax({
132                 url:query,
133                 type:"GET",
134                 async: "true",
135                 dataType: "json",
136                 accepts: {json:"application/json"},
137                 success:function(val)
138                 {
139                         var ok=0;
140                         $("#esTa").empty();
141                         $("#esTa").append("<tr><th>Nome Studente</th>");
142                         $.each(val.utenti, function(i, item) {
143                                 if(item!=null)
144                                 {
145                                         ok=1;
146                                         var id="ut"+i;
147                                         var tmpel='<input class="elimina" type="submit" utente='+item+' risultato="-1" value="elimina">';
148                                         var tmpsel='<input class="selezionaUT" type="submit" utente='+item+' risultato="-1" value="seleziona">';
149                                         $("#esTa").append($('<tr>').attr('id',id));
150                                         $("#ut"+i).append($('<td>').text(item));
151                                         $("#ut"+i).append($('<td></td>').append(tmpsel));
152                                         $("#ut"+i).append($('<td></td>').append(tmpel));
153                                 }
154                         });
155                         if(ok==1)       
156                                 $("#esTa").append('<button type="button" utente="all" class="selezionaUT">seleziona tutti</button>');
157                         $(".selezionaUT").click(function(event){updateUsr(event);});
158                         $(".elimina").click(function(event){elimina(event);});
159                 },
160         });
161 }
162
163 function elimina(event)
164 {
165         var object=event.target;
166         var query="./elimina_esercizio.php";
167         var request=new Object();
168         request.id=object.getAttribute("risultato");
169         if(request.id==0)
170                 request.esercizio=object.getAttribute("esercizio");
171         else if(request.id<0)
172                 request.utente=object.getAttribute("utente");
173         var sendstr=JSON.stringify(request);
174         $.ajax({
175                 url:query,
176                 type:"POST",
177                 async: "true",
178                 dataType: "json",
179                 data:sendstr,
180                 contentType: "application/json; charset=utf-8",
181                 success:function(val)
182                 {
183                                 esList();
184                                 update();
185                                 usrList();
186                                 updateUsr();
187                 }
188         });
189 }
190
191 $(document).ready(function(){
192                 esList();
193                 usrList();
194                 update();
195                 updateUsr();
196                 $(".seleziona").click(function(event){update(event);});
197 });