__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); ?>

UI 리소스 관리 솔루션

CSS, JS 등 UI 리소스를 효율적으로 관리하는 시스템

설치 작업 완료

데이터베이스 설치 작업이 완료되었습니다.

UI 리소스 관리로 이동

삭제 작업 완료

솔루션 관련 데이터와 파일이 삭제되었습니다.

설치 완료

UI 리소스 관리 솔루션이 이미 설치되어 있습니다.

UI 리소스 관리로 이동

설치 필요

UI 리소스 관리 솔루션을 사용하기 위해 설치가 필요합니다.

설치 상태

테이블명설명상태
'UI 리소스 마스터', 'g5_form_category' => '계층형 폼 카테고리', 'g5_common_lang' => '공용 다국어 정보', 'g5_form_option_history' => '폼 옵션 변경 이력')[$table] ?? '데이터 테이블'; ?> 설치됨 미설치