www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 637dccaaa822200baa976a162e5005355cc2e253
parent 6b57ca1ff9dfcb2c469805b461eb18d9dbc27bf2
Author: Yoann <yoann.b87@voila.fr>
Date:   Sun, 17 Apr 2011 17:31:17 +0200

Petit nettoyage du code et correction d'un bug.

Diffstat:
Mcode/serveur/php/createGamejs.php | 151-------------------------------------------------------------------------------
Mcode/serveur/php/ressources/createGame.js | 4+++-
2 files changed, 3 insertions(+), 152 deletions(-)

diff --git a/code/serveur/php/createGamejs.php b/code/serveur/php/createGamejs.php @@ -4,157 +4,6 @@ require_once("relations.php"); require_once("server.php"); session_start(); -$state = 0; -$err = false; -$msg = ""; -$rels = array(); - -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'; -} - -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; - ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> diff --git a/code/serveur/php/ressources/createGame.js b/code/serveur/php/ressources/createGame.js @@ -124,14 +124,16 @@ $(function() { }; var badWord = function() { + console.log(wordsOK); for (word in wordsOK) - if (wordsOK[word] == false) + if ($("#"+word).val() != "" && wordsOK[word] == false) return true; return false; } var relationsOK = function() { + console.log(wordsOK); for(i = 1; i < numWord; i++) { if(wordsOK["word-"+i]) { if(!$("#r1-"+i).is(":checked") && !$("#r2-"+i).is(":checked") && !$("#r3-"+i).is(":checked") && !$("#r4-"+i).is(":checked"))