112 lines
2.6 KiB
PHP
Executable File
112 lines
2.6 KiB
PHP
Executable File
<?php
|
|
/* $Id$ */
|
|
|
|
|
|
require("./grab_globals.inc.php3");
|
|
|
|
|
|
@set_time_limit(600);
|
|
$crlf="\n";
|
|
|
|
if(empty($asfile))
|
|
{
|
|
include("./header.inc.php3");
|
|
print "<div align=left><pre>\n";
|
|
}
|
|
else
|
|
{
|
|
include("./lib.inc.php3");
|
|
$ext = "sql";
|
|
if($what == "csv")
|
|
$ext = "csv";
|
|
header("Content-disposition: filename=$table.$ext");
|
|
header("Content-type: application/octetstream");
|
|
header("Pragma: no-cache");
|
|
header("Expires: 0");
|
|
|
|
// doing some DOS-CRLF magic...
|
|
|
|
if (!isset($HTTP_USER_AGENT))
|
|
{
|
|
if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']))
|
|
$HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
|
|
else
|
|
$HTTP_USER_AGENT = getenv('HTTP_USER_AGENT');
|
|
}
|
|
$client = $HTTP_USER_AGENT;
|
|
//$client = getenv("HTTP_USER_AGENT");
|
|
|
|
|
|
if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
|
|
{
|
|
$os = $regs[1];
|
|
// this looks better under WinX
|
|
if (eregi("Win",$os))
|
|
$crlf="\r\n";
|
|
}
|
|
}
|
|
|
|
function my_handler($sql_insert)
|
|
{
|
|
global $crlf, $asfile;
|
|
if(empty($asfile))
|
|
echo htmlspecialchars("$sql_insert;$crlf");
|
|
else
|
|
echo "$sql_insert;$crlf";
|
|
}
|
|
|
|
function my_csvhandler($sql_insert)
|
|
{
|
|
// 2001-05-07, Lem9: added $add_character
|
|
|
|
global $crlf, $add_character, $asfile;
|
|
if(empty($asfile))
|
|
echo htmlspecialchars($sql_insert . $add_character . $crlf);
|
|
else
|
|
echo $sql_insert . $add_character . $crlf;
|
|
}
|
|
|
|
if($what != "csv")
|
|
{
|
|
print "# phpMyAdmin MySQL-Dump$crlf";
|
|
print "# http://phpmyadmin.sourceforge.net/$crlf";
|
|
print "#$crlf";
|
|
print "# $strHost: ".$cfgServer['host']."$crlf";
|
|
print "# $strGenTime: ".date("F j, Y, g:i a")."$crlf";
|
|
print "# $strServerVersion: ".MYSQL_MAJOR_VERSION.".".MYSQL_MINOR_VERSION."$crlf";
|
|
if(!empty($cfgServer['port']))
|
|
print ":" . $cfgServer['port'];
|
|
print "# $strDatabase: $db$crlf";
|
|
|
|
if($what != "dataonly")
|
|
{
|
|
print "# --------------------------------------------------------$crlf";
|
|
print "$crlf#$crlf";
|
|
print "# $strTableStructure '$table'$crlf";
|
|
print "#$crlf$crlf";
|
|
|
|
print get_table_def($db, $table, $crlf).";$crlf";
|
|
}
|
|
|
|
if(($what == "data") || ($what == "dataonly"))
|
|
{
|
|
print "$crlf#$crlf";
|
|
print "# $strDumpingData '$table'$crlf";
|
|
print "#$crlf$crlf";
|
|
|
|
get_table_content($db, $table, "my_handler");
|
|
}
|
|
print "$crlf"; // Don't remove, it makes easier to select & copy from browser - staybyte
|
|
}
|
|
else
|
|
{ // $what != "csv"
|
|
get_table_csv($db, $table, $separator, "my_csvhandler");
|
|
}
|
|
|
|
if(empty($asfile))
|
|
{
|
|
print "</pre></div>\n";
|
|
include("./footer.inc.php3");
|
|
}
|
|
?>
|