OSDN Git Service

Small update
[idb/iDB.git.git] / inc / admin / sqldumper / mysql.php
index 00c7047..6bca7bb 100644 (file)
@@ -8,10 +8,10 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     Revised BSD License for more details.
 
-    Copyright 2004-2010 iDB Support - http://idb.berlios.de/
-    Copyright 2004-2010 Game Maker 2k - http://gamemaker2k.org/
+    Copyright 2004-2022 iDB Support - https://idb.osdn.jp/support/category.php?act=view&id=1
+    Copyright 2004-2022 Game Maker 2k - https://idb.osdn.jp/support/category.php?act=view&id=2
 
-    $FileInfo: mysql.php - Last Update: 06/07/2010 SVN 520 - Author: cooldude2k $
+    $FileInfo: mysql.php - Last Update: 4/9/2022 SVN 959 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="mysql.php"||$File3Name=="/mysql.php") {
@@ -76,8 +76,11 @@ $fname .= str_replace("_","", $Settings['sqltable']).".sql.bz2"; }
 header("Content-Disposition: attachment; filename=".$fname);
 header("Content-Type: application/octet-stream");
 header("Content-Transfer-Encoding: binary");
-$SQLDumper = "SQL Dumper";
-function GetAllRows($table) { $rene_j = 0; $trowout = null;
+if(!isset($AltSQLDumper)||$AltSQLDumper===null) {
+       $SQLDumper = "SQL Dumper"; }
+if(isset($AltSQLDumper)&&$AltSQLDumper!==null) {
+       $SQLDumper = $AltSQLDumper; }
+function GetAllRows($table) { $rene_j = 0; $trowout = array();
 global $SQLStat;
 $tresult = sql_query("SELECT * FROM \"".$table."\"",$SQLStat);
 while ($trow = sql_fetch_assoc($tresult)) {
@@ -89,7 +92,7 @@ $TablePreFix = $Settings['sqltable'];
 function add_prefix($tarray) {
 global $TablePreFix;
 return $TablePreFix.$tarray; }
-$TableChCk = array("categories", "catpermissions", "events", "forums", "groups", "members", "messenger", "permissions", "posts", "restrictedwords", "sessions", "smileys", "themes", "topics", "wordfilter");
+$TableChCk = array("categories", "catpermissions", "events", "forums", "groups", "levels", "members", "mempermissions", "messenger", "permissions", "polls", "posts", "restrictedwords", "sessions", "smileys", "themes", "topics", "wordfilter");
 $TableChCk = array_map("add_prefix",$TableChCk);
 if(!isset($_GET['outtype'])||$_GET['outtype']=="UTF-8") {
 header("Content-Type: text/plain; charset=UTF-8"); }
@@ -103,7 +106,7 @@ if (!$result) {
 echo "DB Error, could not list tables\n";
 echo 'MySQL Error: ' . sql_error($SQLStat);
 exit; }
-$DropTable = null; $CreateTable = null; $TableNames = null; $l = 0;
+$DropTable = null; $CreateTable = null; $TableNames = array(null); $l = 0;
 while ($row = sql_fetch_row($result)) { 
 if(in_array($row[0],$TableChCk)) {
 $TableNames[$l] = $row[0];
@@ -149,28 +152,27 @@ if (!$result2) {
 sql_free_result($result2);
 sql_free_result($tabsta);
 ++$l; } $tableout = null;
-$num = count($TableNames); $renee_s = 0;
+$num = count($TableNames); $melanie_p = 0;
 $sqldump = "-- ".$OrgName." ".$SQLDumper."\n";
 $sqldump .= "-- version ".$VerInfo['iDB_Ver_SVN']."\n";
 $sqldump .= "-- ".$iDBHome."support/\n";
 $sqldump .= "--\n";
 $sqldump .= "-- Host: ".$Settings['sqlhost']."\n";
-$sqldump .= "-- Generation Time: ".GMTimeGet('F d, Y \a\t h:i A',$_SESSION['UserTimeZone'],0,$_SESSION['UserDST'])."\n";
+$sqldump .= "-- Generation Time: ".$usercurtime->format('F d, Y \a\t h:i A')."\n";
 $sqldump .= "-- Server version: ".sql_server_info($SQLStat)."\n";
 $sqldump .= "-- PHP Version: ".phpversion()."\n\n";
-$sqldump .= "SET SQL_MODE=\"NO_AUTO_VALUE_ON_ZERO\";\n";
-$sqldump .= "SET SESSION SQL_MODE='ANSI_QUOTES';\n\n";
+$sqldump .= "SET SESSION SQL_MODE='ANSI_QUOTES,NO_AUTO_VALUE_ON_ZERO';\n\n";
 $sqldump .= "--\n";
 $sqldump .= "-- Database: \"".$Settings['sqldb']."\"\n";
 $sqldump .= "--\n\n";
 $sqldump .= "-- --------------------------------------------------------\n\n";
-while ($renee_s < $num) { $tnum = $num - 1;
-$trow = GetAllRows($TableNames[$renee_s]);
+while ($melanie_p < $num) { $tnum = $num - 1;
+$trow = GetAllRows($TableNames[$melanie_p]);
 $numz = count($trow); $kazuki_p = 0;
 $sqldump .= "--\n";
-$sqldump .= "-- Table structure for table \"".$TableNames[$renee_s]."\"\n";
+$sqldump .= "-- Table structure for table \"".$TableNames[$melanie_p]."\"\n";
 $sqldump .= "--\n\n";
-$sqldump .= $FullTable[$renee_s]."\n";
+$sqldump .= $FullTable[$melanie_p]."\n";
 while ($kazuki_p < $numz) { $tnumz = $numz - 1;
 $srow = null; $srowvalue = null;
 $trownew = $trow[$kazuki_p];
@@ -183,7 +185,7 @@ if($_GET['outtype']=="UTF-8"&&$Settings['charset']!="UTF-8") {
 $trowrvalue = utf8_encode($trowrvalue); }
 $trowrvalue = str_replace( array("\n", "\r"), array('\n', '\r'), $trowrvalue);
 /*if($kazuki_p===0) {*/
-if($il===0) { $srow = "INSERT INTO \"".$TableNames[$renee_s]."\" ("; }
+if($il===0) { $srow = "INSERT INTO \"".$TableNames[$melanie_p]."\" ("; }
 if($il<$tnums&&$il!=$tnums) { $srow .= "\"".$trowrname."\", "; }
 if($il==$tnums) { $srow .= "\"".$trowrname."\") VALUES"; } /*}*/
 if($il===0) { $srowvalue = "("; }
@@ -195,20 +197,20 @@ if($il==$tnums) { $srowvalue .= $trowrvalue;
 ++$il; }
 if($kazuki_p===0) {
 $sqldump .= "--\n";
-$sqldump .= "-- Dumping data for table \"".$TableNames[$renee_s]."\"\n";
+$sqldump .= "-- Dumping data for table \"".$TableNames[$melanie_p]."\"\n";
 $sqldump .= "--\n\n"; }
 $sqldump .= $srow."\n"; /*}*/
 $sqldump .= $srowvalue."\n";
-if($kazuki_p==$tnumz&&$renee_s<$tnum) {
+if($kazuki_p==$tnumz&&$melanie_p<$tnum) {
 $sqldump .= "\n-- --------------------------------------------------------\n"; }
 ++$kazuki_p; }
 if($numz===0) {
 $sqldump .= "--\n";
-$sqldump .= "-- Dumping data for table \"".$TableNames[$renee_s]."\"\n";
+$sqldump .= "-- Dumping data for table \"".$TableNames[$melanie_p]."\"\n";
 $sqldump .= "--\n\n";
 $sqldump .= "\n-- --------------------------------------------------------\n"; }
 $sqldump .= "\n";
-++$renee_s; }
+++$melanie_p; }
 if($_GET['compress']=="none") { echo $sqldump; }
 if($_GET['compress']=="gzencode") { echo gzencode($sqldump,$_GET['comlevel']); }
 if($_GET['compress']=="gzcompress") { echo gzcompress($sqldump,$_GET['comlevel']); }