function retrieve_fields_post(array $fields) { return retrieve_from_post(field_keys($fields)); }
die_nice('Place Search returned error: ' . $json_result['status'] . " (for this request: {$full_url})", false); } } //terakhir keluarkan json print json_encode($json_output); } elseif ($mode == $proto_mode_reporterror) { //mode = reporterror //mendapatkan errorcode $errorcode = retrieve_from_post($proto_errorcode); log_error("Client reported error: {$errorcode}"); //keluarin json dengan status ok, tanpa message lain well_done(); } elseif ($mode == $proto_mode_nearbytransports) { //mode = nearbytransport //start dapet dari post dengan query = routestart $start = retrieve_from_post($proto_routestart); if ($version >= 2) { //version >=2 //mendapatkan string dari menjangan_url + /?start=$start. setelah mendapatkan string tersebut, lakukan pemisahan enter $lines = explode("\n", file_get_contents($menjangan_url . "/?start={$start}", NULL, NULL, 0, $maximum_http_response_size + 1)); $nearby_result = array(); foreach ($lines as $line) { //pengulangan sebanyak %lines //pemisahan dari "\" dari line, lalu list menjadi tracktypeid,trackid,distance list($trackTypeId, $trackId, $distance) = explode("/", $line); //result melakukan sql query mendapatkan trackname dari tabel tracks dimana trackid dan tracktypeid sesuai. $result = mysqli_query($global_mysqli_link, "SELECT trackName FROM tracks WHERE trackId='{$trackId}' AND trackTypeId='{$trackTypeId}'") or die_nice("Can't get nearest track details: " . mysqli_error($global_mysqli_link)); while ($row = mysqli_fetch_array($result)) { $trackName = $row[0]; $nearby_result[] = array($trackTypeId, $trackId, $trackName, $distance); }
$result = mysqli_query($global_mysqli_link, "SELECT fullName, company FROM users WHERE email='{$email}'") or die_nice('Cannot retrieve user details: ' . mysqli_error($global_mysqli_link)); if ($row = mysqli_fetch_row($result)) { $fullname = $row[0]; $company = $row[1]; } else { die_nice("User {$email} not found in database."); } deinit_mysql(); // Construct json. $json = array($proto_status => $proto_status_ok, $proto_fullname => $fullname, $proto_company => $company); print json_encode($json); } elseif ($mode == $proto_mode_update_profile) { $email = $active_userid; $password = addslashes(retrieve_from_post($proto_password, false)); $fullname = addslashes(retrieve_from_post($proto_fullname)); $company = addslashes(retrieve_from_post($proto_company)); // Updates password if necessary if (!is_null($password) && $password != "") { $hasher = new PasswordHash($passwordhash_cost_log2, $passwordhash_portable); $passwordHash = $hasher->HashPassword($password); mysqli_query($global_mysqli_link, "UPDATE users SET password='******' WHERE email='{$email}'") or die_nice('Cannot update password for $email: ' . mysqli_error($global_mysqli_link)); } mysqli_query($global_mysqli_link, "UPDATE users SET fullName='{$fullname}', company='{$company}' WHERE email='{$email}'") or die_nice('Cannot update profile for $email: ' . mysqli_error($global_mysqli_link)); deinit_mysql(); well_done(); } else { die_nice("Mode not understood: \"" . $mode . "\"", true); } /** * Return invalid credential error, close mysql connection, and exit. * @param string $logmessage the message to record in the log file.