Brendan Abolivier il y a 9 ans
Parent
révision
e0548243fd
5 fichiers modifiés avec 69 ajouts et 10 suppressions
  1. 3
    0
      web/css/game.css
  2. 9
    0
      web/css/main.css
  3. 5
    1
      web/js/game.js
  4. 51
    8
      web/js/multi.js
  5. 1
    1
      web/params.cfg

+ 3
- 0
web/css/game.css Voir le fichier

137
     padding-top:15px;
137
     padding-top:15px;
138
     height: 20px;
138
     height: 20px;
139
   }
139
   }
140
+	.error, .success, p#registerScore, p#conDenied {
141
+		width:80%;
142
+	}
140
 }
143
 }
141
 
144
 
142
 @media all and (min-width: 800px) {
145
 @media all and (min-width: 800px) {

+ 9
- 0
web/css/main.css Voir le fichier

86
   background-position: 10px, 50%;
86
   background-position: 10px, 50%;
87
 }
87
 }
88
 
88
 
89
+#responsive-navbar #score-responsive {
90
+  text-align: right;
91
+  float: right;
92
+  left: 0px;
93
+  padding-right: 10px;
94
+  padding-left: 10px;
95
+  background: #FFAB19;
96
+}
97
+
89
 #navbar {
98
 #navbar {
90
   color: white;
99
   color: white;
91
   background-color: #7e19ff;
100
   background-color: #7e19ff;

+ 5
- 1
web/js/game.js Voir le fichier

54
     $("#game").addClass("error");
54
     $("#game").addClass("error");
55
     $("#game").html(message);
55
     $("#game").html(message);
56
   } else {
56
   } else {
57
+    $("#navbar .current").html("<div id=\"score\">Score : "+score+" miam</div>");
58
+    $("#responsive-navbar .name a").css("display", "inline");
59
+    $(".name").append("<div id=\"score-responsive\">"+score+" miam</div>");
57
     loadCat(id_cat);
60
     loadCat(id_cat);
58
   }
61
   }
59
 }
62
 }
82
   $("#game").html("<div id=\"timer\"></div>");
85
   $("#game").html("<div id=\"timer\"></div>");
83
   $("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
86
   $("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
84
   $("#game").append("<div id=\"theme\"></div>");
87
   $("#game").append("<div id=\"theme\"></div>");
85
-  $(".current").html("<div id=\"score\">Score : "+score+" miam</div>");
86
   loadTheme(id_theme);
88
   loadTheme(id_theme);
87
 }
89
 }
88
 
90
 
123
   }
125
   }
124
   if(score > 1) {
126
   if(score > 1) {
125
     $("#score").html("Score : "+score+" miams");
127
     $("#score").html("Score : "+score+" miams");
128
+    $("#score-responsive").html(score+" miams");
126
   } else {
129
   } else {
127
     $("#score").html("Score : "+score+" miam");
130
     $("#score").html("Score : "+score+" miam");
131
+    $("#score-responsive").html(score+" miam");
128
   }
132
   }
129
   switch(bonneReponse) {
133
   switch(bonneReponse) {
130
     case 0:   $("#rep1").addClass("wrong-answer");
134
     case 0:   $("#rep1").addClass("wrong-answer");

+ 51
- 8
web/js/multi.js Voir le fichier

108
   $("#game").html("<div id=\"timer\" style=\"width:100%;height:20px;background:green\"></div>");
108
   $("#game").html("<div id=\"timer\" style=\"width:100%;height:20px;background:green\"></div>");
109
   $("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
109
   $("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
110
   $("#game").append("<div id=\"theme\"></div>");
110
   $("#game").append("<div id=\"theme\"></div>");
111
-  $(".current").html("<div id=\"score\">Score : "+score+" miam</div>");
112
   loadTheme(id_theme);
111
   loadTheme(id_theme);
113
 }
112
 }
114
 
113
 
150
   }
149
   }
151
   if(score > 1) {
150
   if(score > 1) {
152
     $("#score").html("Score : "+score+" miams");
151
     $("#score").html("Score : "+score+" miams");
152
+    $("#score-responsive").html(score+" miams");
153
   } else {
153
   } else {
154
     $("#score").html("Score : "+score+" miam");
154
     $("#score").html("Score : "+score+" miam");
155
+    $("#score-responsive").html(score+" miam");
155
   }
156
   }
156
   switch(bonneReponse) {
157
   switch(bonneReponse) {
157
     case 0:   $("#rep1").addClass("wrong-answer");
158
     case 0:   $("#rep1").addClass("wrong-answer");
203
 function play(questions) {
204
 function play(questions) {
204
   json = questions;
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
 function startTimer() {
259
 function startTimer() {

+ 1
- 1
web/params.cfg Voir le fichier

1
-node_host: localhost
1
+node_host: 172.17.7.66
2
 db_host: localhost
2
 db_host: localhost
3
 db_dbname: burgerquizz
3
 db_dbname: burgerquizz
4
 db_user: alain
4
 db_user: alain