';
}
function info(){
// Local to Local: rsync [OPTION]... [SRC]... DEST
// Local to Remote: rsync [OPTION]... [SRC]... [USER@]HOST:DEST
// Remote to Local: rsync [OPTION]... [USER@]HOST:SRC... [DEST]
//Push rsync -a
// localDir
// username@remote_host:destination_directory
//Pull rsync -a
// username@remote_host:/home/username/dir1
// localDir
}
function restore($homeid, $action){
echo '
';
echo 'You Have chosen to Restore';
echo " Home: $homeid from $action's backup.";
echo '
';
echo '
';
}
function restoreNow($homeid, $action){
$restore = $_POST['restore']; // day of week to restore
$backupPaths = backupPaths($homeid); //list of all backups for this home dir
$pathNum = customSearch($restore, $backupPaths); // key number of array of the backup
$localPath = $backupPaths[$pathNum]; //local path of the backup file
$gameServer = gameServer($homeid); //gameserver name
$serverINFO = serverINFO($gameServer);
// gameserver INFO from xml file
$gameserver = $serverINFO[servername]; //[servername] => kcwin.D.drive
$serverlogin = $serverINFO[serverlogin]; //[serverlogin] => cyg_server@kcwin.iaregamer.com
$serverpass = $serverINFO[serverpass]; //[serverpass] => S4wihr6q8rzc!
$homedir = $serverINFO[homedir]; //[homedir] => /cygdrive/d/OGP64/home/gameserver/
$backupdir = $serverINFO[backupdir]; //[backupdir] => /sdb1/backup/gameserver
// build the $command
$sshpass = 'sshpass -p '.$serverpass;
$rsync = 'rsync -avP --delete --dry-run -e "ssh -p 12322"';
$gameserver = $serverlogin.':'.$homedir;
$localdir = $localPath;
// Local to Remote: rsync [OPTION]... [SRC]... [USER@]HOST:DEST
$command = $sshpass.' '.$rsync.' '.$localdir.' '.$gameserver;
//echo $command;
echo "
";
echo '';
echo '
';
echo '';
echo "
";
echo "
";
}
// General Functions =================
function gameServer($homeid){ // Gets serverName for $homeid
$dir = "/sdb1/backup/gameserver";
$servers = backupPaths($homeid);
$name = $servers[0];
$name = explode("-",$name);
$gameServer = dirname($name[2]);
return $gameServer;
}
function latestBackup($backupPaths){
$latest = readlink(dirname($backupPaths[0]));
$latestDay = explode("/",$latest);
$latestDay = explode("-",$latestDay[4]);
$latestDay = $latestDay[1];
return $latestDay;
}
function backupPaths($homeid){
$dir = "/sdb1/backup/gameserver";
$backupPaths = glob("$dir/*/$homeid", GLOB_ONLYDIR);
return $backupPaths;
}
function serverINFO($serverid) { // returns serverINFO Array
$xmlData = simplexml_load_file("/sdb1/backup/servers.xml");
foreach ($xmlData->server as $server) {
if ($server->servername == $serverid) {
$serverINFO[servername] = "$server->servername";
$serverINFO[serverlogin] = "$server->login";
$serverINFO[serverpass] = "$server->pass";
$serverINFO[homedir] = "$server->files";
$serverINFO[backupdir] = "$server->backupdir";
}
}
return $serverINFO;
}
function customSearch($keyword, $arrayToSearch){
foreach($arrayToSearch as $key => $arrayItem){
if( stristr($arrayItem, $keyword)){
return $key;
}
}
}
// quick way to print the array, I got tired of typing this during testing
function printArray($array){
echo " PrintArray