$query3 = $sql->prepare("SELECT `active`,`slots`,`ip`,`port`,`dns` FROM `voice_server` WHERE `id`=? LIMIT 1"); $query3->execute(array($row2['affectedID'])); foreach ($query3->fetchAll(PDO::FETCH_ASSOC) as $row3) { $oldip = $row3['ip']; $oldport = $row3['port']; $olddns = $row3['dns']; $connection->StartServer($localserverid); $serverdetails = $connection->ServerDetails($localserverid); $name = $serverdetails['virtualserver_name']; $welcome = $serverdetails['virtualserver_welcomemessage']; $hostbanner_url = $serverdetails['virtualserver_hostbanner_url']; $hostbanner_gfx_url = $serverdetails['virtualserver_hostbanner_gfx_url']; $hostbutton_tooltip = $serverdetails['virtualserver_hostbutton_tooltip']; $hostbutton_url = $serverdetails['virtualserver_hostbutton_url']; $hostbutton_gfx_url = $serverdetails['virtualserver_hostbutton_gfx_url']; $connection->ModServer($localserverid, $slots, $ip, $port, $initialpassword, $name, $welcome, $max_download_total_bandwidth, $max_upload_total_bandwidth, $hostbanner_url, $hostbanner_gfx_url, $hostbutton_url, $hostbutton_gfx_url, $hostbutton_tooltip); if ($forcebanner == 'Y') { $removelist[] = 'b_virtualserver_modify_hostbanner'; $removelist[] = 'i_needed_modify_power_virtualserver_modify_hostbanner'; } else { if ($forcebanner == 'N') { $addlist[] = 'b_virtualserver_modify_hostbanner'; $addlist[] = 'i_needed_modify_power_virtualserver_modify_hostbanner'; } } if ($forcebutton == 'Y') { $removelist[] = 'b_virtualserver_modify_hostbutton'; $removelist[] = 'i_needed_modify_power_virtualserver_modify_hostbutton'; } else { if ($forcebutton == 'N') { $addlist[] = 'b_virtualserver_modify_hostbutton';
$button_gfx = $serverdetails['virtualserver_hostbutton_gfx_url']; } else { $tooltip = $ui->description('hostbutton_tooltip', 'post'); $button_url = $ui->url('hostbutton_url', 'post'); $button_gfx = $ui->url('hostbutton_gfx_url', 'post'); } $welcome = (isset($forcewelcome) and $forcewelcome == 'Y') ? $serverdetails['virtualserver_welcomemessage'] : $ui->description('welcome', 'post'); # Ticket https://github.com/easy-wi/developer/issues/13 "Bearbeiten von TS3 Servern im Usermodul erweitern" $virtualserver_antiflood_points_needed_command_block = $ui->id('virtualserver_antiflood_points_needed_command_block', 255, 'post'); $virtualserver_antiflood_points_needed_ip_block = $ui->id('virtualserver_antiflood_points_needed_ip_block', 255, 'post'); $virtualserver_antiflood_points_tick_reduce = $ui->id('virtualserver_antiflood_points_tick_reduce', 255, 'post'); $virtualserver_hostbanner_gfx_interval = $ui->id('virtualserver_hostbanner_gfx_interval', 255, 'post'); $virtualserver_hostmessage_mode = $ui->id('virtualserver_hostmessage_mode', 1, 'post'); $virtualserver_needed_identity_security_level = $ui->id('virtualserver_needed_identity_security_level', 255, 'post'); $virtualserver_reserved_slots = ($ui->id('virtualserver_reserved_slots', 4, 'post') and $ui->id('virtualserver_reserved_slots', 4, 'post') < $slots) ? $ui->id('virtualserver_reserved_slots', 4, 'post') : 0; $mod = $connection->ModServer($localserverid, $slots, $ip, $port, $initialpassword, $name, $welcome, $max_download_total_bandwidth, $max_upload_total_bandwidth, $banner_url, $banner_gfx, $button_url, $button_gfx, $tooltip, $virtualserver_reserved_slots, $virtualserver_needed_identity_security_level, $virtualserver_hostmessage_mode, $virtualserver_hostbanner_gfx_interval, $virtualserver_antiflood_points_tick_reduce, $virtualserver_antiflood_points_needed_command_block, $virtualserver_antiflood_points_needed_ip_block); $template_file = $spracheResponse->table_add . '<br />' . $spracheResponse->ts_query_success . $mod[0]['msg']; } $connection->CloseConnection(); $query = $sql->prepare("UPDATE `voice_server` SET `dns`=?,`initialpassword`=? WHERE `id`=? AND `resellerid`=? LIMIT 1"); $query->execute(array($dns, $initialpassword, $id, $reseller_id)); $loguseraction = '%mod% %voserver% ' . $ip . ':' . $port; $insertlog->execute(); } else { $template_file = implode(', ', $errors); } } else { $template_file = 'userpanel_404.tpl'; } } else { $template_file = $spracheResponse->token;
$query2 = $sql->prepare("SELECT * FROM `voice_server` WHERE `lendserver`='Y' AND `active`='Y' AND `id`=? AND `resellerid`=? LIMIT 1"); $query2->execute(array($tousevoiceid, $reseller_id)); while ($row2 = $query2->fetch(PDO::FETCH_ASSOC)) { $voip = $row2['ip']; $voport = $row2['port']; $vodns = $row2['dns']; $max_download_total_bandwidth = $row2['max_download_total_bandwidth']; $max_upload_total_bandwidth = $row2['max_upload_total_bandwidth']; $volocalserverid = $row2['localserverid']; $forcebanner = $row2['forcebanner']; $forcebutton = $row2['forcebutton']; $forcewelcome = $row2['forcewelcome']; $server = ($usedns == 'N' or $vodns == null or $vodns == '') ? $voip . ':' . $voport : $vodns; } $connection->StartServer($volocalserverid); $connection->ModServer($volocalserverid, $slots, $voip, $voport, $password, $name, $welcome, $max_download_total_bandwidth, $max_upload_total_bandwidth, $banner_url, $banner_gfx, $button_url, $button_gfx, $tooltip); $reply = $connection->PermReset($volocalserverid); if (isset($reply[0]['token'])) { $template_file = $spracheResponse->ts_query_success . $reply[0]['token']; if ($forcebanner == 'Y') { $removelist[] = 'b_virtualserver_modify_hostbanner'; $removelist[] = 'i_needed_modify_power_virtualserver_modify_hostbanner'; } else { if ($forcebanner == 'N') { $addlist[] = 'b_virtualserver_modify_hostbanner'; $addlist[] = 'i_needed_modify_power_virtualserver_modify_hostbanner'; } } if ($forcebutton == 'Y') { $removelist[] = 'b_virtualserver_modify_hostbutton'; $removelist[] = 'i_needed_modify_power_virtualserver_modify_hostbutton';