__DIR__ . '/lib/ui_manager.extend.php', 'target' => G5_EXTEND_PATH . '/ui_manager.extend.php', 'desc' => '핵심 기능 파일'], ['source' => __DIR__ . '/admin.menu700.code_manager.php', 'target' => G5_ADMIN_PATH . '/admin.menu700.code_manager.php', 'desc' => '관리자 메뉴 파일'] ]; foreach ($solution_files as $file) { $key = $file['target']; if (file_exists($file['source']) && is_writable(dirname($file['target']))) { @copy($file['source'], $file['target']); } } $sql_file = __DIR__ . '/install.sql'; $db_results = []; try { $schemaManager = new SchemaManager($sql_file); $schemaManager->execute(); $db_results = $schemaManager->get_results(); } catch (Exception $e) { $db_results['errors'][] = $e->getMessage(); } $install_result = ['db' => $db_results]; } else if ($action === 'delete') { check_admin_token(); $delete_result = ['tables' => [], 'menu' => '']; // 💡 [수정] 삭제할 테이블 목록도 동적으로 가져옴 $tables_to_delete = get_tables_from_sql_file(__DIR__ . '/install.sql'); foreach ($tables_to_delete as $table) { sql_query("DROP TABLE IF EXISTS `{$table}`", false); $delete_result['tables'][] = $table; } // $menu_file = G5_ADMIN_PATH . '/admin.menu700.code_manager.php'; $solution_files = [ ['source' => __DIR__ . '/lib/ui_manager.extend.php', 'target' => G5_EXTEND_PATH . '/ui_manager.extend.php', 'desc' => '핵심 기능 파일'], ['source' => __DIR__ . '/admin.menu700.code_manager.php', 'target' => G5_ADMIN_PATH . '/admin.menu700.code_manager.php', 'desc' => '관리자 메뉴 파일'] ]; foreach ($solution_files as $file) { $key = $file['target']; var_dump($key); if (file_exists($key)) { if (@unlink($key)) { $delete_result['menu'] = '메뉴 파일 삭제 성공'; } else { $delete_result['menu'] = '메뉴 파일 삭제 실패 (권한 확인 필요)'; } } } // if (file_exists($menu_file)) { // if (@unlink($menu_file)) { // $delete_result['menu'] = '메뉴 파일 삭제 성공'; // } else { // $delete_result['menu'] = '메뉴 파일 삭제 실패 (권한 확인 필요)'; // } // } } $existing_tables = array(); foreach ($tables_to_check as $table) { if (sql_query("SHOW TABLES LIKE '$table'", false) && sql_num_rows(sql_query("SHOW TABLES LIKE '$table'", false)) > 0) { $existing_tables[] = $table; } } $is_installed = count($existing_tables) == count($tables_to_check); ?>
CSS, JS 등 UI 리소스를 효율적으로 관리하는 시스템
솔루션 관련 데이터와 파일이 삭제되었습니다.
UI 리소스 관리 솔루션을 사용하기 위해 설치가 필요합니다.
| 테이블명 | 설명 | 상태 |
|---|---|---|
|
'UI 리소스 마스터', 'g5_form_category' => '계층형 폼 카테고리', 'g5_common_lang' => '공용 다국어 정보', 'g5_form_option_history' => '폼 옵션 변경 이력')[$table] ?? '데이터 테이블'; ?> | 설치됨 미설치 |