oazaSrdceWeb / admin / update_mainphoto.php
update_mainphoto.php
Raw
<?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();