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;
}
Esempio n. 2
0
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);
Esempio n. 3
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";
    }
}
Esempio n. 4
0
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');
}
Esempio n. 5
0
        $_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;
}
Esempio n. 6
0
    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 ";
}
Esempio n. 7
0
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);
}