0) { $stmt = $pdo->prepare("UPDATE sla_contracts SET object_id=?, client_name=?, start_date=?, end_date=?, sla_price_monthly=?, service_level=?, status=? WHERE id=?"); $stmt->execute([$objectId, $client, $start, $end ?: null, $price, $level, $status, $id]); } else { $stmt = $pdo->prepare("INSERT INTO sla_contracts (object_id, client_name, start_date, end_date, sla_price_monthly, service_level, status, created_by) VALUES (?,?,?,?,?,?,?,?)"); $stmt->execute([$objectId, $client, $start, $end ?: null, $price, $level, $status, $cr]); } $message = 'SLA контракт сохранён.'; auth_log($session['user_id'], 'sla_save', "Object: $objectId"); } catch (\PDOException $e) { $message = 'Ошибка: ' . $e->getMessage(); } } } $editSla = null; if (isset($_GET['edit'])) { $stmt = $pdo->prepare("SELECT * FROM sla_contracts WHERE id=?"); $stmt->execute([(int)$_GET['edit']]); $editSla = $stmt->fetch(); } $objectFilter = (int)($_GET['object_id'] ?? 0); if ($objectFilter) { $stmt = $pdo->prepare("SELECT sc.*, o.name as object_name FROM sla_contracts sc JOIN objects o ON o.id=sc.object_id WHERE sc.object_id=? ORDER BY sc.created_at DESC"); $stmt->execute([$objectFilter]); } else { $stmt = $pdo->query("SELECT sc.*, o.name as object_name FROM sla_contracts sc JOIN objects o ON o.id=sc.object_id ORDER BY sc.created_at DESC"); } $contracts = $stmt->fetchAll(); $objects = $pdo->query("SELECT id, name FROM objects WHERE status IN ('active','audit') ORDER BY name")->fetchAll(); $csrf = auth_csrf_token(); require __DIR__ . '/../../inc/header.php'; ?>

SLA Контракты

Сброс
Объект Клиент Уровень Цена/мес Период Статус Действия
Нет SLA контрактов
✏️