<?php
/**
 * Google Play Store Sayfa Değişiklik Kontrol Scripti
 * Her dakika cron ile çalıştırılacak
 */

// Kontrol edilecek URL
$url = 'https://play.google.com/store/apps/details?id=com.tgmobile.adanarehberi&hl=tr&gl=TR';

// Hash dosyasının yolu
$hashFile = __DIR__ . '/page_hash.txt';

// Bildirim sayacı dosyası
$notificationCountFile = __DIR__ . '/notification_count.txt';

// Telegram ayarları
$telegramToken = "2039215678:AAHz7uXdojLiXTkSme_UHy6TuJHsiIyr9Tc";
$telegramChatId = "713052668";

// Tarih ve saat bilgisi
$timestamp = date('Y-m-d H:i:s');

try {
    // Sayfanın içeriğini al
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/604.1');
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
        'Accept-Language: tr-TR,tr;q=0.9',
        'Cache-Control: max-age=0',
        'Priority: u=0, i',
        'Sec-Fetch-Dest: document',
        'Sec-Fetch-Mode: navigate',
        'Sec-Fetch-Site: none',
        'Sec-Fetch-User: ?1',
        'Upgrade-Insecure-Requests: 1',
        'X-Browser-Channel: stable',
        'X-Browser-Copyright: Copyright 2025 Google LLC. All rights reserved.',
        'X-Browser-Validation: qSH0RgPhYS+tEktJTy2ahvLDO9s=',
        'X-Browser-Year: 2025'
    ));
    curl_setopt($ch, CURLOPT_ENCODING, '');
    curl_setopt($ch, CURLOPT_COOKIE, 'NID=525=TEVCC8tGVBti3-Gk9qp-U5y5DteCKiW8qhY4Ie6Tnbll4A0WddW3nc-v1RqD1y0CyA3o-b7KMVCs8KVfm4zaLLwfNyPLldjrsC4SDnvvpV2UNe_kdzJ04hZpkaM07VxoqFSIs3U6n8zyX2obj0XJHiqsJxW_MySQUfJXPKlBa-p8FFzJLTb3PdPKOCZnPYR1');
    
    $pageContent = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    
    if (curl_errno($ch)) {
        $error = curl_error($ch);
        curl_close($ch);
        throw new Exception('cURL hatası: ' . $error);
    }
    
    curl_close($ch);
    
    if (empty($pageContent)) {
        throw new Exception('Sayfa içeriği boş! (HTTP: ' . $httpCode . ')');
    }
    
    // HTTP kodunu sakla
    $httpCodeFile = __DIR__ . '/http_code.txt';
    $previousHttpCode = file_exists($httpCodeFile) ? (int)trim(file_get_contents($httpCodeFile)) : 0;
    
    // Eğer 404 ise uygulama henüz yayında değil
    if ($httpCode == 404) {
        echo "[$timestamp] Uygulama henüz yayında değil (404)\n";
        file_put_contents($httpCodeFile, $httpCode);
        exit(0);
    }
    
    // Eğer 200 değilse hata
    if ($httpCode != 200) {
        throw new Exception('HTTP Hatası: ' . $httpCode);
    }
    
    // Buraya geldiyse HTTP 200, yani uygulama yayında!
    echo "[$timestamp] ✅ UYGULAMA YAYINDA! (HTTP 200)\n";
    
    // Eğer önceden 404 idiyse, şimdi yayına girmiş demektir - BİLDİRİM AT!
    if ($previousHttpCode == 404 || $previousHttpCode == 0) {
        echo "[$timestamp] 🚀 UYGULAMA YAYINA GİRDİ!\n";
        
        // Bildirim sayısını kontrol et
        $notificationCount = 0;
        if (file_exists($notificationCountFile)) {
            $notificationCount = (int)trim(file_get_contents($notificationCountFile));
        }
        
        // Eğer 3 bildirim atmadıysak, bildirim gönder
        if ($notificationCount < 3) {
            $bildirimIcerik = "<b>🚀 UYGULAMA YAYINA GİRDİ!</b>\n\n";
            $bildirimIcerik .= "Adana Rehberi uygulaması Play Store'da yayına girdi!\n\n";
            $bildirimIcerik .= "🕐 Tarih: " . $timestamp . "\n";
            $bildirimIcerik .= "🔗 <a href='" . $url . "'>Hemen Kontrol Et</a>\n\n";
            $bildirimIcerik .= "<i>Bildirim " . ($notificationCount + 1) . "/3</i>";
            
            $parametre = array(
                'chat_id' => $telegramChatId,
                'text' => $bildirimIcerik,
            );
            
            $ch = curl_init();
            $telegramUrl = "https://api.telegram.org/bot" . $telegramToken . "/sendmessage?parse_mode=html";
            curl_setopt($ch, CURLOPT_URL, $telegramUrl);
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $parametre);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            $result = curl_exec($ch);
            curl_close($ch);
            
            $jsonCikti = json_decode($result, true);
            
            if ($jsonCikti['ok'] == true) {
                $notificationCount++;
                file_put_contents($notificationCountFile, $notificationCount);
                echo "✅ Telegram bildirimi gönderildi ($notificationCount/3)\n";
            } else {
                echo "❌ Telegram bildirimi gönderilemedi!\n";
            }
        } else {
            echo "ℹ️  3 bildirim zaten gönderildi.\n";
        }
    }
    
    // HTTP kodunu kaydet
    file_put_contents($httpCodeFile, $httpCode);
    
    // Sayfa içeriğinin hash'ini al ve kaydet (sonraki değişiklikler için)
    $currentHash = md5($pageContent);
    file_put_contents($hashFile, $currentHash);
    echo "Hash kaydedildi: $currentHash\n";
    
} catch (Exception $e) {
    echo "[$timestamp] HATA: " . $e->getMessage() . "\n";
    exit(1);
}

