function callPrefilter($arr) { // Delimiter Message with | //checkRequest($arr) if (true) { //echo "ARRAY: $arrString\n"; if ($debug) { echo "VALOR A ENVIAR sin convertir\t{$arr}\n"; } $arr = transRequest($arr); if ($debug) { echo "VALOR A ENVIAR convertido\t\t{$arr}\n"; } $answer = request($arr); if ($debug) { echo $requestConverted; } if (checkAnswer($answer)) { $answer = transResponse($answer); $answerChecked = $answer; } else { $answerChecked = $answer; } //$arrString = implode("|", $arrAnswer); //echo "RESPUESTA DESDE SERVIDOR: $arrString"; } if ($debug) { echo $answerChecked; } $answerArray = convertAnswerStringToArray($answerChecked); return $answerArray; }
function getNumber() { global $ceiling, $floor; return floor(($ceiling + $floor) / 2); } function checkAnswer($answer) { global $ceiling, $floor, $num; switch ($answer) { case "h": //higher $floor = $num; return true; case "l": //lower $ceiling = $num; return true; case "y": //is the number echo "Good Game"; return false; default: return true; } } do { $num = getNumber(); echo "Is this your number: [" . $num . "]? (y)es, No? Is it (h)igher or is it (l)ower?\n"; $answer = trim(fgets(STDIN)); } while (checkAnswer($answer)); exit(0);
function callPrefilter($arrData) { $debug = false; // CHECK MANDATORY VALUES in IF if (checkMandatory($arrData)) { //CREATION OF ARRAY BASE WITH BLANK VALUES $arrBase = array('customerId' => '', 'environment' => '', 'requestSource' => '', 'passengerNationality' => '', 'hotelIds' => '', 'cityId' => '', 'channelTypes' => '', 'channels' => '', 'channelWithAutomapping' => '', 'roomOccupancies' => '', 'hotelFilter' => '', 'roomFilter' => ''); //FILL ARRAY BASE WITH DATA $arr = array_replace_recursive($arrBase, $arrData); if ($debug) { echo "VALOR A ENVIAR sin convertir\n"; } if ($debug) { print_r($arr); } //CONVERT ALL THE BOOL FROM INT TO STRING Y or N ///$arrayIndexAfterBool = convertBolleans($arr); if (convertBollean($arr)) { if ($debug) { echo "previous REQUEST TO BOOLEAN 1\n"; } $arrayIndexAfterBool = $arr; } else { return "ERROR in BOOLEAN CONVERTION"; } if ($debug) { echo "VALOR A ENVIAR convertido booleanos\n"; } if ($debug) { print_r($arrayIndexAfterBool); } //CONVERT ARRAY MULTIDIMENSIONAL TO STRING with FORMAT $arrConverted2String = convertRequestArrayToString(array('|', ',', '~', '#'), $arrayIndexAfterBool); if ($debug) { echo "VALOR A ENVIAR convertido a string\n"; } if ($debug) { echo $arrConverted2String; } if ($debug) { echo "\n"; } //SEND REQUEST TO SERVER $answer = request($arrConverted2String); if ($debug) { echo "ANSWER AFTER ANYTHING {$answer} \n"; } //IF CHECKANSWER SAY TRUE THE ANSWER IS CORRECT FORMATED if (checkAnswer($answer)) { //CHECK IF ALL THE VALUE ARE INCLUDED $answerChecked = $answer; } else { if ($debug) { echo "ERROR in ANSWER \n"; } if ($debug) { echo "INCOMPLET REQUEST \n"; } return $answer; } //echo "RESPUESTA DESDE SERVIDOR: $arrString"; if ($debug) { echo "VALOR RECIBIDO en STRING: \n" . $answerChecked . "\n"; } //AFTER TO ANSWER CONVERT STRING TO ARRAY MULTIDIMENSIONAL $answerArray = convertAnswerStringToArray($answerChecked); if ($debug) { echo "VALOR RECIBIDO en ARRAY: \n"; } if ($debug) { print_r($answerArray); } if ($debug) { echo "\n"; } unset($arr); unset($arrBase); unset($arrData); unset($answer); unset($debug); unset($answerChecked); return $answerArray; unset($answerArray); } else { echo "INCOMPLET REQUEST \n"; return "ERROR\n"; } }
function makeAnswerAttempt($uid, $pid, $answer) { if (!isTesterOnPuzzle($uid, $pid) && !isFormerTesterOnPuzzle($uid, $pid)) { return; } $cleanAnswer = htmlspecialchars($answer); $check = checkAnswer($pid, $cleanAnswer); if ($check === FALSE) { $comment = "Incorrect answer attempt: {$cleanAnswer}"; $_SESSION['answer'] = "<div class='msg'>{$cleanAnswer} is <span class='incorr'>incorrect</span></div>"; } else { $comment = "Correct answer attempt: {$cleanAnswer}"; $_SESSION['answer'] = "<div class='msg'>{$check} is <span class='corr'>correct</span></div>"; } mysql_query('START TRANSACTION'); $sql = sprintf("INSERT INTO answer_attempts (pid, uid, answer) VALUES ('%s', '%s', '%s')", mysql_real_escape_string($pid), mysql_real_escape_string($uid), mysql_real_escape_string($cleanAnswer)); query_db($sql); addComment($uid, $pid, $comment, FALSE, TRUE); mysql_query('COMMIT'); }
$_SESSION['gameResult'] = RESULT_WRONG; echo RESULT_WRONG; } } $method = $_POST['method']; if (is_null($method)) { exit; } switch ($method) { case 'getQuestion': $question = getQuestion(); if ($question !== false) { include __DIR__ . '/Views/question.php'; } else { $_SESSION['gameResult'] = RESULT_OK; echo RESULT_LIMIT_REACHED; } break; case 'getPoints': echo getPoints(); break; case 'checkAnswer': checkAnswer(); break; case 'endGame': $points = getPoints(); clearPoints(); $_SESSION['givenQuestions'] = []; include __DIR__ . '/Views/gameResult.php'; break; }
case "addOEQuestion": addOEQuestion($_POST["Question"], $_POST["Answer"]); break; case "newExam": newExam(); break; case "createExam": createExam($_POST); break; case "getExams": getExams(); break; case "takeExam": //takeExam($_POST["exam"],$_POST["username"],$_POST["qid"]); takeExam($_POST); break; case "checkAnswer": checkAnswer($_POST["qid"], $_POST["answer"], $_POST["exam"]); break; case "examScores": examScores($_POST["username"]); break; case "getScores": getScores($_POST["username"]); break; case "releaseScore": releaseScore($_POST); break; default: echo "You need to send me a command, for example: cmd = auth "; }
function main() { echo "in main function\n"; $testcase = getTestCase(); echo 'testcase num :'; echo count($testcase); echo "\n"; $paraDictPi = createParDic("feature"); $paraDictBs = createParDic("basic_feature"); echo "feature dictionary lenth:"; echo count($paraDictPi); echo "\n"; echo $paraDictPi[118]; echo "buildinputarray:\n"; $inputarr_bs = buildInputArrayBs($testcase, $paraDictBs); $inputarr_pi = buildInputArrayPi($testcase, $paraDictPi); //foreach(array_keys($inputarr_pi) as $keys){ // echo "key is : ${keys} "; // echo "value is :"; // echo $inputarr_pi[$keys]; // echo "\n"; //} //$num = count($inputarr_pi); echo "input arr num : {$num} \n"; $answerDict = createParDic("weight"); $answer = buildAnswerArray($answerDict); echo "check answer arr:*************\n"; echo "answer cnt:"; echo count($answer); echo $answer[11122][-1]; //echo count($answer); //补充basic特征元素并且遍历城市和时间段 checkAnswer($answer, $inputarr_bs, $inputarr_pi); }