Update for better error reporting on backup

git-svn-id: file:///svn/phpbb/trunk@408 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
the_systech 2001-06-01 22:05:19 +00:00
parent 9aa4a8b09c
commit 2ee46df51c

View file

@ -6,7 +6,8 @@
* copyright : (C) 2001 The phpBB Group * copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com * email : support@phpbb.com
* *
* $id $ * $Id$
* *
****************************************************************************/ ****************************************************************************/
@ -224,7 +225,8 @@ function get_table_content($db, $table, $handler)
} }
function output_table_content($content) function output_table_content($content)
{ {
echo $content . "\n"; global $backup_sql;
$backup_sql .= $content . "\n";
return; return;
} }
// //
@ -326,35 +328,30 @@ if(isset($perform))
common_footer(); common_footer();
exit; exit;
} }
header("Content-Type: text/x-delimtext; name=\"phpbb_db_backup.sql\""); // Build the sql script file...
header("Content-disposition: attachment; filename=phpbb_db_backup.sql"); $backup_sql = "#\n";
header("Pragma: no-cache"); $backup_sql .= "# phpBB Backup Script\n";
?> $backup_sql .= "# Dump of tables for $dbname\n";
# $backup_sql .= "#\n# DATE : " . gmdate("d-m-Y H:i:s", time()) . " GMT\n";
# phpBB Backup Script $backup_sql .= "#\n";
# Dump of tables for <?php echo $dbname;?>
#
# DATE : <?php echo gmdate("d-m-Y H:i:s", time()), " GMT\n"; ?>
#
<?php
for($i = 0; $i < count($tables); $i++) for($i = 0; $i < count($tables); $i++)
{ {
$table_name = $tables[$i]; $table_name = $tables[$i];
if($backup_type != 'data') if($backup_type != 'data')
{ {
?> $backup_sql .= "#\n# TABLE: " . $table_prefix . $table_name . "\n#\n";
$backup_sql .= get_table_def($db, $table_prefix . $table_name, "\n") . "\n";
#
# TABLE: <?php echo $table_prefix . $table_name . "\n"; ?>
#
<?php
echo get_table_def($db, $table_prefix . $table_name, "\n") . "\n";
} }
if($backup_type != 'structure') if($backup_type != 'structure')
{ {
get_table_content($db, $table_prefix . $table_name, "output_table_content"); get_table_content($db, $table_prefix . $table_name, "output_table_content");
} }
} }
// move forward with sending the file across...
header("Content-Type: text/x-delimtext; name=\"phpbb_db_backup.sql\"");
header("Content-disposition: attachment; filename=phpbb_db_backup.sql");
header("Pragma: no-cache");
echo $backup_sql;
exit; exit;
break; break;
case 'restore': case 'restore':