<?php
// Aici incarcam libraria instalata prin Composer
require_once 'vendor/autoload.php';

use Google\Client;
use Google\Service\SearchConsole;

// --- CONFIGURARE ---

// 1. Numele fisierului JSON urcat de tine (trebuie sa fie in acelasi folder)
$keyFile = 'cheie-google.json'; 

// 2. Adresa site-ului tau exact cum apare in Search Console (sus in stanga)
// Daca e domeniu, scrie: 'sc-domain:infocontact.ro'
// Daca e prefix URL, scrie: 'https://www.infocontact.ro/'
$siteUrl = 'https://www.infocontact.ro/'; 

// 3. Lista ta de URL-uri de verificat
$urls = [
    'https://www.infocontact.ro/contact-emag-telefon/',
    'https://www.infocontact.ro/reclamatii-emag/', 
    // Mai adauga url-uri aici intre apostroafe si cu virgula la final
];

// --- SFARSIT CONFIGURARE ---

echo "<h1>Verificare Last Crawl (Googlebot)</h1>";

try {
    $client = new Client();
    $client->setAuthConfig($keyFile);
$client->addScope('https://www.googleapis.com/auth/webmasters.readonly');

    $service = new SearchConsole($client);

    echo "<table border='1' cellpadding='10' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr style='background-color: #f2f2f2; text-align: left;'>
            <th>URL</th>
            <th>Last Crawl</th>
            <th>Rezultat Indexare</th>
          </tr>";

    foreach ($urls as $url) {
        echo "<tr>";
        echo "<td>" . htmlspecialchars($url) . "</td>";

        try {
            $request = new Google\Service\SearchConsole\InspectUrlIndexRequest();
            $request->setInspectionUrl($url);
            $request->setSiteUrl($siteUrl);

            $response = $service->urlInspection_index->inspect($request);
            $result = $response->getInspectionResult();
            $indexStatus = $result->getIndexStatusResult();

            // Data ultimei accesari
            $lastCrawl = $indexStatus->getLastCrawlTime();
            // Formatam data sa arate mai frumos (ex: 29 Jan 2026)
            $formattedDate = $lastCrawl ? date("d M Y, H:i", strtotime($lastCrawl)) : '<span style="color:red">Niciodata</span>';
            
            $verdict = $indexStatus->getVerdict();

            echo "<td><strong>$formattedDate</strong></td>";
            echo "<td>$verdict</td>";

        } catch (Exception $e) {
            // Erorile apar de obicei daca URL-ul nu apartine domeniului sau nu ai acces
            echo "<td colspan='2' style='color:red;'>Eroare: " . $e->getMessage() . "</td>";
        }
        echo "</tr>";
    }
    echo "</table>";

} catch (Exception $e) {
    echo "<h3>Eroare Generala:</h3> " . $e->getMessage();
    echo "<br>Verifica daca ai urcat fisierul JSON si daca ai dat drepturi in Search Console.";
}
?>