<?php

include '../config.php';

if($_POST['type']=="bildirim_gonder"){

$from = $_POST['from'];
$to = $_POST['to'];

$myUser = $db->query("SELECT * FROM kullanicilar WHERE user_id='$from'")->fetch(PDO::FETCH_ASSOC);
$toUser = $db->query("SELECT * FROM kullanicilar WHERE user_id='$to'")->fetch(PDO::FETCH_ASSOC);

if($toUser['user_bot']==0){

// Son mesaj kontrolü - 20 saniye içinde panelden mesaj gönderilmişse tekrar bildirim atma
// ip = '::4' sadece panelden gönderilen mesajlar
$sonMesaj = $db->prepare("
    SELECT zaman FROM mesajlar 
    WHERE gonderen_id = :from AND alan_id = :to AND ip = '::4'
    ORDER BY id DESC 
    LIMIT 1 OFFSET 1
");
$sonMesaj->execute([':from' => $from, ':to' => $to]);
$sonMesajZaman = $sonMesaj->fetchColumn();

// Eğer son panelden gönderilen mesaj 20 saniyeden yeni ise bildirim atma
if($sonMesajZaman && (time() - $sonMesajZaman) < 20){
    echo "spam engel - son mesaj 20sn icinde";
    exit;
}

$player_id = array();
$player_id[] = $toUser['user_onesignal']; // cankat s7


if($_POST['type2']=="mesaj"){

$baslik = "🔷Yeni Mesaj Geldi!🔷";
$icerik = "💌 ".$myUser['user_fullname']." size mesaj gönderdi.";
$url = 'https://'.$_SERVER['SERVER_NAME'].'/mesajlar.php';
}elseif($_POST['type2']=="like"){

$baslik = "❤️Yeni Beğeniniz Var!❤️";
$icerik = "💌 ".$myUser['user_fullname']." sizi beğendi.";
$url = 'https://'.$_SERVER['SERVER_NAME'].'/index.php';

}


$app_id = "ad1b405f-217b-47b5-b59b-770d801cb89b";
$resim = "https://".$_SERVER['SERVER_NAME']."/".$myUser['user_picture'];


		$heading = array(
			"en" => $baslik
			);

		$content = array(
			"en" => $icerik
			);
		
		$fields = array(
			'app_id' => $app_id,
			'include_player_ids' => $player_id,
			'data' => array("foo" => "bar"),
			'ttl' => 7200,
			'url' => $url,
      		'priority' => 10,
      		'large_icon' => $resim,
			'headings' => $heading,
			'contents' => $content
		);
		
		$fields = json_encode($fields);
    	print("\nJSON sent:\n");
    	print($fields);
		
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_HEADER, FALSE);
		curl_setopt($ch, CURLOPT_POST, TRUE);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

		$response = curl_exec($ch);
		curl_close($ch);

	}else{
		echo "bu bot bildirim atamam";
	}

}

	?>