diff --git a/check_tables.php b/check_tables.php deleted file mode 100644 index 7f7d961..0000000 --- a/check_tables.php +++ /dev/null @@ -1,9 +0,0 @@ -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(); -} diff --git a/config.php b/config.php index b7c518f..6c06bf9 100644 --- a/config.php +++ b/config.php @@ -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()); } diff --git a/debug_db.php b/debug_db.php deleted file mode 100644 index e622bea..0000000 --- a/debug_db.php +++ /dev/null @@ -1,5 +0,0 @@ -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); -?> \ No newline at end of file diff --git a/nav.php b/nav.php index dc3ee09..bc682c0 100644 --- a/nav.php +++ b/nav.php @@ -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'; ?>