. */ if(!defined("SECURECHECK")) {die($lang['error_file_alone']);} if(!is_dir("site/backups/server/".$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/')) { mkdir("site/backups/server/".$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/',0777); } if(!is_dir("site/backups/server/hostbackups/".$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/')) { mkdir("site/backups/server/hostbackups/".$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/',0777); } if($hoststatus===false) { echo $lang['nohoster']; } else { $error = ''; $noerror = ''; $files=''; $serverlist=$ts3->serverList(); if(isset($_POST['hostbackup'])) { $path="site/backups/server/hostbackups/"; } else { $path="site/backups/server/"; } if(isset($_POST['create'])) { $serversnapshot=$ts3->serverSnapshotCreate(); if($serversnapshot['success']!==false) { if(!is_dir($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.date("d-m-Y", time()).'/')) { mkdir($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.date("d-m-Y", time()).'/',0777); } $handler=fopen($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.date("d-m-Y", time()).'/server_'.time().'_'.$_SESSION['server_ip'].'-'.$whoami['virtualserver_port'].'.txt', 'a+'); fwrite($handler, $serversnapshot['data']); fclose($handler); $noerror .= sprintf($lang['serverbackupok'], $_SESSION['server_ip'], $whoami['virtualserver_port'])."
"; } else { $error .= sprintf($lang['serverbackuperr'], $_SESSION['server_ip'], $whoami['virtualserver_port'])."
"; } } if(isset($_POST['deploy'])) { $handler=file($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/server_'.$_POST['backupid'].'_'.$_POST['fileport'].'.txt'); $snapshot_deploy=$ts3->serverSnapshotDeploy($handler[0]); if($snapshot_deploy['success']===false) { for($i=0; $i+1==count($snapshot_deploy['errors']); $i++) { echo $snapshot_deploy['errors'][$i]."
"; } } else { $noerror .= $lang['serverbackdeployok']."
"; } } if(isset($_POST['delete'])) { if(@unlink($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/server_'.$_POST['backupid'].'_'.$_POST['fileport'].'.txt')) { $noerror .= $lang['serverbackdelok']."
"; } else { $error .= $lang['serverbackdelerr']."
"; } } if(isset($_POST['deleteall'])) { $handler=opendir($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/'); while($datei=readdir($handler)) { if($datei!='.' AND $datei!='..') { @unlink($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/'.$datei); } } if(@rmdir($path.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/')) { $noerror .= $lang['serverbackdelok']."
"; } else { $error .= $lang['serverbackdelerr']."
"; } unset($_POST['backupdate']); } if(isset($_POST['backupdate'])) { $handler=@opendir('site/backups/server/'.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/'); while($datei=@readdir($handler)) { if($datei!='.' AND $datei!='..' AND $datei!='hostbackups') { $datei=str_replace('.txt', '', $datei); $datei_info=explode('_', $datei); $files[0][]=array('timestamp'=>$datei_info[1], 'server'=>$datei_info[2]); } } } $handler=@opendir('site/backups/server/hostbackups/'.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'); while($datei=@readdir($handler)) { if($datei!='.' AND $datei!='..') { $folder[1][]=$datei; } } $handler=@opendir('site/backups/server/'.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'); while($datei=@readdir($handler)) { if($datei!='.' AND $datei!='..') { $folder[2][]=$datei; } } if(isset($_POST['backupdate'])) { $handler=@opendir('site/backups/server/hostbackups/'.$_SESSION['server_ip'].'-'.$_SESSION['server_tport'].'/'.$_POST['backupdate'].'/'); while($datei=@readdir($handler)) { if($datei!='.' AND $datei!='..') { $datei=str_replace('.txt', '', $datei); $datei_info=explode('_', $datei); $files[1][]=array('timestamp'=>$datei_info[1], 'server'=>$datei_info[2]); } } } if(!empty($folder[1])) { foreach($folder[1] AS $key=>$value) { $getdate=explode('-', $value); $newdate=mktime(0,0,0, $getdate[1], $getdate[0], $getdate[2]); $folder[1][$key]=$newdate; } rsort($folder[1]); foreach($folder[1] AS $key=>$value) { $newdate=date("d-m-Y", $value); $folder[1][$key]=$newdate; } } $smarty->assign("error", $error); $smarty->assign("noerror", $noerror); $smarty->assign("files", $files); $smarty->assign('folder', $folder); $smarty->assign("getserverip", $_SESSION['server_ip']."-".$whoami['virtualserver_port']); } ?>