Advertisement
Guest User

Untitled

a guest
May 5th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. <?php
  2. require("ts3admin.class.php");
  3. $serverCount=0;
  4. $slotCount=0;
  5. $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
  6. $tsAdmin->connect();
  7. $tsAdmin->login($ts3_user, $ts3_pass);
  8. $result = $tsAdmin->serverList();
  9. if(!$result['success'])
  10. {
  11. echo "Wystąpił błąd podczas robienia serwera: ".$result['errors'][0];
  12. }
  13. else
  14. {
  15. echo '<table border=1>';
  16. echo '<tr><td>Nazwa</td><td>Sloty</td><td>Lista</td></tr>';
  17. foreach($result['data'] as $server)
  18. {
  19. if($server['virtualserver_status']=='online')
  20. {
  21. if($server['virtualserver_uptime']>=($ttl*3600) && $server['virtualserver_port']!=$ts3_port) $tsAdmin->serverDelete($server['virtualserver_id']);
  22. else
  23. {
  24. echo '<tr><td>'.$server['virtualserver_name'].'</td>';
  25. echo '<td>'.$server['virtualserver_maxclients'].'</td>';
  26. echo '<td>'.number_format(($server['virtualserver_uptime']/60/60),2).'/'.number_format($ttl,2).' godzin</td></tr>';
  27. $serverCount++;
  28. $slotCount+=$server['virtualserver_maxclients'];
  29. }
  30. }
  31. }
  32. echo '</table>';
  33. }
  34.  
  35. if(isset($_POST['name']) and isset($_POST['slots']))
  36. {
  37. if($_POST['slots']+$slotCount>200 || $serverCount>=1000000) die('wszystkie serwery zajete!');
  38. if($_POST['slots']>200) die('Mamy tylko wyznane 200 slotow na serwer.');
  39. $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
  40. $tsAdmin->connect();
  41. $tsAdmin->login($ts3_user, $ts3_pass);
  42. $data = array(
  43. 'virtualserver_name' => $_POST['name'],
  44. 'virtualserver_maxclients' => $_POST['slots'],
  45. 'virtualserver_weblist_enabled' => '1',
  46. 'virtualserver_log_client' => '1',
  47. 'virtualserver_log_query' => '1',
  48. 'virtualserver_log_channel' => '1',
  49. 'virtualserver_log_permission' => '1',
  50. 'virtualserver_log_server' => '1',
  51. 'virtualserver_log_filetransfer' => '1',
  52. 'virtualserver_hostbanner_url' => '',
  53. 'virtualserver_hostbanner_gfx_url' => '',
  54. 'virtualserver_hostbutton_url' => '',
  55. 'virtualserver_hostbutton_gfx_url' => '',
  56. 'virtualserver_hostbutton_tooltip' => '',
  57. 'virtualserver_download_quota' => '-1',
  58. 'virtualserver_upload_quota' => '-1',
  59. 'virtualserver_max_download_total_bandwidth' => '-1',
  60. 'virtualserver_max_upload_total_bandwidth' => '-1',
  61. 'virtualserver_codec_encryption_mode' => 0,
  62. );
  63. $result = $tsAdmin->serverCreate($data);
  64. if(!$result['success'])
  65. {
  66. echo "Wystąpił błąd podczas robienia serwera: ".$result['errors'][0];
  67. }
  68. else
  69. {
  70. echo '<br><br>Serwer działa pod: <a href="ts3server://'.$ts3_ip.':'.$result['data']['virtualserver_port'].'">'.$ts3_ip.':'.$result['data']['virtualserver_port'].'</a><br>';
  71. echo "Kod serwerowy (privigle key): <br><br><b>".$result['data']['token'].'</b>';
  72. }
  73. }
  74. else
  75. {
  76. echo '<br><br>Postawiono serwerów: '.(1000000-$serverCount).' Mozesz nawet do '.(200-$slotCount).' slotów za darmo!<br><br>';
  77. ?>
  78. <table>
  79. <form action = "createServer.php" method="POST">
  80. <tr><td>Nazwa:</td> <td><input type="text" name="name"></td></tr>
  81. <tr><td>Sloty:</td> <td><select name="slots">
  82. <?php for($i=5;$i<=50;$i=$i+5) { if($i<(200-$slotCount)) echo '<option value="'.$i.'">'.$i.'</option>'; } ?>
  83. </select><td></tr>
  84. </table></br>
  85. <input type="submit" value="Wykonaj serwer"></p>
  86. </form>
  87.  
  88. <?php
  89. }
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement