diff --git a/code/serveur/php/createGamejs.php b/code/serveur/php/createGamejs.php new file mode 100644 index 0000000..9ec4e62 --- /dev/null +++ b/code/serveur/php/createGamejs.php @@ -0,0 +1,185 @@ +$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'; +} + +function probaOf($relation, $relation2) { + if (($relation == "r1" && $relation2 == 0) + || ($relation == "r2" && $relation2 == 1) + || ($relation == "r0" && $relation2 == 2) + || ($relation == "trash" && $relation2 == 3)) + return 1; + + return 0; +} + +if(isset($_POST['nbcloudwords'])) { + $nbwords = $_POST['nbcloudwords']; + + if(!is_numeric($nbwords) || $nbwords <= 0) { + $err = true; + $msg = $strings['err_creategame_nbwords_value']; + } + else { + $state = 1; + $relations = get_game_relations(); + } + + if($state == 1 && isset($_POST['centralword']) && !empty($_POST['centralword'])) { + if($_POST['relation1'] != $_POST['relation2']) { + $centralword = $_POST['centralword']; + $rels[0] = $stringRelations[$_POST['relation1']]; + $rels[1] = $stringRelations[$_POST['relation2']]; + $rels[2] = $stringRelations[0]; + $rels[3] = $stringRelations[-1]; + + $words = getWords($nbwords); + + if($err != true) + $state = 2; + else { + $err = true; + $msg = $strings['err_creategame_cloud_fill_all']; + } + + } + else { + $err = true; + $msg = $strings['err_creategame_eq_relations']; + } + } + elseif (isset($_POST['centralword']) && empty($_POST['centralword'])) { + $err = true; + $msg = $strings['err_creategame_cloud_fill_all']; + } + + if($state == 2) { + $respwords = getWordsAndResponses($nbwords); + $r1 = $_POST['relation1']; + $r2 = $_POST['relation2']; + $cloud = array(); + $totalDifficulty = 0; + $addedWords = 0; + + if($respwords != -1 && isset($_POST['tDifficulty'])) { + if(is_numeric($totalDifficulty = $_POST['tDifficulty'])) { + + if(insertNode($centralword)) + $addedWords++; + + $centralword = getNodeEid($centralword); + + foreach($respwords as $key=>$rw) { + $difficulty = $totalDifficulty / count($respwords); + + if(insertNode($respwords[$key][0])) + $addedWords++; + + $cloud[$key] = array('pos'=>$key, 'd'=> $difficulty, 'eid'=>getNodeEid($respwords[$key][0]), + 'probaR1'=> probaOf("r1", $rw[1]), + 'probaR2'=> probaOf('r2', $rw[1]), + 'probaR0'=> probaOf('r0', $rw[1]), + 'probaTrash'=> probaOf('trash', $rw[1])); + } + } + else { + $err = true; + $msg = $strings['err_creategame_isNumeric_tDifficulty']; + } + + $state = 3; + $msg = $strings['ok_creategame_game_create']; + } + + cgInsert($centralword, $cloud, $r1, $r2, $totalDifficulty); + } + elseif($state == 2) { + $err = true; + $msg = $strings['err_creategame_fill_all']; + } +} +else + $err = true; + +?> + + + +
+Cette page vous permet de créer des parties personalisées en indiquant les mots qui seront affiché pour un mot central.
+
t |