requireAuth(); $user = $auth->getUser(); $message = ''; $importResults = null; $connectionTest = null; // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { try { // Get WordPress database configuration $wpConfig = [ 'host' => trim($_POST['wp_host']), 'database' => trim($_POST['wp_database']), 'username' => trim($_POST['wp_username']), 'password' => $_POST['wp_password'] ]; // Validate required fields if (empty($wpConfig['host']) || empty($wpConfig['database']) || empty($wpConfig['username'])) { throw new Exception(t('wordpress_import_config_required')); } // Create import instance $importer = new WordPressImport($wpConfig); if (isset($_POST['test_connection'])) { // Test connection only $connectionTest = $importer->testConnection(); if ($connectionTest['success']) { $message = t('wordpress_connection_success') . ': ' . t('posts') . ': ' . $connectionTest['stats']['posts'] . ', ' . t('categories') . ': ' . $connectionTest['stats']['categories'] . ', ' . t('users') . ': ' . $connectionTest['stats']['users'] . ', ' . t('comments') . ': ' . $connectionTest['stats']['comments']; } else { throw new Exception($connectionTest['error']); } } elseif (isset($_POST['start_import'])) { // Start import $importOptions = [ 'import_categories' => isset($_POST['import_categories']), 'import_users' => isset($_POST['import_users']), 'import_posts' => isset($_POST['import_posts']), 'import_comments' => isset($_POST['import_comments']) ]; $importResults = $importer->importAll($importOptions); if ($importResults['success']) { $message = t('wordpress_import_success'); } else { throw new Exception($importResults['error']); } } } catch (Exception $e) { $message = $e->getMessage(); } } ?>