.
*/
if(!defined("SECURECHECK")) {die($lang['error_file_alone']);}
if($sid===false OR empty($sid)) { echo "";} else {
$error='';
$noerror='';
$files='';
if(isset($_POST['hostbackup']))
{
$path="site/backups/channel/hostbackups/";
}
else
{
$path="site/backups/channel/";
}
if(isset($_POST['create']))
{
$filename="channel_".time()."_".$_SESSION['server_ip']."-".$whoami['virtualserver_port'].".txt";
$channellist=$ts3->channelList("-topic -flags -voice -limits");
foreach($channellist['data'] AS $key=>$value)
{
$channelinfo=$ts3->getElement('data', $ts3->channelInfo($value['cid']));
unset($channelinfo['channel_password']);
unset($channelinfo['channel_filepath']);
foreach($channelinfo AS $key2=>$value2)
{
if(!isset($channellist['data'][$key][$key2]))
{
$channellist['data'][$key][$key2]=$value2;
}
}
}
if($channellist['success']!==false)
{
if(channel_backup_create($path.$filename, $channellist['data'])===true)
{
$noerror .= $lang['chanbackupcreate'];
}
else
{
$error .= $lang['chanbackupcreateerror'];
}
}
else
{
$error .= $lang['errorchannellist']."
".$channellist['errors'][0];
}
}
if(isset($_POST['deploy']))
{
$filename="channel_".$_POST['backupid']."_".$_POST['fileport'].".txt";
$channellist=$ts3->channelList("-topic -flags -voice -limits");
$backup=channel_backup_deploy($path.$filename);
if($backup===false)
{
$error .= $lang['chanbackupdeployerror'];
}
else
{
if(channel_backup_deploy_action($channellist['data'], 0, $backup, 0)===false)
{
$error .= $lang['chanbackupdeployerror'];
}
else
{
$noerror .= $lang['chanbackupdeploy'];
}
}
}
if(isset($_POST['delete']))
{
if(@!unlink($path."channel_".$_POST['backupid']."_".$_POST['fileport'].".txt"))
{
$error .= $lang['chanbackupdelerror'];
}
else
{
$noerror .= $lang['chanbackupdel'];
}
}
$handler=opendir("site/backups/channel/");
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/channel/hostbackups/");
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]);
}
}
}
$smarty->assign("error", $error);
$smarty->assign("noerror", $noerror);
$smarty->assign("files", $files);
?>