diff options
author | the_systech <the_systech@users.sourceforge.net> | 2001-06-01 22:05:19 +0000 |
---|---|---|
committer | the_systech <the_systech@users.sourceforge.net> | 2001-06-01 22:05:19 +0000 |
commit | 2ee46df51c31ee697e2afa0cb7b5c154fe857844 (patch) | |
tree | 169603c583f57cc5d59205f616830968194bf8d5 | |
parent | 9aa4a8b09cfb15d9df29f9ab59b111f7ae50d246 (diff) | |
download | forums-2ee46df51c31ee697e2afa0cb7b5c154fe857844.tar forums-2ee46df51c31ee697e2afa0cb7b5c154fe857844.tar.gz forums-2ee46df51c31ee697e2afa0cb7b5c154fe857844.tar.bz2 forums-2ee46df51c31ee697e2afa0cb7b5c154fe857844.tar.xz forums-2ee46df51c31ee697e2afa0cb7b5c154fe857844.zip |
Update for better error reporting on backup
git-svn-id: file:///svn/phpbb/trunk@408 89ea8834-ac86-4346-8a33-228a782c2dd0
-rw-r--r-- | phpBB/admin/db_utilities.php | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/phpBB/admin/db_utilities.php b/phpBB/admin/db_utilities.php index d50a472333..31f4b19c8c 100644 --- a/phpBB/admin/db_utilities.php +++ b/phpBB/admin/db_utilities.php @@ -6,7 +6,8 @@ * copyright : (C) 2001 The phpBB Group * email : support@phpbb.com * -* $id $ +* $Id$ + * ****************************************************************************/ @@ -224,7 +225,8 @@ function get_table_content($db, $table, $handler) } function output_table_content($content) { - echo $content . "\n"; + global $backup_sql; + $backup_sql .= $content . "\n"; return; } // @@ -326,35 +328,30 @@ if(isset($perform)) common_footer(); exit; } - header("Content-Type: text/x-delimtext; name=\"phpbb_db_backup.sql\""); - header("Content-disposition: attachment; filename=phpbb_db_backup.sql"); - header("Pragma: no-cache"); -?> -# -# phpBB Backup Script -# Dump of tables for <?php echo $dbname;?> -# -# DATE : <?php echo gmdate("d-m-Y H:i:s", time()), " GMT\n"; ?> -# -<?php + // Build the sql script file... + $backup_sql = "#\n"; + $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"; + $backup_sql .= "#\n"; for($i = 0; $i < count($tables); $i++) { $table_name = $tables[$i]; if($backup_type != 'data') { -?> - -# -# TABLE: <?php echo $table_prefix . $table_name . "\n"; ?> -# -<?php - echo get_table_def($db, $table_prefix . $table_name, "\n") . "\n"; + $backup_sql .= "#\n# TABLE: " . $table_prefix . $table_name . "\n#\n"; + $backup_sql .= get_table_def($db, $table_prefix . $table_name, "\n") . "\n"; } if($backup_type != 'structure') { 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; break; case 'restore': |