Changeset 36


Ignore:
Timestamp:
Jun 15, 2009, 10:34:43 AM (15 years ago)
Author:
george
Message:
  • Opraveno: Uchovávat informaci o verzi databáze zálohy pro pozdější obnovení a aktualizaci údajů.
  • Opraveno: Změna id databáze z příkazové řádky.
Location:
trunk/www
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/backup.php

    r35 r36  
    3232      'mysql --user=server'.$ServerId.' --password=server'.$ServerId.' server'.$ServerId.'_scriptdev2 < temp/wowhosting/scriptdev2.sql',
    3333      'rm -rf temp/wowhosting',
     34      'php www/shell.php ServerDatabaseChange '.$ServerId.' '.$this->Backup['Database'],     
    3435      'php www/shell.php ServerUnLock '.$ServerId,     
    3536    ));
     
    4142    $Server = new Server($this->Database, $ServerId);
    4243    $Description = 'MaNGOS r'.$Server->Server['Database']['Emulator']['Revision'].', UDB r'.$Server->Server['Database']['Revision'].', SD2 r'.$Server->Server['Database']['ScriptDev2Revision'].', Client '.$Server->Server['Database']['Emulator']['Client']['Version'];
    43     $this->Database->insert('Backup', array('Server' => $ServerId, 'Time' => 'NOW()', 'Description' => $Description, 'Lock' => 1));
     44    $this->Database->insert('Backup', array('Server' => $ServerId, 'Time' => 'NOW()', 'Description' => $Description, 'Lock' => 1, 'Database' => $Server->Server['Database']['Id']));
    4445    $this->Id = $this->Database->insert_id;
    4546    $this->Task->Add('Záloha databáze serveru', array(
  • trunk/www/index.php

    r35 r36  
    166166        foreach($Table->Values as $Index => $Value)
    167167        {
     168          $Table->Values[$Index]['Actions'] = '';
    168169          if($Value['Lock'] == 0) $Table->Values[$Index]['Actions'] = '<a href="?Action=BackupDownload&amp;Id='.$Value['Id'].'">Stáhnout</a>';
    169170          if(($Server->Server['Lock'] == 0) and ($Value['Lock'] == 0)) $Table->Values[$Index]['Actions'] .= ' <a href="?Action=BackupRestore&amp;Id='.$Value['Id'].'">Obnovit</a>';
  • trunk/www/server.php

    r35 r36  
    317317    }
    318318    $Commands = array_merge($Commands, array(
    319       'php www/shell.php ServerDatabaseChange '.$DatabaseId,
     319      'php www/shell.php ServerDatabaseChange '.$this->Id.' '.$DatabaseId,
    320320      'php www/shell.php ServerUnLock '.$this->Id,
    321321    ));
  • trunk/www/shell.php

    r35 r36  
    7070  if($Command == 'ServerDatabaseChange')
    7171  {
    72     if((count($_SERVER['argv']) > 2) and is_numeric($_SERVER['argv'][2]))
     72    if((count($_SERVER['argv']) > 3) and is_numeric($_SERVER['argv'][2]) and is_numeric($_SERVER['argv'][3]))
    7373    {
    7474      $Server = new Server($Database, $_SERVER['argv'][2]);
    75       $Server->ChangeDatabaseId($_SERVER['argv'][2]);
    76     } else $Output = 'Jako druhý parameter je nutno zadat Id serveru.';
     75      $Server->ChangeDatabaseId($_SERVER['argv'][3]);
     76    } else $Output = 'Jako druhý parameter je nutno zadat Id serveru, jako třetí Id databáze.';
    7777  } else
    7878    $Output = 'Neznámý příkaz '.$Command;
Note: See TracChangeset for help on using the changeset viewer.