42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
ini_set('display_errors', 1);
|
|
ini_set('display_startup_errors', 1);
|
|
error_reporting(E_ALL);
|
|
|
|
include('include/headscript.php'); // Assumi che questo includa la connessione DB
|
|
|
|
// Recupera il payload JSON
|
|
$data = json_decode(file_get_contents('php://input'), true);
|
|
|
|
$template_id = intval($data['template_id']);
|
|
$mapping_id = intval($data['mapping_id']);
|
|
$value = intval($data['value']);
|
|
|
|
if ($template_id <= 0 || $mapping_id <= 0) {
|
|
echo json_encode(['success' => false, 'message' => 'Invalid IDs']);
|
|
exit;
|
|
}
|
|
|
|
$db = DBHandlerSelect::getInstance();
|
|
$pdo = $db->getConnection();
|
|
|
|
try {
|
|
$pdo->beginTransaction();
|
|
|
|
if ($value === 1) {
|
|
// Setta tutti main_field a 0 per questo template
|
|
$stmt = $pdo->prepare("UPDATE template_mapping SET main_field = 0 WHERE template_id = ?");
|
|
$stmt->execute([$template_id]);
|
|
}
|
|
|
|
// Setta il valore per questo mapping
|
|
$stmt = $pdo->prepare("UPDATE template_mapping SET main_field = ? WHERE id = ? AND template_id = ?");
|
|
$stmt->execute([$value, $mapping_id, $template_id]);
|
|
|
|
$pdo->commit();
|
|
echo json_encode(['success' => true]);
|
|
} catch (Exception $e) {
|
|
$pdo->rollBack();
|
|
echo json_encode(['success' => false, 'message' => $e->getMessage()]);
|
|
}
|