|
@@ -108,7 +108,6 @@ function loadCat(id) {
|
108
|
108
|
$("#game").html("<div id=\"timer\" style=\"width:100%;height:20px;background:green\"></div>");
|
109
|
109
|
$("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
|
110
|
110
|
$("#game").append("<div id=\"theme\"></div>");
|
111
|
|
- $(".current").html("<div id=\"score\">Score : "+score+" miam</div>");
|
112
|
111
|
loadTheme(id_theme);
|
113
|
112
|
}
|
114
|
113
|
|
|
@@ -150,8 +149,10 @@ function checkAnswer() {
|
150
|
149
|
}
|
151
|
150
|
if(score > 1) {
|
152
|
151
|
$("#score").html("Score : "+score+" miams");
|
|
152
|
+ $("#score-responsive").html(score+" miams");
|
153
|
153
|
} else {
|
154
|
154
|
$("#score").html("Score : "+score+" miam");
|
|
155
|
+ $("#score-responsive").html(score+" miam");
|
155
|
156
|
}
|
156
|
157
|
switch(bonneReponse) {
|
157
|
158
|
case 0: $("#rep1").addClass("wrong-answer");
|
|
@@ -203,14 +204,56 @@ function nextQuestion() {
|
203
|
204
|
function play(questions) {
|
204
|
205
|
json = questions;
|
205
|
206
|
|
206
|
|
- json.cat1.themes.forEach(function(theme) {
|
207
|
|
- nbQuestions += theme.questions.length;
|
208
|
|
- });
|
209
|
|
- json.cat2.themes.forEach(function(theme) {
|
210
|
|
- nbQuestions += theme.questions.length;
|
211
|
|
- });
|
|
207
|
+ if(json.status != 1) {
|
|
208
|
+ var message;
|
|
209
|
+ switch(json.source) {
|
|
210
|
+ case 'PDO':
|
|
211
|
+ message = "Erreur lors de la connexion à la base de donnée : "+json.message;
|
|
212
|
+ break;
|
|
213
|
+ case 'Connector':
|
|
214
|
+ message = "Erreur de requête SQL : "
|
|
215
|
+ switch(json.message) {
|
|
216
|
+ case 'wrong_arg_nmbr_where':
|
|
217
|
+ message += "Mauvais nombre d'arguments dans la clause WHERE.";
|
|
218
|
+ break;
|
|
219
|
+ case 'wrong_arg_nmbr_order_by':
|
|
220
|
+ message += "Mauvais nombre d'arguments dans la clause ORDER BY.";
|
|
221
|
+ break;
|
|
222
|
+ case 'wrong_arg_numbr_limit':
|
|
223
|
+ message += "Mauvais nombre d'arguments dans la clause LIMIT.";
|
|
224
|
+ break;
|
|
225
|
+ case 'unknown_arg':
|
|
226
|
+ message += "Argument inconnu détecté.";
|
|
227
|
+ break;
|
|
228
|
+ }
|
|
229
|
+ break;
|
|
230
|
+ case 'Questset':
|
|
231
|
+ message = "Erreur dans le chargement du jeu de questions : "
|
|
232
|
+ if(json.message == 'expected_questset_array') {
|
|
233
|
+ message += "Un tableau de réponses est attendu."
|
|
234
|
+ }
|
|
235
|
+ break;
|
|
236
|
+ case 'Categorie':
|
|
237
|
+ if(json.message == 'cant_find_cat') {
|
|
238
|
+ message = "Erreur dans le chargement de la catégorie : Impossible de trouver la catégorie.";
|
|
239
|
+ }
|
|
240
|
+ break;
|
|
241
|
+ }
|
212
|
242
|
|
213
|
|
- loadCat(id_cat);
|
|
243
|
+ $("#game").addClass("error");
|
|
244
|
+ $("#game").html(message);
|
|
245
|
+ } else {
|
|
246
|
+ json.cat1.themes.forEach(function(theme) {
|
|
247
|
+ nbQuestions += theme.questions.length;
|
|
248
|
+ });
|
|
249
|
+ json.cat2.themes.forEach(function(theme) {
|
|
250
|
+ nbQuestions += theme.questions.length;
|
|
251
|
+ });
|
|
252
|
+ $("#navbar .current").html("<div id=\"score\">Score : "+score+" miam</div>");
|
|
253
|
+ $("#responsive-navbar .name a").css("display", "inline");
|
|
254
|
+ $(".name").append("<div id=\"score-responsive\">"+score+" miam</div>");
|
|
255
|
+ loadCat(id_cat);
|
|
256
|
+ }
|
214
|
257
|
}
|
215
|
258
|
|
216
|
259
|
function startTimer() {
|