0)) ? $config['minspeed'] : 50);
$dump['dump_encoding'] = (isset($_POST['dump_encoding'])) ? urldecode($_POST['dump_encoding']) : '';
if (isset($_GET['sel_dump_encoding'])) {
// First call -> evaluate encoding
include_once './inc/functions_sql.php';
get_sql_encodings();
$encodingline = $config['mysql_possible_character_sets'][$_GET['sel_dump_encoding']];
$encoding = explode(' ', $encodingline);
$dump['dump_encoding'] = isset($encoding[0]) ? $encoding[0] : $encodingline;
}
include './inc/define_icons.php';
$dump['tabellen_gesamt'] = 0;
}
$mp2 = [
'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', ];
FillMultiDBarrays();
if ('' != $databases['db_actual_tableselected'] && 0 == $config['multi_dump']) {
$dump['tblArray'] = explode('|', $databases['db_actual_tableselected']);
$tbl_sel = true;
$msgTbl = sprintf($lang['L_NR_TABLES_SELECTED'], count($dump['tblArray']));
}
// Correction -> Multi-DB-array is filled (so that the info is not lost in the config), but multidump is not activated)
if (isset($config['multi_dump']) && (0 == $config['multi_dump'])) {
unset($databases['multi']);
$databases['multi'] = [];
$databases['multi'][0] = $databases['db_actual'];
} else {
// if multidump is activated, but no DB is selected -> take over current DB
if (!isset($databases['multi'][0])) {
$databases['multi'][0] = $databases['db_actual'];
}
// find correct dbindex -> take dbname from $databases['multi'] and get the correct index
// from $databases['Name'] -> needed to set $dump['dbindex'] for first run of command_before_dump
$dump['dbindex'] = $flipped[$databases['multi'][0]];
}
// Activate time counter
$dump['max_zeit'] = intval($config['max_execution_time'] * $config['time_buffer']);
$dump['startzeit'] = time();
$xtime = (isset($_POST['xtime'])) ? $_POST['xtime'] : time();
$dump['countdata'] = (!empty($_POST['countdata'])) ? $_POST['countdata'] : 0;
$dump['aufruf'] = (!empty($_POST['aufruf'])) ? $_POST['aufruf'] : 0;
mod_mysqli_connect($dump['dump_encoding']);
if (-1 == $dump['table_offset']) {
ExecuteCommand('b');
}
// only read tableinfos the first time and save it to session to speed up backing up process
if (!isset($_SESSION['dump'])) {
getDBInfos();
}
$num_tables = count($dump['tables']);
if ((isset($config['optimize_tables_beforedump']) && (1 == $config['optimize_tables_beforedump'])) && -1 == $dump['table_offset']) {
$out .= sprintf($lang['L_NR_TABLES_OPTIMIZED'], $num_tables).'
';
}
$dump['data'] = '';
$dump['dbindex'] = (isset($_POST['dbindex'])) ? $_POST['dbindex'] : $flipped[$databases['multi'][0]];
// Build output header
$aus_header[] = headline('Backup: '.((isset($config['multi_dump']) && (1 == $config['multi_dump'])) ? 'Multidump ('.count($databases['multi']).' '.$lang['L_DBS'].')' : $lang['L_DB'].': '.$databases['Name'][$dump['dbindex']].(('' != $databases['praefix'][$dump['dbindex']]) ? ' ('.$lang['L_WITHPRAEFIX'].' '.$databases['praefix'][$dump['dbindex']].')' : '')));
if (isset($aus_error) && count($aus_error) > 0) {
$aus_header = array_merge($aus_header, $aus_error);
}
if (0 == $num_tables) {
// no tables found
$aus[] = '
'.$lang['L_ERROR'].': '.sprintf($lang['L_DUMP_NOTABLES'], $databases['Name'][$dump['dbindex']]).'
'; if (1 == !$config['multi_dump']) { echo $pageheader; echo get_page_parameter($dump); echo implode("\n", $aus); echo '