requireAuth(); $user = $auth->getUser(); $message = ''; $importResults = null; $connectionTest = null; // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { try { // Debug: Log form submission error_log('WordPress import form submitted'); // Get WordPress database configuration $wpConfig = [ 'host' => trim($_POST['wp_host'] ?? ''), 'database' => trim($_POST['wp_database'] ?? ''), 'username' => trim($_POST['wp_username'] ?? ''), 'password' => $_POST['wp_password'] ?? '' ]; // Debug: Log config (without password) error_log('WP Config: ' . print_r([ 'host' => $wpConfig['host'], 'database' => $wpConfig['database'], 'username' => $wpConfig['username'], 'password' => !empty($wpConfig['password']) ? '[SET]' : '[EMPTY]' ], true)); // Validate required fields if (empty($wpConfig['host']) || empty($wpConfig['database']) || empty($wpConfig['username'])) { throw new Exception(t('wordpress_import_config_required')); } // Debug: About to create importer error_log('About to create WordPressImport instance'); // Create import instance $importer = new WordPressImport($wpConfig); // Debug: Importer created successfully error_log('WordPressImport instance created successfully'); if (isset($_POST['test_connection'])) { // Debug: Testing connection error_log('About to test WordPress connection'); // Test connection only $connectionTest = $importer->testConnection(); // Debug: Connection test result error_log('Connection test result: ' . print_r($connectionTest, true)); 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(); } } ?>