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;
}
?>