Compare commits
No commits in common. "main" and "v1.6" have entirely different histories.
3 changed files with 23 additions and 101 deletions
48
index.php
48
index.php
|
@ -41,16 +41,13 @@
|
||||||
|
|
||||||
<div id="tsparticles"></div>
|
<div id="tsparticles"></div>
|
||||||
<hr style="width: 100%; box-sizing: border-box;">
|
<hr style="width: 100%; box-sizing: border-box;">
|
||||||
<div style="margin-top:5px;text-align:center;"> <b>Dünün Şanslı Kişisi:</b> <span id="previous-person"><i>yükleniyor</i></span></div>
|
<div id="sorumli" style="margin-top:auto;text-align:center;">Veri Sorumlusu: <b>Ömer Arda Muratoğlu</b><br>Her türlü kaldırılmasını, eklenmesini ve/veya değiştirilmesi istediğiniz veriler için kendisi ile iletişime geçiniz !</div>
|
||||||
<hr style="width: 100%; box-sizing: border-box;">
|
|
||||||
<div id="sorumli" style="margin-top:5px;text-align:center;">Veri Sorumlusu: <b>Ömer Arda Muratoğlu</b><br>Her türlü kaldırılmasını, eklenmesini ve/veya değiştirilmesi istediğiniz veriler için kendisi ile iletişime geçiniz !</div>
|
|
||||||
<hr style="width: 100%; box-sizing: border-box;">
|
|
||||||
<div style="margin-top:5px;text-align:center;">Fikir için <b>Cem Deniz Akdeniz</b>'e Teşekkürler !</div>
|
<div style="margin-top:5px;text-align:center;">Fikir için <b>Cem Deniz Akdeniz</b>'e Teşekkürler !</div>
|
||||||
<hr style="width: 100%; box-sizing: border-box;">
|
<hr style="width: 100%; box-sizing: border-box;">
|
||||||
<div style="text-align:center;">Son veri güncelleme: <span id="latest-data"></span>
|
<div style="text-align:center;">Son veri güncelleme: <span id="latest-data"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="text-align: center;align-self:center;background-color: darkblue;border-radius:10px; padding:1px;"><a style="color: orange;font-weight:800;" href="https://asandikci.com/bagis/">👉 Bana Bi' Kahve Ismarla ☕</a></div>
|
<div style="text-align: center;align-self:center;"><a href="https://asandikci.com/bagis/">Bana Bi' Kahve Ismarla ☕</a></div>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<footer>
|
<footer>
|
||||||
|
@ -113,7 +110,7 @@
|
||||||
if (this.readyState == 4 && this.status == 200) {
|
if (this.readyState == 4 && this.status == 200) {
|
||||||
var response = xmlHttp.responseText
|
var response = xmlHttp.responseText
|
||||||
if (response.includes("parseError") ){
|
if (response.includes("parseError") ){
|
||||||
console.error("VERİLER YANLIŞ ŞEKİLDE GİRİLMİŞ, LÜTFEN ifl/YurdleBackend PROJESİNDEKİ VERİ DOSYASINI KONTROL EDİNİZ");
|
console.error("VERİLER YANLIŞ ŞEKİLDE GİRİLMİŞ, GÖTÜNÜ SİKEYİM KELO");
|
||||||
console.warn(response);
|
console.warn(response);
|
||||||
} else if (response.includes("fileError")){
|
} else if (response.includes("fileError")){
|
||||||
console.error("VERİ DOSYASI SUNUCUDA BULUNAMADI, SUNUCUYU KONTROL EDİNİZ");
|
console.error("VERİ DOSYASI SUNUCUDA BULUNAMADI, SUNUCUYU KONTROL EDİNİZ");
|
||||||
|
@ -132,28 +129,12 @@
|
||||||
flag = true;
|
flag = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getPreviousData() {
|
|
||||||
xmlHttp = new XMLHttpRequest();
|
|
||||||
xmlHttp.onreadystatechange = function() {
|
|
||||||
if (this.readyState == 4 && this.status == 200) {
|
|
||||||
var response = xmlHttp.responseText;
|
|
||||||
document.getElementById("previous-person").innerHTML = "<b style='color:red';>" + response + "</b>";
|
|
||||||
console.debug("Dünün Şanslı Kişisi: " + response);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
params = "getPreviousPerson=yes";
|
|
||||||
xmlHttp.open("POST", "src/server.php", true);
|
|
||||||
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
|
|
||||||
xmlHttp.send(params);
|
|
||||||
flag = true;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
<script>
|
<script>
|
||||||
function isSameDay(a, b) {
|
function isSameDay(a, b) {
|
||||||
return a.toDateString() == b.toDateString();
|
return a.toDateString() == b.toDateString();
|
||||||
}
|
}
|
||||||
getPreviousData();
|
|
||||||
if (localStorage.getItem("win") == null) {
|
if (localStorage.getItem("win") == null) {
|
||||||
localStorage.setItem("win", "none");
|
localStorage.setItem("win", "none");
|
||||||
}
|
}
|
||||||
|
@ -244,8 +225,6 @@
|
||||||
tr.appendChild(th);
|
tr.appendChild(th);
|
||||||
}
|
}
|
||||||
|
|
||||||
// REVIEW Daha optimize ve karışık olmayacak şekilde yazılabilir
|
|
||||||
|
|
||||||
for (let i = gj["Guesses"].length - 1; i >= 0; i--) {
|
for (let i = gj["Guesses"].length - 1; i >= 0; i--) {
|
||||||
// revit = gj["Guesses"].length - i - 1;
|
// revit = gj["Guesses"].length - i - 1;
|
||||||
const tr = document.createElement("tr");
|
const tr = document.createElement("tr");
|
||||||
|
@ -259,7 +238,6 @@
|
||||||
const td = document.createElement("td");
|
const td = document.createElement("td");
|
||||||
const td_text = document.createTextNode(indata[key][1]);
|
const td_text = document.createTextNode(indata[key][1]);
|
||||||
|
|
||||||
// FIXME isim_soyisim renkli olmasın diye kontrol yapılıyor ama bu durumda isim soyisim haricinde diğer tüm özellikleri aynı olan başka biri daha olursa onu da doğru sayar !!!
|
|
||||||
if (key != "isim_soyisim") {
|
if (key != "isim_soyisim") {
|
||||||
if (i == gj["Guesses"].length - 1 && flagSame == 0) {
|
if (i == gj["Guesses"].length - 1 && flagSame == 0) {
|
||||||
td.classList.add("latest-guess");
|
td.classList.add("latest-guess");
|
||||||
|
@ -458,25 +436,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
const persons2 = <?php echo json_encode(getAllPersonNames(), JSON_UNESCAPED_UNICODE) ?>;
|
const persons2 = <?php echo json_encode(getAllPersonNames(), JSON_UNESCAPED_UNICODE) ?>;
|
||||||
persons2.sort();
|
|
||||||
autocomplete(document.getElementById("mainInput"), persons2);
|
|
||||||
</script>
|
|
||||||
<script>
|
|
||||||
var t = setInterval(tick, 1000);
|
|
||||||
|
|
||||||
function tick() {
|
autocomplete(document.getElementById("mainInput"), persons2);
|
||||||
var curTime = new Date();
|
|
||||||
if (curTime.getHours() == 0 && curTime.getMinutes() == 0 && curTime.getSeconds() > 1 && curTime.getSeconds() < 3) {
|
|
||||||
console.debug("Kullanıcının Ekranı Açıkken Farklı Bir Güne Geçiş Yapıldı, Statlar Sıfırlanıyor ve Kullanıcı Bilgilendiriliyor");
|
|
||||||
localStorage.removeItem("guesses");
|
|
||||||
localStorage.removeItem("latest_guess");
|
|
||||||
localStorage.removeItem("win");
|
|
||||||
document.getElementById("tebriks").style.display = "none";
|
|
||||||
document.getElementById("tahminler").innerHTML = "<h2 style='text-align:center;'>Gece Yarısını Geçtiniz, Lütfen Sayfayı Yenile<span style='color:red;'>ME</span>den direkt yeni tahminizde bulununuz👆</h2><p style='text-align:center;'>Kullanıcının cihazının saati baz alınmıştır, sunucunun yenilenmesi için birkaç saniye daha beklemeniz gerekebilir</p>"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/confetti@3.0.3/tsparticles.confetti.bundle.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/confetti@3.0.3/tsparticles.confetti.bundle.min.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</html>
|
</html>
|
|
@ -1 +0,0 @@
|
||||||
<?php $PREVIOUS_PERSON = "aliberk_sandikci24";
|
|
|
@ -3,7 +3,6 @@
|
||||||
use Yosymfony\Toml\Toml;
|
use Yosymfony\Toml\Toml;
|
||||||
|
|
||||||
include __DIR__ . '/todays.php';
|
include __DIR__ . '/todays.php';
|
||||||
include __DIR__ . '/previous.php';
|
|
||||||
include __DIR__ . '/../config.php';
|
include __DIR__ . '/../config.php';
|
||||||
require __DIR__ . '/../vendor/autoload.php';
|
require __DIR__ . '/../vendor/autoload.php';
|
||||||
|
|
||||||
|
@ -45,38 +44,23 @@ function updateRemoteData()
|
||||||
echo "success";
|
echo "success";
|
||||||
}
|
}
|
||||||
|
|
||||||
# get random person
|
|
||||||
function randomizerr($array)
|
|
||||||
{
|
|
||||||
srand();
|
|
||||||
$random_number = random_int(0, count($array) - 1);
|
|
||||||
$choosen = $array[$random_number];
|
|
||||||
return $choosen;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Choose the todays person (running each day with cronjob)
|
# Choose the todays person (running each day with cronjob)
|
||||||
function chooseTodayPerson()
|
function chooseTodayPerson()
|
||||||
{
|
{
|
||||||
global $APP_NAME;
|
global $APP_NAME;
|
||||||
global $TODAYS_PERSON;
|
|
||||||
$data = parseTOML()["data"];
|
$data = parseTOML()["data"];
|
||||||
|
|
||||||
backupPreviousPerson($TODAYS_PERSON);
|
|
||||||
|
|
||||||
$personArr = array();
|
$personArr = array();
|
||||||
foreach ($data as $key => $value) {
|
foreach ($data as $key => $value) {
|
||||||
array_push($personArr, $key);
|
array_push($personArr, $key);
|
||||||
}
|
}
|
||||||
|
print_r($personArr);
|
||||||
|
srand();
|
||||||
|
$random_number = random_int(0, count($personArr) - 1);
|
||||||
|
$choosen = $personArr[$random_number];
|
||||||
|
|
||||||
|
// TODO control each person if already choosed recently? (make all persons avaliable AFTER all of them choosed )
|
||||||
|
|
||||||
$choosen = randomizerr($personArr);
|
|
||||||
echo $choosen . " - " . $TODAYS_PERSON;
|
|
||||||
while ($choosen == $TODAYS_PERSON) {
|
|
||||||
echo "!!!";
|
|
||||||
$choosen = randomizerr($personArr);
|
|
||||||
echo $choosen . " - " . $TODAYS_PERSON;
|
|
||||||
}
|
|
||||||
|
|
||||||
$string = "<?php \$TODAYS_PERSON = \"$choosen\";";
|
$string = "<?php \$TODAYS_PERSON = \"$choosen\";";
|
||||||
$file = __DIR__ . "/todays.php";
|
$file = __DIR__ . "/todays.php";
|
||||||
|
@ -85,25 +69,6 @@ function chooseTodayPerson()
|
||||||
chown("$file", $APP_NAME);
|
chown("$file", $APP_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Backup previous person to previous.php file
|
|
||||||
function backupPreviousPerson($previous)
|
|
||||||
{
|
|
||||||
global $APP_NAME;
|
|
||||||
|
|
||||||
$string = "<?php \$PREVIOUS_PERSON = \"$previous\";";
|
|
||||||
$file = __DIR__ . "/previous.php";
|
|
||||||
file_put_contents($file, $string, LOCK_EX);
|
|
||||||
chmod("$file", 0700);
|
|
||||||
chown("$file", $APP_NAME);
|
|
||||||
}
|
|
||||||
|
|
||||||
# get Previous Person Name (isi_soyisim)
|
|
||||||
function getPreviousPersonName()
|
|
||||||
{
|
|
||||||
global $PREVIOUS_PERSON;
|
|
||||||
return parseTOML()["data"][$PREVIOUS_PERSON]["isim_soyisim"];
|
|
||||||
}
|
|
||||||
|
|
||||||
# Send all person names to frontend
|
# Send all person names to frontend
|
||||||
function getAllPersonNames()
|
function getAllPersonNames()
|
||||||
{
|
{
|
||||||
|
@ -246,7 +211,3 @@ function parseTOML()
|
||||||
if ($_POST['updateData'] != null && $_POST['updateData'] == "yes") {
|
if ($_POST['updateData'] != null && $_POST['updateData'] == "yes") {
|
||||||
updateRemoteData();
|
updateRemoteData();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_POST['getPreviousPerson'] != null && $_POST['getPreviousPerson'] == "yes") {
|
|
||||||
echo getPreviousPersonName();
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue