options()); $result = $importer->importTable($_FILES['impfile']['tmp_name'], $options); $failed = $importer->getFailedQueries(); $affected = $importer->getRowsAffected(); if (!$result || $affected > 0 || $failed > 0) { $message .= '
[ ' . str_replace('{{NUM}}', $affected, __('{{NUM}} record(s) were affected')) . '. ]
'; if ($failed > 0) { $message_tmp = ($failed > 1) ? str_replace('{{NUM}}', $failed, __('{{NUM}} queries failed to execute')) : __('Error occurred while executing the query'); $message .= '
'.$message_tmp.'
'; if ($failed == 1) { $message .= '
' . htmlspecialchars($importer->getError()) . '
'; $message .= '
' . htmlspecialchars($importer->getLastQuery()) . '
'; } } } else $message .= '
'.__('No queries were executed during import').'.
'; } else $message .= '
'.__('File upload failed. Please try again').'.
'; $importDone = TRUE; } if (!$importDone) { $message = '
'.str_replace('{{SIZE}}', $max_upload_size_text, __('Maximum upload filesize is {{SIZE}}')); $message .= '
' . str_replace('{{LIST}}', valid_import_files(), __('Supported filetypes / extensions are: ({{LIST}})')) . '
'; } else { $refresh = '1'; } include(BASE_PATH . '/lib/html.php'); $tables = html::arrayToOptions($db->getTables(), '', true, ''); $replace = array( 'MESSAGE' => $message, 'MAX_SIZE' => $max_upload_size, 'REFRESH' => $refresh, 'TABLE_LIST' => $tables ); echo view('importtbl', $replace); } function valid_import_files() { $files = '*.csv, *.txt'; /*if (function_exists('bzopen')) $files .= ', *.bz, *.bzip, *.bz2'; if (function_exists('gzopen')) $files .= ', *.gz, *.gzip';*/ return $files; } ?>