saveResult($_result['ALL'][$baseData[1]], 'total'); //记录IP UV 信息 /* saveResult ( $_result['ALL'][$baseData[1]], 'referer:'. getRefererHost( $refererInfo ), array('dateKey') ); //统计referer来源国家,天为最小单位 saveResult ( $_result['ALL'][$baseData[1]], 'screen:'. screenwh ( $pageData['sw'], $pageData['sh'] ), array('dateKey') ); //统计屏幕大小,天为最小单位 saveResult ( $_result['ALL'][$baseData[1]], 'brower:'. browerVer ( $baseData[7] ), array('dateKey') ); //统计浏览器类型 saveResult ( $_result['ALL'][$baseData[1]], 'lang:'. $baseData[8], array('dateKey') ); //记录IP国家,天为最小单位 */ //各个站点下所有语言站数据 saveResult($_result[$baseData[17]]['all'], 'total'); //记录IP UV 信息 //saveResult ( $_result[$baseData[17]][$baseData[18]]['all'], 'total' ) ; //记录IP UV 信息 /* saveResult ( $_result[$baseData[17]][$baseData[18]]['all'], 'referer:'. getRefererHost( $refererInfo ), array('dateKey') ); //统计referer来源国家,天为最小单位 saveResult ( $_result[$baseData[17]][$baseData[18]]['all'], 'screen:'. screenwh ( $pageData['sw'], $pageData['sh'] ), array('dateKey') ); //统计屏幕大小,天为最小单位 saveResult ( $_result[$baseData[17]][$baseData[18]]['all'], 'brower:'. browerVer ( $baseData[7] ), array('dateKey') ); //统计浏览器类型 saveResult ( $_result[$baseData[17]][$baseData[18]]['all'], 'lang:'. $baseData[8], array('dateKey') ); //记录IP国家,天为最小单位 */ //各个站点下各个语言站数据 saveResult($_result[$baseData[17]][$baseData[1]], 'total'); //记录IP UV 信息 /* saveResult ( $_result[$baseData[17]][$baseData[18]][$baseData[1]], 'referer:'. getRefererHost($refererInfo), array('dateKey') ); //统计referer来源国家,天为最小单位 saveResult ( $_result[$baseData[17]][$baseData[18]][$baseData[1]], 'screen:'. screenwh($pageData['sw'], $pageData['sh']), array('dateKey') ); //统计屏幕大小,天为最小单位 saveResult ( $_result[$baseData[17]][$baseData[18]][$baseData[1]], 'brower:'. browerVer($baseData[7]), array('dateKey') ); //统计浏览器类型 saveResult ( $_result[$baseData[17]][$baseData[18]][$baseData[1]], 'lang:'. $baseData[8], array('dateKey') ); //记录IP国家,天为最小单位 */ } //存入相关信息 function saveResult(&$_result, $keyPath, $saveTime = array('minKey', 'hourKey', 'dateKey')) { global $_c, $IP, $UV, $newUV; foreach ($saveTime as $mainKey) { //===================TIME FOR MINUTES================ $tmpPath = explode(":", $keyPath); eval("\$_re = &\$_result['" . getPrefix($_c[$mainKey]) . "']['" . getPrefix($_c[$mainKey], 2) . "']['" . implode("']['", $tmpPath) . "'];"); $_re['pv'] = !isset($_re['pv']) ? 1 : ++$_re['pv'];
$response->error = "Quiz not available for download"; } else { $response = $API->getQuizObject($qref); } } } if ($method == 'submit') { $content = optional_param("content", "", PARAM_TEXT); //$response->error = "no content"; if ($content == "") { $response->error = "no content"; } else { $json = json_decode(stripslashes($content)); // only save results if not owner if (!$API->isOwner($json->qref)) { $attemptid = saveResult($json, $username); if ($attemptid == null) { $response->error = "quiz not found"; } else { $best = $API->getBestRankForQuiz($json->qref, $USER->userid); $response->rank = $API->getRankingForAttempt($attemptid); $response->bestrank = $best; $qa = $API->getQuizAttempt($attemptid); $response->next = $API->suggestNext($json->qref, $qa->score); $response->result = true; } } else { $response->result = true; } } }
} //login välja if (isset($_GET["logout"])) { session_destroy(); header("Location: login.php"); } //tulemuse salvestamine $result = $result_error = ""; if (isset($_POST["save"])) { if (empty($_POST["result"])) { $result_error = "Palun sisesta tulemus"; } else { $result = cleanInput($_POST["result"]); } if ($result_error == "") { $msg = saveResult($_GET["k"], $result); if ($msg != "") { if ($_GET["k"] == $_SESSION["nr_of_baskets"]) { header("Location: new_game_final.php"); var_dump($_GET["k"]); exit; } $k = $_GET["k"] + 1; header("Location: new_game_1.php?k=" . $k); } } } function cleanInput($data) { $data = trim($data); $data = stripslashes($data);