. */ if(!defined("SECURECHECK")) {die($lang['error_file_alone']);} if($hoststatus===true) { $error = ''; $noerror = ''; $sortby="virtualserver_id"; $sorttype=SORT_ASC; if(isset($_GET['sortby'])) { if($_GET['sortby']=="id") { $sortby="virtualserver_id"; } elseif($_GET['sortby']=="uptime") { $sortby="virtualserver_uptime"; } elseif($_GET['sortby']=="name") { $sortby="virtualserver_name"; } elseif($_GET['sortby']=="status") { $sortby="virtualserver_status"; } elseif($_GET['sortby']=="port") { $sortby="virtualserver_port"; } elseif($_GET['sortby']=="clients") { $sortby="virtualserver_clientsonline"; } else { $sortby="virtualserver_id"; } } if(isset($_GET['sorttype'])) { if($_GET['sorttype']=="asc") { $sorttype=SORT_ASC; } elseif($_GET['sorttype']=="desc") { $sorttype=SORT_DESC; } } if(isset($_POST['sendmsg'])) { $_POST['msgtoall']=str_replace("\\", "\\\\", $_POST['msgtoall']); $gm=$ts3->gm($_POST['msgtoall']); if($gm['success']===false) { for($i=0; $i+1==count($gm['errors']); $i++) { $error .= $gm['errors'][$i]; } } elseif($gm['success']===true) { $noerror = $lang['msgsendok']."
"; } } if(isset($_POST['massaction'])) { $serverlist=$ts3->getElement('data', $ts3->serverList()); foreach($_POST['caction'] AS $key=>$value) { foreach($serverlist AS $key2=>$value2) { if($value2['virtualserver_id']==$key) { if(empty($value['auto']) AND $value2['virtualserver_autostart']==1 OR $value['auto']==1 AND $value2['virtualserver_autostart']==0) { $ts3->selectServer($value2['virtualserver_port'], 'port', true); $autostart_edit=$ts3->serverEdit(array('virtualserver_autostart'=>$value['auto'])); if($autostart_edit['success']===false) { for($i=0; $i+1==count($autostart_edit['errors']); $i++) { $error .= $autostart_edit['errors'][$i]."
"; } } $ts3->selectServer('0', 'serverId', true); } } } if($value['action']=='start') { $server_start=$ts3->serverStart($key); if($server_start['success']===false) { for($i=0; $i+1==count($server_start['errors']); $i++) { $error .= $server_start['errors'][$i]."
"; } } elseif($server_start['success']===true) { $noerror = $lang['serverstartok']."
"; } } if($value['action']=='stop') { $server_stop=$ts3->serverStop($key); if($server_stop['success']===false) { for($i=0; $i+1==count($server_stop['errors']); $i++) { $error .= $server_stop['errors'][$i]."
"; } } elseif($server_stop['success']===true) { $noerror = $lang['serverstopok']."
"; } } if($value['action']=='del') { $server_delete=$ts3->serverDelete($key); if($server_delete['success']===false) { for($i=0; $i+1==count($server_delete['errors']); $i++) { $error .= $server_delete['errors'][$i]."
"; } } elseif($server_delete['success']===true) { $noerror = $lang['serverdelok']."
"; } } } } $serverlist=$ts3->getElement('data', $ts3->serverList()); $allslots=''; $allusedslots=''; if(!empty($serverlist)) { foreach($serverlist AS $key => $value) { $allslots=$allslots+$value['virtualserver_maxclients']; $allusedslots=$allusedslots+$value['virtualserver_clientsonline']; $conv_time=$ts3->convertSecondsToArrayTime($value['virtualserver_uptime']); $serverlist[$key]['virtualserver_uptime']=$conv_time['days'].$lang['days']." ".$conv_time['hours'].$lang['hours']." ".$conv_time['minutes'].$lang['minutes']." ".$conv_time['seconds'].$lang['seconds']; $serverlist[$key]=secure($serverlist[$key]); } } if(!empty($serverlist)) { foreach($serverlist AS $key=>$value) { $sort[]=$value[$sortby]; } array_multisort($sort, $sorttype, $serverlist); } $smarty->assign("sortby", $sortby); $smarty->assign("sorttype", $sorttype); $smarty->assign("serverstats", sprintf($lang['serverstats'], count($serverlist), $allslots, $allusedslots)); $smarty->assign("serverlist", $serverlist); $smarty->assign("error", $error); $smarty->assign("noerror", $noerror); } ?>