수정 업로드

This commit is contained in:
NAS-Admin 2026-03-14 21:59:48 +09:00
parent acc2969dbe
commit 48c62d03a7
4 changed files with 12 additions and 20 deletions

View file

@ -1,9 +0,0 @@
<?php
try {
$db = new PDO('sqlite:d:/Docker/jasan/dda/assets.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$tables = $db->query("SELECT name FROM sqlite_master WHERE type='table'")->fetchAll(PDO::FETCH_COLUMN);
print_r($tables);
} catch (Exception $e) {
echo $e->getMessage();
}

View file

@ -19,6 +19,16 @@ try {
$db->exec("PRAGMA foreign_keys=ON;");
$db->exec("PRAGMA busy_timeout=5000;"); // SQLite 동시성 최적화
// [중요] 시스템 설정 테이블 자동 생성 및 기본값 보정
$db->exec("CREATE TABLE IF NOT EXISTS system_settings (
key_name TEXT PRIMARY KEY,
value TEXT
)");
// 초기 기본값 삽입 (이미 존재하면 무시)
$db->exec("INSERT OR IGNORE INTO system_settings (key_name, value) VALUES ('menu_cards_visible', '1')");
$db->exec("INSERT OR IGNORE INTO system_settings (key_name, value) VALUES ('menu_mfp_visible', '1')");
} catch (PDOException $e) {
die("Database Connection Failed: " . $e->getMessage());
}

View file

@ -1,5 +0,0 @@
<?php
$db = new PDO('sqlite:d:\Docker\jasan\dda\assets.db');
$rows = $db->query("SELECT id, asset_tag, status, assigned_user_name FROM laptop_assets LIMIT 50")->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($rows, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
?>

View file

@ -6,17 +6,13 @@
require_once 'config.php';
$current_page = basename($_SERVER['PHP_SELF']);
// 시스템 설정 로드 (최상단으로 이동하여 하위 include 페이지에서 즉시 사용 가능하도록 함)
// 시스템 설정 로드 (config.php에서 테이블 생성을 보장함)
$settings = [];
try {
$settings = $db->query("SELECT key_name, value FROM system_settings")->fetchAll(PDO::FETCH_KEY_PAIR);
} catch (Exception $e) {
// 테이블이 없거나 에러 발생 시 기본값
$settings = [];
$settings = ['menu_cards_visible' => '1', 'menu_mfp_visible' => '1'];
}
// 기본값 보정
if (!isset($settings['menu_cards_visible'])) $settings['menu_cards_visible'] = '1';
if (!isset($settings['menu_mfp_visible'])) $settings['menu_mfp_visible'] = '1';
?>
<nav class="fixed top-0 left-0 right-0 bg-[#0f172a] text-white z-[100] shadow-2xl border-b border-blue-500/20 px-6">
<div class="max-w-[1600px] mx-auto h-20 flex items-center justify-between">