Changeset 19 for minimanager/backup.php


Ignore:
Timestamp:
Aug 13, 2007, 9:05:34 PM (17 years ago)
Author:
george
Message:

Aktualizace MaNGOS Minimanageru na verzi 0.1.4a.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • minimanager/backup.php

    r5 r19  
    172172        move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], "$backup_dir/$file_name_new") or die (error("{$lang_backup['upload_err_write_permission']} $backup_dir"));
    173173        if (file_exists("$backup_dir/$file_name_new")){
    174                 require_once("scripts/mysql_lib.php");
     174                require_once("scripts/db_layer/sql_lib.php");
    175175                $use_db = addslashes($_POST['use_db']);
    176176               
    177                 if ($use_db == $realm_db['name']) $queries = mysql_run_sql_script($realm_db['addr'], $realm_db['user'], $realm_db['pass'], "$backup_dir/$file_name_new",true);
     177                if ($use_db == $realm_db['name']) $queries = run_sql_script($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name'], "$backup_dir/$file_name_new",true);
    178178                        else {
    179179                                foreach ($mangos_db as $db)
    180                                         if ($use_db == $db['name']) $queries = mysql_run_sql_script($db['addr'], $db['user'], $db['pass'], "$backup_dir/$file_name_new",true);
     180                                        if ($use_db == $db['name']) $queries = run_sql_script($db['addr'], $db['user'], $db['pass'], $db['name'], "$backup_dir/$file_name_new",true);
    181181                                }
    182182
     
    191191               
    192192                if (file_exists("$backup_dir/$file_name")){
    193                         require_once("scripts/mysql_lib.php");
     193                        require_once("scripts/db_layer/sql_lib.php");
    194194                        $use_db = addslashes($_POST['use_db']);
    195195                       
    196                         if ($use_db == $realm_db['name']) $queries = mysql_run_sql_script($realm_db['addr'], $realm_db['user'], $realm_db['pass'], "$backup_dir/$file_name",false);
     196                        if ($use_db == $realm_db['name']) $queries = run_sql_script($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name'], "$backup_dir/$file_name",false);
    197197                        else {
    198198                                foreach ($mangos_db as $db)
    199                                         if ($use_db == $db['name']) $queries = mysql_run_sql_script($db['addr'], $db['user'], $db['pass'], "$backup_dir/$file_name",false);
     199                                        if ($use_db == $db['name']) $queries = run_sql_script($db['addr'], $db['user'], $db['pass'], $db['name'], "$backup_dir/$file_name",false);
    200200                                }
    201201
     
    219219                        fclose($fp);
    220220                       
    221                         require_once("scripts/mysql_lib.php");
     221                        require_once("scripts/db_layer/sql_lib.php");
    222222                       
    223223                        foreach ($tables_backup_realmd as $value) {
    224                                 mysql_table_dump ($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
     224                                sql_table_dump ($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
    225225                                }
    226226
     
    234234                                       
    235235                                        foreach ($tables_backup_mangos as $value) {
    236                                                 mysql_table_dump ($db['addr'], $db['user'], $db['pass'], $db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
     236                                                sql_table_dump ($db['addr'], $db['user'], $db['pass'], $db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
    237237                                                }
    238238                                        }
     
    245245                               
    246246                                foreach ($tables_backup_mangos as $value) {
    247                                         mysql_table_dump ($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
     247                                        sql_table_dump ($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
    248248                                        }
    249249                        }
     
    273273                        fclose($fp);
    274274                       
    275                         require_once("scripts/mysql_lib.php");
     275                        require_once("scripts/db_layer/sql_lib.php");
    276276                       
    277277                        foreach ($tables_backup_realmd as $value) {
    278                                 mysql_table_dump ($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
     278                                sql_table_dump ($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
    279279                                }
    280280                        fclose($fp);
     
    291291                                       
    292292                                        foreach ($tables_backup_mangos as $value) {
    293                                                 mysql_table_dump ($db['addr'], $db['user'], $db['pass'], $db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
     293                                                sql_table_dump ($db['addr'], $db['user'], $db['pass'], $db['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
    294294                                                }
    295295                                        fclose($fp);
     
    304304                               
    305305                                foreach ($tables_backup_mangos as $value) {
    306                                         mysql_table_dump ($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
     306                                        sql_table_dump ($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name'],$value,$struc_backup,"$backup_dir/$file_name_new");
    307307                                        }
    308308                                fclose($fp);
     
    317317                        $save_all_realms = addslashes($_GET['save_all_realms']);
    318318               
    319                         $mysql = new MySQL;
    320                         $mysql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    321 
    322                         $query = $mysql->query("SELECT id FROM account");
     319                        $sql = new SQL;
     320                        $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     321
     322                        $query = $sql->query("SELECT id FROM account");
    323323                        $subdir = "$backup_dir/accounts/".date("m_d_y_H_i_s");
    324324                        mkdir($subdir, 0750);
    325325
    326326       
    327                         while ($acc = $mysql->fetch_array($query)){
     327                        while ($acc = $sql->fetch_array($query)){
    328328                                        $file_name_new = $acc[0]."_{$realm_db['name']}.sql";
    329329                                        $fp = fopen("$subdir/$file_name_new", 'w') or die (error($lang_backup['file_write_err']));
     
    331331                                        fwrite($fp, "USE {$realm_db['name']};\n\n")or die (error($lang_backup['file_write_err']));
    332332
    333                                         $mysql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     333                                        $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    334334
    335335                                        foreach ($tab_backup_user_realmd as $value) {
    336                                                 $acc_query = $mysql->query("SELECT * FROM $value[0] WHERE $value[1] = $acc[0]");
    337                                                 $num_fields = $mysql->num_fields($acc_query);
    338                                                 $numrow = $mysql->num_rows($acc_query);
     336                                                $acc_query = $sql->query("SELECT * FROM $value[0] WHERE $value[1] = $acc[0]");
     337                                                $num_fields = $sql->num_fields($acc_query);
     338                                                $numrow = $sql->num_rows($acc_query);
    339339
    340340                                                $result = "-- Dumping data for $value[0] ".date("m.d.y_H.i.s")."\n";
     
    346346                                               
    347347                                                        for($count = 0; $count < $num_fields; $count++) {
    348                                                                 $result .= "`".mysql_field_name($acc_query,$count)."`";
     348                                                                $result .= "`".$sql->field_name($acc_query,$count)."`";
    349349                                                                if ($count < ($num_fields-1)) $result .= ",";
    350350                                                                }
     
    353353                                                        for ($i =0; $i<$numrow; $i++) {
    354354                                                                $result .= "\t(";
    355                                                                 $row = $mysql->fetch_row($acc_query);
     355                                                                $row = $sql->fetch_row($acc_query);
    356356                                                                for($j=0; $j<$num_fields; $j++) {
    357357                                                                        $row[$j] = addslashes($row[$j]);
    358358                                                                        $row[$j] = ereg_replace("\n","\\n",$row[$j]);
    359359                                                                        if (isset($row[$j])) {
    360                                                                                 if (mysql_field_type($acc_query,$j) == "int") $result .= "$row[$j]";
     360                                                                                if ($sql->field_type($acc_query,$j) == "int") $result .= "$row[$j]";
    361361                                                                                        else $result .= "'$row[$j]'" ;
    362362                                                                        }else $result .= "''";
     
    378378                                fwrite($fp, "CREATE DATABASE /*!32312 IF NOT EXISTS*/ {$db['name']};\n")or die (error($lang_backup['file_write_err']));
    379379                                fwrite($fp, "USE {$db['name']};\n\n")or die (error($lang_backup['file_write_err']));
    380                                 $mysql->connect($db['addr'], $db['user'], $db['pass'], $db['name']);
    381                                 $all_char_query = $mysql->query("SELECT guid,name FROM `character` WHERE account = $acc[0]");
    382 
    383                                 while ($char = $mysql->fetch_array($all_char_query)){
     380                                $sql->connect($db['addr'], $db['user'], $db['pass'], $db['name']);
     381                                $all_char_query = $sql->query("SELECT guid,name FROM `character` WHERE account = $acc[0]");
     382
     383                                while ($char = $sql->fetch_array($all_char_query)){
    384384                                                fwrite($fp, "-- Dumping data for character $char[1]\n")or die (error($lang_backup['file_write_err']));
    385385                                                foreach ($tab_backup_user_mangos as $value) {
    386                                                         $sql = "SELECT * FROM $value[0] WHERE $value[1] = $char[0]";
    387                                                         $char_query = $mysql->query($sql);
    388                                                         $num_fields = $mysql->num_fields($char_query);
    389                                                         $numrow = $mysql->num_rows($char_query);
     386                                                        $char_query = $sql->query("SELECT * FROM $value[0] WHERE $value[1] = $char[0]");
     387                                                        $num_fields = $sql->num_fields($char_query);
     388                                                        $numrow = $sql->num_rows($char_query);
    390389                                                       
    391390                                                        $result = "LOCK TABLES $value[0] WRITE;\n";
     
    394393                                                        if ($numrow){
    395394                                                                $result .= "INSERT INTO $value[0] (";
    396                                                
     395       
    397396                                                                for($count = 0; $count < $num_fields; $count++) {
    398                                                                         $result .= "`".mysql_field_name($char_query,$count)."`";
     397                                                                        $result .= "`".$sql->field_name($char_query,$count)."`";
    399398                                                                        if ($count < ($num_fields-1)) $result .= ",";
    400399                                                                        }
     
    403402                                                                for ($i =0; $i<$numrow; $i++) {
    404403                                                                        $result .= "\t(";
    405                                                                         $row = $mysql->fetch_row($char_query);
     404                                                                        $row = $sql->fetch_row($char_query);
    406405                                                                        for($j=0; $j<$num_fields; $j++) {
    407406                                                                                $row[$j] = addslashes($row[$j]);
    408407                                                                                $row[$j] = ereg_replace("\n","\\n",$row[$j]);
    409408                                                                                if (isset($row[$j])) {
    410                                                                                         if (mysql_field_type($char_query,$j) == "int") $result .= "$row[$j]";
     409                                                                                        if ($sql->field_type($char_query,$j) == "int") $result .= "$row[$j]";
    411410                                                                                                else $result .= "'$row[$j]'" ;
    412411                                                                                }else $result .= "''";
     
    426425                                }
    427426                        }
    428                         $mysql->close();
     427                        $sql->close();
    429428                        redirect("backup.php?error=2");
    430429
     
    441440                $file_tmp = "$backup_dir/accounts/$file_dir/".$file_name."_$use_db.sql";
    442441                if (file_exists($file_tmp)){
    443                         require_once("scripts/mysql_lib.php");
    444 
    445                         if ($use_db == $realm_db['name']) $queries = mysql_run_sql_script($realm_db['addr'], $realm_db['user'], $realm_db['pass'], "$backup_dir/accounts/$file_dir/$file_name.sql",true);
     442                        require_once("scripts/db_layer/sql_lib.php");
     443
     444                        if ($use_db == $realm_db['name']) $queries = run_sql_script($realm_db['addr'], $realm_db['user'], $realm_db['pass'],$realm_db['name'], "$backup_dir/accounts/$file_dir/$file_name.sql",true);
    446445                        else {
    447446                                foreach ($mangos_db as $db)
    448                                         if ($use_db == $db['name']) $queries = mysql_run_sql_script($db['addr'], $db['user'], $db['pass'], "$backup_dir/accounts/$file_dir/$file_name.sql",true);
     447                                        if ($use_db == $db['name']) $queries = run_sql_script($db['addr'], $db['user'], $db['pass'],$db['name'], "$backup_dir/accounts/$file_dir/$file_name.sql",true);
    449448                                }
    450449
Note: See TracChangeset for help on using the changeset viewer.