function Response()
{
    $langs = \Ideone::getLanguages();
    if (is_array($langs)) {
        $response['code'] = 200;
        $response['body']['langUpdate'] = false;
        foreach ($langs as $lang) {
            if ($lang['fileExt'] == '') {
                $response['body']['langUpdate'] = true;
                break;
            }
        }
    } else {
        $response['code'] = 500;
        $errorCode = $langs;
        if ($errorCode == \Ideone::CURL_ERROR || $errorCode == \Ideone::SCRAPE_ERROR || $errorCode == \Ideone::LOGIN_ERROR || $errorCode == \Ideone::REDIRECTION_ERROR) {
            $error = 'SYSTEM_ERROR';
            $errorDesc = 'Some system error occurred, Please try again.';
        } else {
            $error = 'UNKNOWN_ERROR';
            $errorCode = \Ideone::UNKNOWN_ERROR;
            $errorDesc = 'Some unknown error occurred, Please try again.';
        }
        $response['body']['langUpdate'] = array('error' => $error, 'errorCode' => $errorCode, 'errorDesc' => $errorDesc);
    }
    if (isset($GLOBALS['PARAMETERS']['cleanLog']) && $GLOBALS['PARAMETERS']['cleanLog'] == 1) {
        \Ideone::cleanErrorLog();
    }
    if (isset($GLOBALS['PARAMETERS']['cleanAll']) && $GLOBALS['PARAMETERS']['cleanAll'] == 1) {
        \Ideone::cleanAll();
    }
    $response['body']['errorLog'] = \Ideone::getErrorLog();
    return $response;
}
function Response()
{
    $langs = \Ideone::getLanguages();
    if (is_array($langs)) {
        $n = count($langs);
        $response['body'] = array();
        $response['code'] = 200;
        for ($i = 0; $i < $n; $i++) {
            $temp = array('id' => $i, 'name' => $langs[$i]['name']);
            if (isset($GLOBALS['PARAMETERS']['withVersion']) && $GLOBALS['PARAMETERS']['withVersion'] == 1) {
                $temp['version'] = $langs[$i]['version'];
            }
            if (isset($GLOBALS['PARAMETERS']['withPopular']) && $GLOBALS['PARAMETERS']['withPopular'] == 1) {
                $temp['popular'] = $langs[$i]['popular'];
            }
            if (isset($GLOBALS['PARAMETERS']['withFileExt']) && $GLOBALS['PARAMETERS']['withFileExt'] == 1) {
                $temp['fileExt'] = $langs[$i]['fileExt'];
            }
            array_push($response['body'], $temp);
        }
        if (isset($GLOBALS['PARAMETERS']['onlyPopular']) && $GLOBALS['PARAMETERS']['onlyPopular'] == 1 && !isset($GLOBALS['PARAMETERS']['onlyUnpopular'])) {
            for ($i = 0; $i < $n; $i++) {
                if (!$langs[$i]['popular']) {
                    unset($response['body'][$i]);
                }
            }
            $response['body'] = array_values($response['body']);
        }
        if (isset($GLOBALS['PARAMETERS']['onlyUnpopular']) && $GLOBALS['PARAMETERS']['onlyUnpopular'] == 1 && !isset($GLOBALS['PARAMETERS']['onlyPopular'])) {
            for ($i = 0; $i < $n; $i++) {
                if ($langs[$i]['popular']) {
                    unset($response['body'][$i]);
                }
            }
            $response['body'] = array_values($response['body']);
        }
    } else {
        $response['code'] = 500;
        $errorCode = $langs;
        if ($errorCode == \Ideone::CURL_ERROR || $errorCode == \Ideone::SCRAPE_ERROR || $errorCode == \Ideone::LOGIN_ERROR || $errorCode == \Ideone::REDIRECTION_ERROR) {
            $error = 'SYSTEM_ERROR';
            $errorDesc = 'Some system error occurred, Please try again.';
        } else {
            $error = 'UNKNOWN_ERROR';
            $errorCode = \Ideone::UNKNOWN_ERROR;
            $errorDesc = 'Some unknown error occurred, Please try again.';
        }
        $response['body'] = array('error' => $error, 'errorCode' => $errorCode, 'errorDesc' => $errorDesc);
    }
    return $response;
}