update data from server
This commit is contained in:
parent
b32337603b
commit
b55571eefc
3 changed files with 36 additions and 15 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -2,3 +2,4 @@ build/*
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
*.zip
|
*.zip
|
||||||
/vendor/
|
/vendor/
|
||||||
|
config.php
|
26
index.php
26
index.php
|
@ -64,7 +64,6 @@
|
||||||
}
|
}
|
||||||
document.getElementById("tebriks").style.display = "none";
|
document.getElementById("tebriks").style.display = "none";
|
||||||
if (localStorage.getItem("win") != null && localStorage.getItem("win") === "winned") {
|
if (localStorage.getItem("win") != null && localStorage.getItem("win") === "winned") {
|
||||||
console.log(localStorage.getItem("win"));
|
|
||||||
document.getElementById("tebriks").style.display = "block";
|
document.getElementById("tebriks").style.display = "block";
|
||||||
document.getElementById("tebriks").innerHTML = "Tebrikler, günün şanslı kişisini buldun!"
|
document.getElementById("tebriks").innerHTML = "Tebrikler, günün şanslı kişisini buldun!"
|
||||||
}
|
}
|
||||||
|
@ -76,14 +75,16 @@
|
||||||
} else {
|
} else {
|
||||||
latest_visit = localStorage.getItem("latest_visit");
|
latest_visit = localStorage.getItem("latest_visit");
|
||||||
if (isSameDay(new Date(latest_visit), date)) {
|
if (isSameDay(new Date(latest_visit), date)) {
|
||||||
console.log("same day!");
|
console.debug("Kullanıcı Son Girişi İle Aynı Günde");
|
||||||
} else {
|
} else {
|
||||||
console.log("different day!");
|
console.debug("Kullanıcı Farklı Bir Günde Giriş Yaptı, Statlar Sıfırlanıyor");
|
||||||
localStorage.removeItem("guesses");
|
localStorage.removeItem("guesses");
|
||||||
|
localStorage.removeItem("latest_guess");
|
||||||
|
localStorage.removeItem("win");
|
||||||
}
|
}
|
||||||
localStorage.setItem("latest_visit", date);
|
localStorage.setItem("latest_visit", date);
|
||||||
}
|
}
|
||||||
<?php include './src/server.php'; ?>
|
<?php include __DIR__ . '/src/server.php'; ?>
|
||||||
current_guess = "<?php
|
current_guess = "<?php
|
||||||
if ($_POST['mainInput'] != null) {
|
if ($_POST['mainInput'] != null) {
|
||||||
echo htmlspecialchars($_POST['mainInput']);
|
echo htmlspecialchars($_POST['mainInput']);
|
||||||
|
@ -92,7 +93,7 @@
|
||||||
flagSame = 0;
|
flagSame = 0;
|
||||||
if (localStorage.getItem("latest_guess") != null) {
|
if (localStorage.getItem("latest_guess") != null) {
|
||||||
if (current_guess == localStorage.getItem("latest_guess")) {
|
if (current_guess == localStorage.getItem("latest_guess")) {
|
||||||
console.warn("EN SON TAHMININIZ ILE ŞIMDIKI AYNI !!!")
|
console.warn("EN SON TAHMININIZ ILE ŞIMDIKI AYNI !!! (veya sayfayı yenilemiş/geri gelmiş de olabilirsiniz)")
|
||||||
flagSame = 1;
|
flagSame = 1;
|
||||||
}
|
}
|
||||||
localStorage.setItem("latest_guess", current_guess);
|
localStorage.setItem("latest_guess", current_guess);
|
||||||
|
@ -108,16 +109,17 @@
|
||||||
|
|
||||||
var gj = JSON.parse('{"Guesses":[], "Values":[]}'); // guess json
|
var gj = JSON.parse('{"Guesses":[], "Values":[]}'); // guess json
|
||||||
if (localStorage.getItem("guesses") != null) {
|
if (localStorage.getItem("guesses") != null) {
|
||||||
console.log("local storage get!");
|
console.debug("Local Storage Succesfully Get!");
|
||||||
gj = JSON.parse(localStorage.getItem("guesses"));
|
gj = JSON.parse(localStorage.getItem("guesses"));
|
||||||
}
|
}
|
||||||
if (current_guess != "" && flagSame == 0) {
|
if (current_guess != "" && flagSame == 0) {
|
||||||
gj["Guesses"].push(current_guess);
|
gj["Guesses"].push(current_guess);
|
||||||
console.warn(current_guess);
|
console.debug("Denenen Kişi: " + current_guess);
|
||||||
gj["Values"].push(<?php if ($_POST['mainInput'] != null) {
|
gj["Values"].push(<?php if ($_POST['mainInput'] != null) {
|
||||||
$inner_cg = htmlspecialchars($_POST['mainInput']);
|
$inner_cg = htmlspecialchars($_POST['mainInput']);
|
||||||
|
echo "'" . json_encode(comparePerson(reversePerson($inner_cg)), JSON_UNESCAPED_UNICODE) . "'";
|
||||||
}
|
}
|
||||||
echo "'" . json_encode(comparePerson(reversePerson($inner_cg)), JSON_UNESCAPED_UNICODE) . "'"; ?>);
|
?>);
|
||||||
localStorage.setItem("guesses", JSON.stringify(gj));
|
localStorage.setItem("guesses", JSON.stringify(gj));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -150,7 +152,7 @@
|
||||||
table.appendChild(tr);
|
table.appendChild(tr);
|
||||||
|
|
||||||
indata = JSON.parse(gj["Values"][i]);
|
indata = JSON.parse(gj["Values"][i]);
|
||||||
console.warn(indata);
|
// console.warn(indata);
|
||||||
for (const key in criterias) {
|
for (const key in criterias) {
|
||||||
if (innerFlag) crit_num++;
|
if (innerFlag) crit_num++;
|
||||||
const td = document.createElement("td");
|
const td = document.createElement("td");
|
||||||
|
@ -183,10 +185,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(gj);
|
// console.log(gj);
|
||||||
if (crit_num == (true_num + 1)) // +1 isim_soyisim sayılmadığı için
|
if (crit_num == (true_num + 1)) // +1 isim_soyisim sayılmadığı için
|
||||||
{
|
{
|
||||||
console.warn(crit_num, true_num);
|
// console.warn(crit_num, true_num);
|
||||||
document.getElementById("tebriks").style.display = "block";
|
document.getElementById("tebriks").style.display = "block";
|
||||||
document.getElementById("tebriks").innerHTML = "Tebrikler, günün şanslı kişisini buldun!"
|
document.getElementById("tebriks").innerHTML = "Tebrikler, günün şanslı kişisini buldun!"
|
||||||
localStorage.setItem("win", "winned");
|
localStorage.setItem("win", "winned");
|
||||||
|
@ -217,7 +219,7 @@
|
||||||
// UPDATES
|
// UPDATES
|
||||||
const updates = <?php echo json_encode(sendDataDate()) ?>;
|
const updates = <?php echo json_encode(sendDataDate()) ?>;
|
||||||
document.getElementById("latest-data").innerHTML = updates[0];
|
document.getElementById("latest-data").innerHTML = updates[0];
|
||||||
console.log("günün kişisi güncellenme zamanı: " + updates[1]);
|
console.info("Günün Kişisi, Son Güncelleme Zamanı: " + updates[1]);
|
||||||
|
|
||||||
|
|
||||||
/// AUTOCOMPLETE ///
|
/// AUTOCOMPLETE ///
|
||||||
|
|
|
@ -3,9 +3,11 @@
|
||||||
use Yosymfony\Toml\Toml;
|
use Yosymfony\Toml\Toml;
|
||||||
|
|
||||||
include 'todays.php';
|
include 'todays.php';
|
||||||
|
include '../config.php';
|
||||||
require __DIR__ . '/../vendor/autoload.php';
|
require __DIR__ . '/../vendor/autoload.php';
|
||||||
|
|
||||||
$parser = new Toml();
|
$parser = new Toml();
|
||||||
|
$dock_local_test = 1;
|
||||||
|
|
||||||
# Fetch remote data each 1 hour
|
# Fetch remote data each 1 hour
|
||||||
function updateRemoteData()
|
function updateRemoteData()
|
||||||
|
@ -14,7 +16,16 @@ function updateRemoteData()
|
||||||
|
|
||||||
# GET FROM GIT WITH ACCESS TOKEN AND SAVE TO data.toml
|
# GET FROM GIT WITH ACCESS TOKEN AND SAVE TO data.toml
|
||||||
|
|
||||||
# MAKE SURE FILE IS CHMOD 600 AND NOT ACCESSIBLE FROM USERSIDE !!!
|
global $DATAACCESS_TOKEN;
|
||||||
|
$string = file_get_contents("https://git.aliberksandikci.com.tr/api/v1/repos/ifl/YurdleBackend/raw/data.toml?access_token=" . $DATAACCESS_TOKEN);
|
||||||
|
if ($string === FALSE) {
|
||||||
|
echo "Could not read the file.";
|
||||||
|
} else {
|
||||||
|
$file = __DIR__ . "/../data.toml";
|
||||||
|
file_put_contents($file, $string, LOCK_EX);
|
||||||
|
}
|
||||||
|
|
||||||
|
# REVIEW MAKE SURE FILE IS CHMOD 600 AND NOT ACCESSIBLE FROM USERSIDE !!!
|
||||||
|
|
||||||
|
|
||||||
parseTOML(); # parse again after update
|
parseTOML(); # parse again after update
|
||||||
|
@ -186,8 +197,15 @@ function getAPersonStats($person)
|
||||||
function parseTOML()
|
function parseTOML()
|
||||||
{
|
{
|
||||||
global $parser;
|
global $parser;
|
||||||
|
global $dock_local_test;
|
||||||
|
if ($dock_local_test) {
|
||||||
|
$array = $parser::ParseFile("../data.toml");
|
||||||
|
return $array;
|
||||||
|
} else {
|
||||||
$array = $parser::ParseFile("data.toml");
|
$array = $parser::ParseFile("data.toml");
|
||||||
return $array;
|
return $array;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateRemoteData();
|
||||||
comparePerson('aliberk_sandikci24');
|
comparePerson('aliberk_sandikci24');
|
||||||
|
|
Loading…
Reference in a new issue