<?php

include '../config.php';

$user_token = isset($_COOKIE['user_token']) ? $_COOKIE['user_token'] : null;
$myUser = false;
$user_id = null;

if ($user_token) {
    $stmt = $db->prepare("SELECT * FROM kullanicilar WHERE user_token = :token");
    $stmt->execute([':token' => $user_token]);
    $myUser = $stmt->fetch(PDO::FETCH_ASSOC);
    if ($myUser) {
        $user_id = $myUser['user_id'];
    }
}

$zaman = time();
$ip = $_SERVER['REMOTE_ADDR'];

function getFullname($id) {
        global $db;
        $stmt = $db->prepare('SELECT user_fullname FROM kullanicilar WHERE user_id = :id');
        $stmt->execute([':id' => $id]);
        $userx = $stmt->fetch(PDO::FETCH_ASSOC);
        if ($userx) {
            $userx = $userx['user_fullname'];
        } else {
            $userx = '';
        }
        return $userx;
    }


function getProfilResmi($id) {
        global $db;
        $stmt = $db->prepare('SELECT user_picture FROM kullanicilar WHERE user_id = :id');
        $stmt->execute([':id' => $id]);
        $userx = $stmt->fetch(PDO::FETCH_ASSOC);
        if ($userx) {
            $userx = $userx['user_picture'];
        } else {
            $userx = '';
        }
        return $userx;
    }

function user_ID(){
  global $db;
  do {
    $user_id = rand(100000,999999);
    $stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_id = :id");
    $stmt->execute([':id' => $user_id]);
    $idKontrol = $stmt->fetchColumn();
  }
  while ($idKontrol != 0);
  return ($user_id);
}

if(isset($_POST['type']) && $_POST['type']=='register'){

$name = $_POST['name'];
$email = $_POST['email'];
$onesignal = $_POST['onesignal'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$userAgent = $_SERVER['HTTP_USER_AGENT'];

$ip = $_SERVER['REMOTE_ADDR'];
$zaman = time();

if($onesignal=="" or $onesignal==null or !isset($onesignal) or empty($onesignal)){
  $array = array("result" => "101");
  echo json_encode($array); // telefon değil
exit;
}

if (empty($name) || empty($email) || empty($password))
{
  $array = array("result" => "100");
  echo json_encode($array); // boş alan var
exit;
}

function user_ID(){
  global $db;
  do {
    $user_id = rand(100000,999999);
    $stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_id = :id");
    $stmt->execute([':id' => $user_id]);
    $idKontrol = $stmt->fetchColumn();
  }

  while ($idKontrol != 0);
  return ($user_id);
}

$user_id = user_ID();



$stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_email = :email");
$stmt->execute([':email' => $email]);
$emailKontrol = $stmt->fetchColumn();

$stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_ip = :ip AND user_agent = :agent");
$stmt->execute([':ip' => $ip, ':agent' => $userAgent]);
$multiKontrol = $stmt->fetchColumn();

// $multiKontrol2 = $db->query("SELECT COUNT(*) FROM kullanicilar WHERE user_referans = '$sahipReferans' AND user_agent = '$userAgent'")->fetchColumn();

$stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_onesignal = :onesignal");
$stmt->execute([':onesignal' => $onesignal]);
$multiKontrol3 = $stmt->fetchColumn();

$stmt = $db->prepare("SELECT * FROM kullanicilar WHERE user_onesignal = :onesignal OR (user_ip = :ip AND user_agent = :agent) OR (user_id = :user_id AND user_agent = :agent2)");
$stmt->execute([':onesignal' => $onesignal, ':ip' => $ip, ':agent' => $userAgent, ':user_id' => $user_id, ':agent2' => $userAgent]);
$userbilgi = $stmt->fetch(PDO::FETCH_ASSOC);

if($emailKontrol > 0){
  $array = array("result" => "2");
  echo json_encode($array); // mail kayıtlı

}elseif($multiKontrol > 0 OR $multiKontrol3 > 0){
  $array = array("result" => "8", "mail" => $userbilgi['user_email']);
  echo json_encode($array); // multi üyelik

}

/*elseif($password != $password2){
  $array = array("result" => "3");
  echo json_encode($array); // şifre aynı değil

}*/
elseif(strlen($password) <= 5){
  $array = array("result" => "4");
  echo json_encode($array); // şifre çok kısa

}elseif(!preg_match("/^[a-zA-Z ÇŞĞÜÖİçşğüöı]*$/",$name)){
  $array = array("result" => "6");
  echo json_encode($array); // isim sadece boşluktan oluşur

}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  $array = array("result" => "7");
  echo json_encode($array); // geçerli bir email değil

}else{

  $mailsifre = 'finder_'.mb_strtolower($email).mb_strtolower($password);
  $user_cookies = hash('sha256', $mailsifre);
  //setcookie("user_cookies",$user_cookies,time()+365*24*60*60);
  $passhash = hash('sha256', $password);

      $query = $db->prepare("INSERT INTO kullanicilar SET
    user_fullname = ?,
      user_email = ?,
      user_pass = ?,
      user_id = ?,
      user_ip = ?,
      user_songiris = ?,
      user_kayit = ?,
      user_token = ?,
      user_onesignal = ?,
      user_agent = ?,
      user_regtype = ?,
      google_id = ?
      ");
      
      $insert = $query->execute(array(
         $name,$email,$passhash,$user_id,$ip,$zaman,$zaman,$user_cookies,$onesignal,$userAgent,'',''
      ));

if($insert){

  $array = array("result" => "0", "cookie" => $user_cookies);
  echo json_encode($array); // başarılı üyelik
}else{
    $array = array("result" => "0", "error" => $query->errorInfo());
    echo json_encode($array);
}

}



}elseif(isset($_POST['type']) && $_POST['type']=='registerNew'){

$name = $_POST['name'];
$email = $_POST['email'];
$onesignal = $_POST['onesignal'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$city =  $_POST['city'];
$age =  $_POST['age'];
$cinsiyet = $_POST['cinsiyet'];
$userAgent = $_SERVER['HTTP_USER_AGENT'];

$ip = $_SERVER['REMOTE_ADDR'];
$zaman = time();

if($onesignal=="" or $onesignal==null or !isset($onesignal) or empty($onesignal)){
  $array = array("result" => "101");
  echo json_encode($array); // telefon değil
exit;
}

if (empty($name) || empty($email) || empty($password) || empty($password2))
{
  $array = array("result" => "100");
  echo json_encode($array); // boş alan var
exit;
}

$user_id = user_ID();



$stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_email = :email");
$stmt->execute([':email' => $email]);
$emailKontrol = $stmt->fetchColumn();

$stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_ip = :ip AND user_agent = :agent");
$stmt->execute([':ip' => $ip, ':agent' => $userAgent]);
$multiKontrol = $stmt->fetchColumn();

// $multiKontrol2 = $db->query("SELECT COUNT(*) FROM kullanicilar WHERE user_referans = '$sahipReferans' AND user_agent = '$userAgent'")->fetchColumn();

$stmt = $db->prepare("SELECT COUNT(*) FROM kullanicilar WHERE user_onesignal = :onesignal");
$stmt->execute([':onesignal' => $onesignal]);
$multiKontrol3 = $stmt->fetchColumn();

$stmt = $db->prepare("SELECT * FROM kullanicilar WHERE user_onesignal = :onesignal OR (user_ip = :ip AND user_agent = :agent) OR (user_id = :user_id AND user_agent = :agent2)");
$stmt->execute([':onesignal' => $onesignal, ':ip' => $ip, ':agent' => $userAgent, ':user_id' => $user_id, ':agent2' => $userAgent]);
$userbilgi = $stmt->fetch(PDO::FETCH_ASSOC);

if($emailKontrol > 0){
  $array = array("result" => "2");
  echo json_encode($array); // mail kayıtlı

}elseif($multiKontrol > 0 OR $multiKontrol3 > 0){
  $array = array("result" => "8", "mail" => $userbilgi['user_email']);
  echo json_encode($array); // multi üyelik

}elseif($password != $password2){
  $array = array("result" => "3");
  echo json_encode($array); // şifre aynı değil

}elseif(strlen($password) <= 5 || strlen($password2) <= 5){
  $array = array("result" => "4");
  echo json_encode($array); // şifre çok kısa

}elseif(!preg_match("/^[a-zA-Z ÇŞĞÜÖİçşğüöı]*$/",$name)){
  $array = array("result" => "6");
  echo json_encode($array); // isim sadece boşluktan oluşur

}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  $array = array("result" => "7");
  echo json_encode($array); // geçerli bir email değil

}else{

  $mailsifre = 'finder_'.mb_strtolower($email).mb_strtolower($password);
  $user_cookies = hash('sha256', $mailsifre);
  //setcookie("user_cookies",$user_cookies,time()+365*24*60*60);
  $passhash = hash('sha256', $password);

if($cinsiyet=="kadin"){
$yenJet = 5000;
}else{
$yenJet = 5;
}


      $query = $db->prepare("INSERT INTO kullanicilar SET
    user_fullname = ?,
      user_email = ?,
      user_pass = ?,
      user_id = ?,
      user_ip = ?,
      user_songiris = ?,
      user_kayit = ?,
      user_token = ?,
      user_onesignal = ?,
      user_agent = ?,
    user_yas = ?,
    user_sehir = ?,
    user_cinsiyet = ?,
    user_jeton = ?,
    user_regtype = ?,
    google_id = ?
      ");
      
      $insert = $query->execute(array(
         $name,$email,$passhash,$user_id,$ip,$zaman,$zaman,$user_cookies,$onesignal,$userAgent,$age,$city,$cinsiyet,$yenJet,'',''
      ));

if($insert){

  $array = array("result" => "0", "cookie" => $user_cookies);
  echo json_encode($array); // başarılı üyelik
}else{
    $array = array("result" => "0", "error" => $query->errorInfo());
    echo json_encode($array);
}

}



}elseif(isset($_POST['type']) && $_POST['type']=='login'){

$email = $_POST['email'];
$password = $_POST['password'];
$passhash = hash('sha256', $password);
$onesignal = $_POST['onesignal'];

$query = $db->prepare("SELECT count(*) FROM kullanicilar WHERE user_email = ? AND user_pass = ?");
$query->execute([$email,$passhash]);
$girisKontrol = $query->fetchColumn();



if(empty($email) || empty($password)){
  $array = array("result" => "100");
  echo json_encode($array); // boş alan var
}elseif(empty($onesignal)){
  $array = array("result" => "101");
  echo json_encode($array); // boş alan var
}elseif($girisKontrol > 0){

  $mailsifre = 'finder_' . mb_strtolower($email) . mb_strtolower($password);
  $user_cookies = hash('sha256', $mailsifre);

  $query = $db->prepare("UPDATE kullanicilar SET user_token = ?, user_onesignal = ? WHERE user_email=?");
  $update = $query->execute(array(
    $user_cookies,
    $onesignal,
    $email
  ));
  $array = array(
    "result" => "1",
    "cookie" => $user_cookies
  );
  echo json_encode($array); // giriş başarılı
}
else{
  $array = array("result" => "0");
  echo json_encode($array); // kullanıcı adı veya şifre yanlış
}



}elseif(isset($_POST['type']) && $_POST['type']=='bilgi_doldur'){

$sehir = $_POST['sehir'];
$yas = $_POST['yas'];
$cinsiyet = $_POST['cinsiyet'];

if(empty($sehir) OR empty($yas) OR empty($cinsiyet)){
    $array = array("result" => "2");
  echo json_encode($array); // bos
  die();
}

$query = $db->prepare("UPDATE kullanicilar SET
user_yas = :yeni_yas,
user_sehir = :yeni_sehir,
user_cinsiyet = :yeni_cinsiyet
WHERE user_token = :user_token");
$update = $query->execute(array(
     "yeni_yas" => $yas,
     "yeni_sehir" => $sehir,
     "yeni_cinsiyet" => $cinsiyet,
     "user_token" => $user_token
));


if($cinsiyet=='kadin'){
    $query2 = $db->prepare("UPDATE kullanicilar SET
user_jeton = :yeni_jeton
WHERE user_token = :user_token");
$update2 = $query2->execute(array(
     "yeni_jeton" => 5000,
     "user_token" => $user_token
));
}

if($update){
      $array = array("result" => "1");
  echo json_encode($array); // başarılı üyelik
}else{
$array = array("result" => "0");
  echo json_encode($array); // başarısız üyelik
}


}elseif(isset($_POST['type']) && $_POST['type']=='bilgi_guncelle'){

$isimsoyisim = $_POST['isimsoyisim'];
/*$sehir = $_POST['sehir'];*/
$yas = $_POST['yas'];
$cinsiyet = $_POST['cinsiyet'];
$telefon = $_POST['telefon'];
$instagram = $_POST['instagram'];
$boy = $_POST['boy'];
$kilo = $_POST['kilo'];


if(!preg_match("/^[a-zA-Z ÇŞĞÜÖİçşğüöı]*$/",$isimsoyisim)){
  $array = array("result" => "6");
  echo json_encode($array); // isim sadece boşluktan oluşur
  die();
}

// empty($sehir) OR 
// user_sehir = :yeni_sehir,
//     "yeni_sehir" => $sehir,

if(empty($yas) OR empty($isimsoyisim) OR strlen(trim($isimsoyisim)) == 0){
    $array = array("result" => "2");
  echo json_encode($array); // bos
  die();
}

$query = $db->prepare("UPDATE kullanicilar SET
user_fullname = :yeni_fullname,
user_yas = :yeni_yas,
user_telefon = :yeni_telefon,
user_instagram = :yeni_instagram,
user_boy = :yeni_boy,
user_kilo = :yeni_kilo
WHERE user_token = :user_token");
$update = $query->execute(array(
    "yeni_fullname" => $isimsoyisim,
     "yeni_yas" => $yas,
     "yeni_telefon" => $telefon,
     "yeni_instagram" => $instagram,
     "yeni_boy" => $boy,
     "yeni_kilo" => $kilo,
     "user_token" => $user_token
));

if($update){
      $array = array("result" => "1");
  echo json_encode($array); // başarılı üyelik
}else{
    $array = array("result" => "0", "error" => $query->errorInfo());
    echo json_encode($array); // başarısız üyelik
}


}elseif(isset($_POST['type']) && $_POST['type']=='begeni'){

    $begenen_id = $user_id;
    $begenilen_id = $_POST['begenilen_id'];

    $stmt = $db->prepare("SELECT * FROM begeniler WHERE begenen_id = :begenen AND begenilen_id = :begenilen");
    $stmt->execute([':begenen' => $begenen_id, ':begenilen' => $begenilen_id]);
    $varBak = $stmt->fetch(PDO::FETCH_ASSOC);

if(!$varBak){

    $today = strtotime('today');
    $tomorrow = strtotime('+1 day', $today);

    $stmt = $db->prepare("SELECT COUNT(*) FROM begeniler where begenen_id = :begenen AND zaman >= :today AND zaman <= :tomorrow");
    $stmt->execute([':begenen' => $begenen_id, ':today' => $today, ':tomorrow' => $tomorrow]);
    $bugunBegeni = $stmt->fetchColumn();


$jetonSayi = $myUser['user_jeton'];

if($jetonSayi>5){
    $begeni_limit = 50;
}else{
    $begeni_limit = 10;
}

    if($bugunBegeni<$begeni_limit){

    $query = $db->prepare("INSERT INTO begeniler SET
        begenen_id = ?,
        begenilen_id = ?,
        zaman = ?");
    $insert = $query->execute(array(
        $begenen_id,$begenilen_id,$zaman
    ));



    if($insert){
        $array = array("result" => "1", "begeniSayi" => $bugunBegeni);
        echo json_encode($array);
    }else{
        $array = array("result" => "0", "begeniSayi" => $bugunBegeni);
        echo json_encode($array);
    }
}else{
        $array = array("result" => "100", "begeniSayi" => $bugunBegeni);
        echo json_encode($array);
}
}else{
    $array = array("result" => "1");
        echo json_encode($array);
}
}elseif(isset($_POST['type']) && $_POST['type']=='sohbetList'){
    $user1 = $user_id;

    // Her durumda kullanicilar tablosuyla join yapalım
    $sql = "SELECT DISTINCT mesajlar.*, k1.user_bot as gonderen_bot, k2.user_bot as alan_bot
        FROM mesajlar
        LEFT JOIN kullanicilar k1 ON mesajlar.gonderen_id = k1.user_id
        LEFT JOIN kullanicilar k2 ON mesajlar.alan_id = k2.user_id
        WHERE (alan_id = :u1 OR gonderen_id = :u2)";

    if ($user_id == 663793) {
        $sql .= " AND k1.user_bot != 1 AND (k2.user_bot != 1 OR k2.user_bot IS NULL)";
    }

    $sql .= " ORDER BY mesajlar.id DESC";

    $stmt = $db->prepare($sql);
    $stmt->execute([':u1' => $user1, ':u2' => $user1]);
    $mesajListesi = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $occurrences = array();

    foreach($mesajListesi as $liste){
        if($liste['gonderen_id']==$user1){
            $sender = $liste['alan_id'];
            if($liste['okundu']==0 OR $liste['okundu']==2){
                $clock = '<span class="text-muted" style="font-size: 20px; color: #A1A1A2 !important"><i class="fa-solid fa-check-double"></i></span>';
                $icerigi = mb_substr($liste['icerik'],0,50);
            }else{
                $clock = '<span class="text-muted" style="font-size: 20px; color: #A1A1A2 !important"><i class="fa-solid fa-check-double"></i></span>';
                $icerigi = mb_substr($liste['icerik'],0,50);
            }
        }elseif($liste['alan_id']==$user1){
            $sender = $liste['gonderen_id'];
            if($liste['okundu']==0 OR $liste['okundu']==2){
                $clock = '<span class="text-muted" style="font-size: 17px; color: #A1A1A2 !important"><i class="fa-solid fa-circle"></i></span>';
                $icerigi = "<b style='font-weight: 600;'>".mb_substr($liste['icerik'],0,50)."</b>";
            }else{
                $clock = '<span class="text-muted" style="font-size: 12px; color: #A1A1A2 !important">'.date('H:i',$liste['zaman']).'</span>'; 
                $icerigi = mb_substr($liste['icerik'],0,50);
            }
        }

        if (preg_match('~\.(png|gif|jpe?g|bmp)~i', $liste['icerik'])) {
            $icerigi = '<i style="font-size: 17px !important;" class="fa-solid fa-image"></i>
            <font style="font-size: 15px !important; float: right; margin-left: 5px;"><b>Fotoğraf</b></font>';
        }

        if (strpos($liste['icerik'], '{onayla}') !== false) {
            $icerigi = '<i style="font-size: 17px !important;" class="fa-solid fa-lock"></i>
            <font style="font-size: 15px !important; float: right; margin-left: 5px;"><b>Gizli İçerik</b></font>';
        }

        if (strpos($liste['icerik'], '{konum}') !== false) {
            $icerigi = '<i style="font-size: 17px !important;" class="fa-solid fa-location-dot"></i>
            <font style="font-size: 15px !important; margin-left: 5px;"><b>Konum</b></font>';
        }

        // 663793 ID'li kullanıcı için bot kontrolü
        if($user_id == 663793) {
            // Eğer gönderen veya alan bot ise, bu mesajı gösterme
            if($liste['gonderen_bot'] == 1 || $liste['alan_bot'] == 1) {
                continue;
            }
        }

        if(!in_array($sender, $occurrences)) {
            $occurrences[] = $sender;
            ?>
            <li>
                <a onclick="acMesaj(<?=$sender?>,'<?=getFullname($sender)?>','<?=getProfilResmi($sender)?>');" href="#" class="item">
                    <img src="<?=getProfilResmi($sender)?>" alt="image" class="image">
                    <div class="in">
                        <div>
                            <header><?=getFullname($sender)?></header>
                            <?=$icerigi?>
                         <!-- <footer></footer> -->
                        </div>
                        <?=$clock?>
                    </div>
                </a>
            </li>
            <?php
        }
    }
}elseif(isset($_POST['type']) && $_POST['type']=='mesajList'){



function makeImg($s, $senderName = 'Kullanıcı') {
    global $myUser;

    $parts = explode(' ', trim($senderName));
    $firstName = $parts[0];

    // Diğer durumu kontrol et
    $s = preg_replace('@(https?://([-\w\.]+)+(:\d+)?/[\w/_\.%\-+~]+(\.png|\.jpg|\.jpeg|\.gif)(\?\S+)?)@', '<img style="max-width: 100% !important; border-radius: 1%;" src="$1" />', $s);

    // Eğer {onaylanmis} kelimesi varsa, belirtilen HTML kodu ile değiştir
$onaylaHTML = '<div><style>.shim-btn{position:relative;overflow:hidden;transition:all .1s ease-in-out;outline:none}.shim-btn:active{transform:scale(0.95);box-shadow:0 0 0 #1565c0!important}.shim-btn::after{content:\'\';position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);animation:shine 2.5s infinite linear}@keyframes shine{0%{left:-150%}60%,100%{left:150%}}</style><div style="display:flex;justify:center;align-items:center;padding:10px;font-family:-apple-system,BlinkMacSystemFont,\'Segoe UI\',Roboto,Helvetica,Arial,sans-serif"><div style="background:#e91e63;width:260px;max-width:100%;aspect-ratio:1;border-radius:30px;padding:20px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,0.15);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center"><div style="margin-bottom:15px"><svg width="60" height="60" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23 12l-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.39 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12z" fill="#1DA1F2"/><path d="M9 12l2 2 4-4" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg></div><p style="color:#fff;font-size:15px;line-height:1.3;margin:0 0 15px 0;font-weight:500">Kullanıcının Kişisel Numarasını Görebilmek için <span style="color:#ffeb3b;font-weight:800">Onaylı Hesap</span> Olmanız Gerekmektedir.</p><button onclick="uyariVer3(1);" class="shim-btn" style="background:#1e88e5;color:#fff;border:none;width:100%;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 #1565c0;display:block">Görmek için Buraya Dokun</button></div></div></div>';

$s = preg_replace('/\{onayla\}/', $onaylaHTML, $s);

// Konum paketi kontrolü
$userKonum = isset($myUser['user_konum']) ? $myUser['user_konum'] : 0;
$konumOnclick = ($userKonum > 0) ? 'onclick="konumSureDoldu()"' : 'onclick="buyJeton2(\'konumpaket\')"';

$konumHTML = '<div><style>.shim-btn{position:relative;overflow:hidden;transition:all .1s ease-in-out;outline:none}.shim-btn:active{transform:scale(0.95);box-shadow:0 0 0 #2e7d32!important}.shim-btn::after{content:\'\';position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);animation:shine 2.5s infinite linear}@keyframes shine{0%{left:-150%}60%,100%{left:150%}}</style><div style="display:flex;justify:center;align-items:center;padding:10px;font-family:-apple-system,BlinkMacSystemFont,\'Segoe UI\',Roboto,Helvetica,Arial,sans-serif"><div style="background:#f1f8e9;width:260px;max-width:100%;aspect-ratio:1;border-radius:30px;padding:20px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,0.15);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #dcedc8"><div style="background:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px"><svg fill="none" height="34" viewBox="0 0 24 24" width="34" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z" fill="#43a047" /><circle cx="12" cy="9" fill="white" r="2.5" /></svg></div><p style="color:#222;font-size:15px;line-height:1.3;margin:0 0 5px 0;font-weight:700">📍 <span style="color:#2e7d32">'.$firstName.'</span> sana <br>konumunu gönderdi!</p><p style="color:#666;font-size:12px;line-height:1.3;margin:0 0 15px 0">Tam konumu ve haritayı görmek için<br><span style="color:#fbc02d;font-weight:800">Konum Paketi</span> aktif edilmelidir.</p><button class="shim-btn" '.$konumOnclick.' style="background:#43a047;color:#fff;border:none;width:100%;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 #2e7d32;display:block">Konumu Görmek için Dokun</button></div></div></div>';

$s = preg_replace('/\{konum\}/', $konumHTML, $s);


    return $s;
}



$user1 = $user_id;
$user2 = $_POST['userid'];

$stmt = $db->prepare('SELECT * FROM mesajlar WHERE (gonderen_id=:u1 AND alan_id=:u2) or (gonderen_id=:u2 AND alan_id=:u1) ORDER BY id ASC');
$stmt->execute([':u1' => $user1, ':u2' => $user2]);
$mesajlar = $stmt->fetchAll(PDO::FETCH_ASSOC);

  $upquery = $db->prepare("UPDATE mesajlar SET okundu =? WHERE alan_id=? AND gonderen_id=?");
  $update = $upquery->execute(array( 1, $user1, $user2));

$stmt = $db->prepare('SELECT COUNT(*) FROM mesajlar WHERE (gonderen_id=:u1 AND alan_id=:u2) or (gonderen_id=:u2 AND alan_id=:u1)');
$stmt->execute([':u1' => $user1, ':u2' => $user2]);
$checkMesajlar = $stmt->fetchColumn();

if($checkMesajlar==0){
  echo '<script type="text/javascript">
    
$(document).ready(function() {

toastbox(\'toast-71\')
});

  ';
}


foreach($mesajlar as $mesaj)
{

if($mesaj['gonderen_id']==$user1){




   $micerik = makeImg($mesaj['icerik'], getFullname($mesaj['gonderen_id']));


    ?>

        <div class="message-item user">
            <div class="content">
                <div class="bubble">
                    <?=$micerik?>
                </div>
                <div class="footer"><?=date('H:i',$mesaj['zaman'])?></div>
            </div>
        </div>

<?php }elseif($mesaj['alan_id']==$user1){
$micerik = makeImg($mesaj['icerik'], getFullname($mesaj['gonderen_id']));

    ?>




        <div class="message-item">
            <img src="assets/img/sample/avatar/avatar4.jpg" alt="avatar" class="avatar chat-pp">
            <div class="content">
                <div class="bubble">
                     <?=$micerik?>
                </div>
                <div class="footer"><?=date('H:i',$mesaj['zaman'])?></div>
            </div>
        </div>




<?php 
}
}
}elseif (isset($_POST['type']) && $_POST['type'] == 'msgsend') {

    $gonderen_id = (int)$user_id;
    $alan_id     = isset($_POST['userid']) ? (int)$_POST['userid'] : 0;
    $msj         = isset($_POST['msj']) ? trim(strip_tags($_POST['msj'])) : '';
    $msj         = mb_substr($msj, 0, 250); 
    
    if ($alan_id <= 0 || $msj === '') {
        echo json_encode(["jeton" => 0]);
        exit;
    }

    // Gönderen kullanıcı
    $gonderen = $db->prepare("SELECT * FROM kullanicilar WHERE user_id = :id LIMIT 1");
    $gonderen->execute([':id' => $gonderen_id]);
    $myUser = $gonderen->fetch(PDO::FETCH_ASSOC);

    if (!$myUser) {
        echo json_encode(["jeton" => 0]);
        exit;
    }

    // Alıcı kullanıcı
    $alici = $db->prepare("SELECT * FROM kullanicilar WHERE user_id = :id LIMIT 1");
    $alici->execute([':id' => $alan_id]);
    $receiverUser = $alici->fetch(PDO::FETCH_ASSOC);

    if (!$receiverUser) {
        echo json_encode(["jeton" => 0]);
        exit;
    }

    $mevcutJeton = (int)$myUser['user_jeton'];

    // Jeton 0 ise mesaj atamasın
    if ($mevcutJeton <= 0) {
        echo json_encode(["jeton" => 0]);
        exit;
    }

    // Jeton satın aldı mı? (odemeler.type='jeton')
    $odemeKontrol = $db->prepare("SELECT 1 FROM odemeler WHERE user_id = ? AND type = 'jeton' LIMIT 1");
    $odemeKontrol->execute([$gonderen_id]);
    $jetonSatinAlmis = $odemeKontrol->fetchColumn() ? true : false;

    // Jeton düşme kademeleri
    if ($mevcutJeton >= 500) {
        $jetonEksilt = 25;
    } elseif ($mevcutJeton >= 250) {
        $jetonEksilt = 15;
    } elseif ($mevcutJeton >= 100) {
        $jetonEksilt = 10;
    } elseif ($mevcutJeton > 10) {
        $jetonEksilt = 5;
    } else {
        // <= 10 jeton
        $jetonEksilt = $jetonSatinAlmis ? 5 : 1;
    }

    // Yeni jeton (koruma: negatif olmasın, 0'a sabitle)
    $newJeton = $mevcutJeton - $jetonEksilt;
    if ($newJeton < 0) {
        $newJeton = 0;
    }

    try {
        $db->beginTransaction();

        // Mesajı ekle
        $query = $db->prepare("
            INSERT INTO mesajlar (gonderen_id, alan_id, icerik, ip, zaman)
            VALUES (:gonderen_id, :alan_id, :icerik, :ip, :zaman)
        ");
        $ok = $query->execute([
            ':gonderen_id' => $gonderen_id,
            ':alan_id'     => $alan_id,
            ':icerik'      => $msj,
            ':ip'          => $ip,
            ':zaman'       => $zaman
        ]);

        if (!$ok) {
            $db->rollBack();
            echo json_encode(["jeton" => $mevcutJeton]); // değişmesin
            exit;
        }

        // Okundu güncelle (senin mevcut mantığın)
        $uquery = $db->prepare("UPDATE mesajlar SET okundu = 1 WHERE alan_id = ? AND gonderen_id = ?");
        $uquery->execute([$gonderen_id, $alan_id]);

        // Jetonu güncelle
        $uquery = $db->prepare("UPDATE kullanicilar SET user_jeton = ? WHERE user_id = ?");
        $uquery->execute([$newJeton, $gonderen_id]);

        $db->commit();

    } catch (Exception $e) {
        if ($db->inTransaction()) $db->rollBack();
        echo json_encode(["jeton" => $mevcutJeton]); // hata olursa düşme
        exit;
    }

    // Kalan jetonu dön
    echo json_encode(["jeton" => $newJeton]);
  
  
  $aiKapat = false;

  $kontrol = $db->prepare("
    SELECT 1
    FROM mesajlar
    WHERE (
      (gonderen_id = :u AND alan_id = :b)
     OR (gonderen_id = :b AND alan_id = :u)
    )
    AND ip = '::4'
    LIMIT 1
  ");
  $kontrol->execute([
    ':u' => $myUser['user_id'],
    ':b' => $receiverUser['user_id']
  ]);

  if ($kontrol->fetchColumn()) {
    $aiKapat = true;
  }


    // Bot henüz cevap verdi mi kontrol et
    // Kullanıcının ŞU ANKİ MESAJDAN ÖNCEKİ mesajlarını say
    $oncekiMesajSayisi = $db->prepare("
        SELECT COUNT(*) 
        FROM mesajlar 
        WHERE gonderen_id = :user_id 
        AND alan_id = :bot_id 
        AND zaman < :su_anki_zaman
    ");
    $oncekiMesajSayisi->execute([
        ':user_id' => $gonderen_id,
        ':bot_id' => $alan_id,
        ':su_anki_zaman' => $zaman
    ]);
    $oncekiMesajVar = $oncekiMesajSayisi->fetchColumn();

    // Eğer önceki mesaj yoksa, bu ilk mesaj -> API gitmeli
    if ($oncekiMesajVar == 0) {
        $botCevapBekliyor = false; // İlk mesaj, API isteği AT
    } else {
        // Önceki mesaj varsa, bot cevap verdi mi kontrol et
        // Kullanıcının son mesajını al (ŞU ANKİ MESAJDAN ÖNCEKİ)
        $kullaniciSonMesaj = $db->prepare("
            SELECT zaman 
            FROM mesajlar 
            WHERE gonderen_id = :user_id 
            AND alan_id = :bot_id 
            AND zaman < :su_anki_zaman
            ORDER BY zaman DESC 
            LIMIT 1
        ");
        $kullaniciSonMesaj->execute([
            ':user_id' => $gonderen_id,
            ':bot_id' => $alan_id,
            ':su_anki_zaman' => $zaman
        ]);
        $userSonMesajZaman = $kullaniciSonMesaj->fetchColumn();

        // Bot'un son mesajını al (TÜM IP'LER)
        $botSonMesaj = $db->prepare("
            SELECT zaman 
            FROM mesajlar 
            WHERE gonderen_id = :bot_id 
            AND alan_id = :user_id
            ORDER BY zaman DESC 
            LIMIT 1
        ");
        $botSonMesaj->execute([
            ':bot_id' => $alan_id,
            ':user_id' => $gonderen_id
        ]);
        $botSonMesajZaman = $botSonMesaj->fetchColumn();

        // MANTIK: Eğer önceki user mesajı bot'un son mesajından daha yeni ise, bot henüz cevap vermedi -> API GITMESIN
        if ($userSonMesajZaman && (!$botSonMesajZaman || $userSonMesajZaman > $botSonMesajZaman)) {
            $botCevapBekliyor = true;  // Bot cevap bekliyor, API isteği ATMA
        } else {
            $botCevapBekliyor = false; // Bot cevap verdi, API isteği AT
        }
    }

    // Çark çevirme sayısı kontrolü
    $carkSayisi = $db->prepare("SELECT COUNT(*) FROM cark_gecmis WHERE user_id = :user_id");
    $carkSayisi->execute([':user_id' => $myUser['user_id']]);
    $carkCevirme = $carkSayisi->fetchColumn();

    // Bot webhook kısmın aynen devam edebilir (istersen bunu da aynı try/catch dışına koymak doğru)
    if (
    !$aiKapat &&
        $myUser['user_bot'] != 1 &&
        $receiverUser['user_bot'] == 1 &&
        $myUser['user_cinsiyet'] == 'erkek' &&
        $newJeton < 1000 &&
        mb_strlen($msj) > 1 &&
        preg_match('/[A-Za-z0-9ğüşöçıİĞÜŞÖÇ]/u', $msj) &&
        !$botCevapBekliyor &&  // Bot henüz cevap vermemişse yeni API isteği atma
        $carkCevirme <= 5  // Çark çevirme sayısı 5'ten fazlaysa AI kapalı
    ) {

        $apiToken = "098bc358074b3aa569f60f66b591c55a";

        $historyQuery = $db->prepare("
            SELECT gonderen_id, icerik
            FROM mesajlar
            WHERE (gonderen_id = :g1 AND alan_id = :a1)
               OR (gonderen_id = :g2 AND alan_id = :a2)
            ORDER BY zaman DESC
            LIMIT 10
        ");
        $historyQuery->execute([
            ':g1' => $gonderen_id,
            ':a1' => $alan_id,
            ':g2' => $alan_id,
            ':a2' => $gonderen_id
        ]);
        $messages = $historyQuery->fetchAll(PDO::FETCH_ASSOC);

        $historyMessages = [];
        foreach ($messages as $message) {
            $historyMessages[] = ($message['gonderen_id'] == $alan_id ? "bot: " : "kullanici: ") . $message['icerik'];
        }
        $historyMessages = array_reverse($historyMessages);

        $postData = [
            'senderId' => $gonderen_id,
            'message'  => $msj,
            'receiverId' => $alan_id,
            'history_messages' => $historyMessages,
            'details' => [
                'user_isim' => $myUser["user_fullname"],
                'user_sehir' => $myUser['user_sehir'],
                'user_yas' => $myUser['user_yas'],
                'user_cinsiyet' => $myUser['user_cinsiyet'],
                'bot_isim' => $receiverUser['user_fullname'],
                'bot_yas' => $receiverUser['user_yas'],
                'bot_sehir' => $myUser['user_sehir'],
                'bot_cinsiyet' => $receiverUser['user_cinsiyet'],
                "isim" => $receiverUser['user_fullname'],
                "yas" => $receiverUser['user_yas'],
                "sehir" => $myUser['user_sehir'],
                "cinsiyet" => "kadin",
            ]
        ];

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "https://dp.apis.net.tr/v3beta_webhook");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT_MS, 500);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 500);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Content-Type: application/json',
            'Authorization: Bearer ' . $apiToken
        ]);
        curl_exec($ch);
        curl_close($ch);
    }
}elseif(isset($_POST['type']) && $_POST['type']=='hesapKapat'){

    if($myUser['user_email']=="demo@user.com"){
        $array = array("result" => "31");
        echo json_encode($array); 
        die();
    }

    $uquery = $db->prepare("UPDATE kullanicilar SET user_deaktif =?, user_onesignal=? WHERE user_id=?"); 
    $update = $uquery->execute(array( time(), NULL, $user_id)); 

    if($update){
        // Mesajları sil
        $deleteMessages = $db->prepare("DELETE FROM mesajlar WHERE alan_id = ? OR gonderen_id = ?");
        $deleteMessages->execute(array($user_id, $user_id));

        $array = array("result" => "1");
        echo json_encode($array); 
    }else{
        $array = array("result" => "0");
        echo json_encode($array); 
    }

}elseif(isset($_POST['type']) && $_POST['type']=='resimKaldir'){
    $noavatar = "assets/img/no-avatar.png";

    $uquery = $db->prepare("UPDATE kullanicilar SET user_picture =? WHERE user_id=?"); 
    $update = $uquery->execute(array( $noavatar, $user_id)); 


    if($update){
            $array = array("result" => "1");
    echo json_encode($array); 
}else{
        $array = array("result" => "0");
    echo json_encode($array); 
}


}elseif(isset($_POST['type']) && $_POST['type']=='okunmamis'){

    $stmt = $db->prepare("SELECT COUNT(*) FROM mesajlar WHERE alan_id = :id AND okundu = 0");
    $stmt->execute([':id' => $user_id]);
    $check = $stmt->fetchColumn();

    $array = array("okunmamis" => $check);
    echo json_encode($array);

}elseif(isset($_POST['type']) && $_POST['type']=='callapi'){

$ben_id = $user_id;
$us_id = $_POST['userid'];

$query2 = $db->prepare("INSERT INTO aramalar SET
u_from = ?,
u_to = ?,
zaman = ?");
$insert = $query2->execute(array(
     $us_id, $ben_id, time()
   ));

    $stmt = $db->prepare("SELECT * FROM kullanicilar WHERE user_id = :id");
    $stmt->execute([':id' => $us_id]);
    $query = $stmt->fetch(PDO::FETCH_ASSOC);

    $array = array("isim" => $query['user_fullname'],"yas" => $query['user_yas'],"resim" => $query['user_picture']);
    echo json_encode($array);



}elseif(isset($_POST['type']) && $_POST['type']=='engelle'){

$ben_id = $user_id;
$us_id = $_POST['userid'];

if(isset($us_id)){

    $stmt = $db->prepare("SELECT COUNT(*) FROM engellemeler where u_from = :ben AND u_to = :o");
    $stmt->execute([':ben' => $ben_id, ':o' => $us_id]);
    $engelVarmi = $stmt->fetchColumn();

if($engelVarmi==0){

    $stmt = $db->prepare("DELETE FROM mesajlar WHERE (gonderen_id = :ben AND alan_id = :o) OR (gonderen_id = :o AND alan_id = :ben)");
    $stmt->execute([':ben' => $ben_id, ':o' => $us_id]);

$query = $db->prepare("INSERT INTO engellemeler SET
u_from = ?,
u_to = ?,
zaman = ?");
$insert = $query->execute(array(
     $ben_id, $us_id, time()
   ));
}

}

    $array = array("result" => "1");
    echo json_encode($array);


}elseif(isset($_POST['type']) && $_POST['type']=='engel_kaldir'){

$ben_id = $user_id;
$us_id = $_POST['userid'];

$stmt = $db->prepare("DELETE FROM engellemeler WHERE u_from = :ben AND u_to = :o");
$stmt->execute([':ben' => $ben_id, ':o' => $us_id]);

    $array = array("result" => "1");
    echo json_encode($array);


}elseif (isset($_POST['type']) && $_POST['type'] == 'sikayetet') {
    $ben_id = $user_id;
    $us_id = $_POST['userid'];
    $s_tipi = $_POST['sikayet_tipi'];
    $s_aciklamasi = $_POST['aciklama'];

    // Kullanıcılar tablosundan user_bot değerini kontrol et
    $check_user_bot = $db->prepare("SELECT user_bot FROM kullanicilar WHERE user_id = ?");
    $check_user_bot->execute([$us_id]);
    $user_bot_value = $check_user_bot->fetchColumn();

    if (isset($us_id)) {
        // Diğer kodlar buraya gelecek...

        $query1 = $db->prepare("SELECT user_picture FROM kullanicilar WHERE user_id = ?");
        $query1->execute([$us_id]);
        $query1Result = $query1->fetch(PDO::FETCH_ASSOC);

        $resim = "https://app.heysen.net/" . $query1Result['user_picture'];

        $rxrx = rand(0, 1);

        if ($rxrx == 0) {
            $api_user = '344441983';
            $api_secret = 'qbYtRFazNt9UfLTKWwus';
        } else {
            $api_user = '853897847';
            $api_secret = '6FkrJWCZKRHdiwkijBjD';
        }

        $params = array(
            'url' => $resim,
            'models' => 'nudity',
            'api_user' => $api_user,
            'api_secret' => $api_secret,
        );

        // cURL kullanarak API'ye istek yapın
        $ch = curl_init('https://api.sightengine.com/1.0/check.json?' . http_build_query($params));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($ch);
        curl_close($ch);

        $output = json_decode($response, true);

        if ($output['nudity']['safe'] <= 0.2 && $user_bot_value != 1) {
            // Eğer bot değilse ve profil resmi güncellenmesi gerekiyorsa güncelle
            $query = $db->prepare("UPDATE kullanicilar SET user_picture = :user_picture WHERE user_id = :user_id");
            $update = $query->execute(array(
                "user_picture" => "assets/img/no-avatar.png",
                "user_id" => $us_id
            ));

            $sonuc_type = 3;
        } else {
            $sonuc_type = 0;
        }

        $query = $db->prepare("INSERT INTO sikayetler (u_from, u_to, type, comment, u_to_pp, status, zaman) VALUES (?, ?, ?, ?, ?, ?, ?)");
        $insert = $query->execute([$ben_id, $us_id, $s_tipi, $s_aciklamasi, $query1Result['user_picture'], $sonuc_type, time()]);

        $array = array("result" => "1");
        echo json_encode($array);
    }
}elseif(isset($_POST['type']) && $_POST['type']=='konusmasil'){

$ben_id = $user_id;
$us_id = $_POST['userid'];


$stmt = $db->prepare("DELETE FROM mesajlar WHERE (gonderen_id = :ben AND alan_id = :o) OR (gonderen_id = :o AND alan_id = :ben)");
$stmt->execute([':ben' => $ben_id, ':o' => $us_id]);




    $array = array("result" => "1");
    echo json_encode($array); 


}elseif(isset($_POST['type']) && $_POST['type']=='iletisimGonder'){

$icerik = $_POST['icerik'];

if(empty($icerik) OR strlen($icerik)<=20){
    $array = array("result" => "100");
    echo json_encode($array);
}elseif(!empty($icerik) OR strlen($icerik)>20){


      $query = $db->prepare("INSERT INTO iletisim SET
      user_id = ?,
      user_fullname = ?,
      user_email = ?,
      icerik = ?,
      durum = ?,
      ip = ?,
      zaman = ?
      ");
      
      $insert = $query->execute(array(
         $myUser['user_id'],$myUser['user_fullname'],$myUser['user_email'],$icerik,0,$ip,$zaman
      ));

    $array = array("result" => "1");
    echo json_encode($array);

    }else{
          $array = array("result" => "0");
    echo json_encode($array);
    }

}elseif(isset($_POST['type']) && $_POST['type']=='bildirimAyar'){

$ackapa = $_POST['type2'];

if($ackapa==1){

$ons = $myUser['user_onesignal'];

$new_ons = "##_##_".$myUser['user_onesignal'];

  $query = $db->prepare("UPDATE kullanicilar SET user_onesignal = ? WHERE user_id=?");
  $update = $query->execute(array(
    $new_ons,
    $user_id
  ));

$array = array("result" => "0");
  echo json_encode($array);


}elseif($ackapa==0){

$ons = $myUser['user_onesignal'];

$new_ons = str_replace("##_##_","",$ons);

  $query = $db->prepare("UPDATE kullanicilar SET user_onesignal = ? WHERE user_id=?");
  $update = $query->execute(array(
    $new_ons,
    $user_id
  ));

$array = array("result" => "1");
  echo json_encode($array);


}


}elseif(isset($_POST['type']) && $_POST['type']=='aramaizin'){

$ackapa = $_POST['type2'];

if($ackapa==1){

  $query = $db->prepare("UPDATE kullanicilar SET user_aramaizin = ? WHERE user_id=?");
  $update = $query->execute(array(
    0,
    $user_id
  ));

$array = array("result" => "0");
  echo json_encode($array);


}elseif($ackapa==0){

  $query = $db->prepare("UPDATE kullanicilar SET user_aramaizin = ? WHERE user_id=?");
  $update = $query->execute(array(
    1,
    $user_id
  ));

$array = array("result" => "1");
  echo json_encode($array);


}


}elseif(isset($_POST['type']) && $_POST['type']=='playDurumKontrol'){
    // Play Store değerlendirme durumunu kontrol et

    // Kullanıcı kontrolü
    if (empty($user_id) || empty($myUser)) {
        $array = array("durum" => "yok", "error" => "Oturum bulunamadı");
        echo json_encode($array);
        exit();
    }

    try {
        $checkQuery = $db->prepare("SELECT * FROM play_degerlendirme WHERE user_id = :uid ORDER BY id DESC LIMIT 1");
        $checkQuery->execute([':uid' => $user_id]);

        if ($checkQuery->rowCount() > 0) {
            $basvuru = $checkQuery->fetch(PDO::FETCH_ASSOC);
            
            $array = array(
                "durum" => $basvuru['durum'], // 0=Beklemede, 1=Onaylı, 2=Reddedildi
                "admin_notu" => $basvuru['admin_notu'],
                "jeton_sayisi" => $myUser['user_jeton']
            );
            echo json_encode($array);
        } else {
            // Hiç başvuru yok
            $array = array("durum" => "yok");
            echo json_encode($array);
        }
    } catch (Exception $e) {
        // Veritabanı hatası (muhtemelen tablo yok)
        $array = array("durum" => "yok", "error" => "Tablo bulunamadı - Lütfen SQL dosyasını çalıştırın");
        echo json_encode($array);
    }

}elseif(isset($_POST['type']) && $_POST['type']=='satisIptalGosterildi'){
    // Satış iptal modalı gösterildi - tüm izinsiz satışları gosterildi = 1 yap
    
    if ($user_id) {
        try {
            // Bu kullanıcının tüm izinsiz ve gösterilmemiş satışlarını tek seferde kapat
            $updateQuery = $db->prepare("UPDATE odemeler SET gosterildi = 1 WHERE user_id = ? AND izin = 0 AND gosterildi = 0");
            $updateQuery->execute([$user_id]);
            
            $array = array("result" => "1");
            echo json_encode($array);
        } catch (Exception $e) {
            $array = array("result" => "0", "error" => "Güncelleme hatası");
            echo json_encode($array);
        }
    } else {
        $array = array("result" => "0", "error" => "Oturum bulunamadı");
        echo json_encode($array);
    }

}else{
    $array = array("result" => "100");
    echo json_encode($array); 
}

?>