<?php
/**
* @file update_mainphoto.php
* @brief Nastavení nové hlavní (úvodní) fotky webu.
*
* Tento skript přijímá požadavek s odkazem na fotku (photo_link) ve formátu JSON.
* Nejprve nastaví všem fotkám v databázi hodnotu ismain na 2 (není hlavní),
* poté nastaví vybrané fotce hodnotu ismain na 1 (hlavní fotka).
* Výsledek vrací ve formátu JSON.
* Přístup je povolen pouze přes AJAX/JavaScript z administrace.
*/
include '../db_connection.php'; ///< Připojení k databázi.
$conn->set_charset("utf8mb4");
// Získání odkazu na fotku z JSON požadavku
$data = json_decode(file_get_contents('php://input'), true);
$photo_link = $data['photo_link'];
if ($photo_link) {
// Nejprve nastaví všem fotkám ismain na 2 (žádná není hlavní)
$sql = "UPDATE mainphoto SET ismain = 2";
if ($conn->query($sql) === TRUE) {
// Poté nastaví vybrané fotce ismain na 1 (hlavní fotka)
$sql = "UPDATE mainphoto SET ismain = 1 WHERE photo_link = '$photo_link'";
if ($conn->query($sql) === TRUE) {
echo json_encode(['success' => true]);
} else {
echo json_encode(['success' => false, 'error' => $conn->error]);
}
} else {
echo json_encode(['success' => false, 'error' => $conn->error]);
}
} else {
echo json_encode(['success' => false, 'error' => 'Invalid photo link']);
}
$conn->close();