commit a011f4dec26284a54708d363df80ec508003c188
parent b7a391a2832eb992381b93d861ff01ec301d6dc3
Author: Yoann Bonavero <yoann.b87@voila.fr>
Date: Tue, 15 Mar 2011 08:46:58 +0100
Avancement de la page de création de partie (il ne manque à priori plus
ques les insertions dans la base de données).
Diffstat:
1 file changed, 69 insertions(+), 17 deletions(-)
diff --git a/code/serveur/php/createGame.php b/code/serveur/php/createGame.php
@@ -7,6 +7,54 @@ $state = 0;
$err = false;
$msg = "";
+function getWords($nbwords)
+{
+ global $msg;
+ global $err;
+ $words = array();
+
+ for($i = 0; $i < $nbwords; $i++)
+ if(!isset($_POST['word'.$i]) || empty($_POST['word'.$i])) {
+ $err = true;
+ $msg = $strings['err_creategame_fill_all'];
+ return -1;
+ }
+ else
+ $words[$i] = $_POST['word'.$i];
+
+ return $words;
+}
+
+function getWordsAndResponses($nbwords)
+{
+ global $err;
+ global $msg;
+ $words = array();
+ $respwords = array();
+
+ $words = getWords($nbwords);
+
+ if($words == -1)
+ return -1;
+
+ foreach($words as $key=>$w) {
+ if(isset($_POST['rd'.$key])) {
+ $respwords[$key] = array();
+ $respwords[$key][0] = $words[$key];
+ $respwords[$key][1] = $_POST['rd'.$key];
+ }
+ else
+ return -1;
+ }
+
+ return $respwords;
+}
+
+function checked($name, $value) {
+ if(isset($_POST[$name]) && $_POST[$name] == $value)
+ return 'checked';
+}
+
if(isset($_POST['nbcloudwords'])) {
$nbwords = $_POST['nbcloudwords'];
@@ -27,14 +75,7 @@ if(isset($_POST['nbcloudwords'])) {
$rels[2] = "Est en rapport avec";
$rels[3] = "N'a aucun rapport avec";
- for($i = 0; $i < $nbwords; $i++)
- if(!isset($_POST['word'.$i]) || empty($_POST['word'.$i])) {
- $err = true;
- $msg = $strings['err_creategame_fill_all'];
- break;
- }
- else
- $words[$i] = $_POST['word'.$i];
+ $words = getWords($nbwords);
if($err != true)
$state = 2;
@@ -44,7 +85,13 @@ if(isset($_POST['nbcloudwords'])) {
$msg = $strings['err_creategame_eq_relations'];
}
}
- else if($state == 2) {
+
+ if($state == 2) {
+ $respwords = getWordsAndResponses($nbwords);
+
+ if($respwords != -1) {
+
+ }
}
else {
@@ -125,20 +172,25 @@ else
echo '</tr><tr><td colspan="2"></td><td colspan="2" class="td2"><input type="submit" value="Enregistrer la partie" /></td></tr>';
}
else {
- echo '<table class="wordsform">';
echo 'Mot central : ';
echo $centralword;
- echo '<tr>';
+ echo '<input type="hidden" name="centralword" value="'.$centralword.'" />';
+ echo '<input type="hidden" name="nbcloudwords" value="'.$nbwords.'" />';
+ echo '<input type="hidden" name="relation1" value="'.$_POST['relation1'].'" />';
+ echo '<input type="hidden" name="relation2" value="'.$_POST['relation2'].'" />';
+ echo '<table class="wordsform">';
+ echo '<tr>';
foreach($words as $key=>$w) {
echo '<td>'.$w.'</td><td class="inputcell">';
- echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r1" value="0">';
+ echo '<input type="hidden" name="word'.$key.'" value="'.$w.'" />';
+ echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r1" value="0" '.checked("rd".$key,0).'>';
echo '<label for="'.$key.'_r1">'.$rels[0].'</label><br />';
- echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r2" value="1">';
+ echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r2" value="1" '.checked("rd".$key,1).'>';
echo '<label for="'.$key.'_r2">'.$rels[1].'</label><br />';
- echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r3" value="2">';
+ echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r3" value="2" '.checked("rd".$key,2).'>';
echo '<label for="'.$key.'_r3">'.$rels[2].'</label><br />';
- echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r4" value="3">';
+ echo '<input type="radio" name="rd'.$key.'" id="'.$key.'_r4" value="3" '.checked("rd".$key,3).'>';
echo '<label for="'.$key.'_r4">'.$rels[3].'</label></td>';
if($key%2 != 0)
@@ -146,10 +198,10 @@ else
}
if(count($words)%2 != 0)
- echo '<td></td><td></td>';
+ echo '<td colspan="2"></td>';
echo '</tr>';
- echo '<tr><td><input type="submit" value="Enregistrer" /></td></tr>';
+ echo '<tr><td colspan="4"><input type="submit" value="Enregistrer" /></td></tr>';
}
?>
</table>