home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 August / PCWorld_2001-08_cd.bin / Komunikace / phptriad / phptriadsetup2-11.exe / htdocs / phpMyAdmin / tbl_dump.php < prev    next >
PHP Script  |  2000-08-20  |  2KB  |  87 lines

  1. <?php
  2. /* $Id: tbl_dump.php,v 1.8 2000/02/13 20:15:56 tobias Exp $ */
  3. @set_time_limit(600);
  4. $crlf="\n";
  5.  
  6. if(empty($asfile)) 
  7.     include("header.inc.php");
  8.     print "<div align=left><pre>\n";
  9. }
  10. else
  11. {
  12.     include("lib.inc.php");
  13.     $ext = "sql";
  14.     if($what == "csv")
  15.         $ext = "csv";
  16.     header("Content-disposition: filename=$table.$ext");
  17.     header("Content-type: application/octetstream");
  18.     header("Pragma: no-cache");
  19.     header("Expires: 0");
  20.     
  21.     // doing some DOS-CRLF magic...
  22.     $client=getenv("HTTP_USER_AGENT");
  23.     if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) 
  24.     {
  25.         $os = $regs[1];
  26.         // this looks better under WinX
  27.         if (eregi("Win",$os)) 
  28.             $crlf="\r\n";
  29.     }
  30. }
  31.  
  32. function my_handler($sql_insert)
  33. {
  34.     global $crlf, $asfile;
  35.     if(empty($asfile))
  36.         echo htmlspecialchars("$sql_insert;$crlf");
  37.     else
  38.         echo "$sql_insert;$crlf";
  39.  }
  40.  
  41. function my_csvhandler($sql_insert)
  42. {
  43.     global $crlf, $asfile;
  44.     if(empty($asfile))
  45.         echo htmlspecialchars("$sql_insert;$crlf");
  46.     else
  47.         echo "$sql_insert;$crlf";
  48.  }
  49.  
  50. if($what != "csv") 
  51. {
  52.     print "# phpMyAdmin MySQL-Dump$crlf";
  53.     print "# http://phpwizard.net/phpMyAdmin/$crlf";
  54.     print "#$crlf";
  55.     print "# $strHost: " . $cfgServer['host'];
  56.     if(!empty($cfgServer['port'])) 
  57.         print ":" . $cfgServer['port'];
  58.     print " $strDatabase: $db$crlf";
  59.     print "# --------------------------------------------------------$crlf";
  60.     print "$crlf#$crlf";
  61.     print "# $strTableStructure '$table'$crlf";
  62.     print "#$crlf$crlf";
  63.  
  64.     print get_table_def($db, $table, $crlf).";$crlf";
  65.  
  66.     if($what == "data")
  67.     {
  68.         print "$crlf#$crlf";
  69.         print "# $strDumpingData '$table'$crlf"; 
  70.         print "#$crlf$crlf";
  71.  
  72.         get_table_content($db, $table, "my_handler");
  73.     }
  74. else 
  75. { // $what != "csv"
  76.       get_table_csv($db, $table, $separator, "my_csvhandler");
  77. }
  78.  
  79. if(empty($asfile))
  80. {
  81.     print "</pre></div>\n";
  82.     include ("footer.inc.php");
  83. }
  84. ?>
  85.