Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. <?php
  2. if(!isset($_SESSION['ts3_last_query']))
  3. $_SESSION['ts3_last_query'] = microtime(true);
  4.  
  5. if($_SESSION['ts3_last_query'] >= microtime(true))
  6. die('Tens de esperar 10 segundos para criar outro canal!');
  7.  
  8. $_SESSION['ts3_last_query'] = microtime(true)+10.0;
  9.  
  10. date_default_timezone_set('Portugal');
  11. require_once("libraries/TeamSpeak3/TeamSpeak3.php");
  12. include 'data/config.php';
  13.  
  14.  
  15. function getClientIp() {
  16. if (!empty($_SERVER['HTTP_CLIENT_IP']))
  17. return $_SERVER['HTTP_CLIENT_IP'];
  18. else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  19. return $_SERVER['HTTP_X_FORWARDED_FOR'];
  20. else if(!empty($_SERVER['HTTP_X_FORWARDED']))
  21. return $_SERVER['HTTP_X_FORWARDED'];
  22. else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
  23. return $_SERVER['HTTP_FORWARDED_FOR'];
  24. else if(!empty($_SERVER['HTTP_FORWARDED']))
  25. return $_SERVER['HTTP_FORWARDED'];
  26. else if(!empty($_SERVER['REMOTE_ADDR']))
  27. return $_SERVER['REMOTE_ADDR'];
  28. else
  29. return false;
  30. }
  31.  
  32. $connect = "serverquery://".$USER_QUERY.":".$PASS_QUERY."@".$HOST_QUERY.":".$PORT_QUERY."/?server_port=".$SERVER_PORT."";
  33. $ts3 = TeamSpeak3::factory($connect);
  34. $ts3->execute("clientupdate", array("client_nickname" => $NICK_QUERY));
  35. $FLAG = false;
  36.  
  37. foreach ($ts3->clientList(array('client_type' => '0', 'connection_client_ip' => getClientIp())) as $client) {
  38. $clientuid = $client->client_unique_identifier;
  39. $client_nickname = $client->client_nickname;
  40. $client_clid = $client->clid;
  41. $FLAG = true;
  42. break;
  43. }
  44. if (!$FLAG){
  45. echo "<p><b>".$lang['f_connectts'].".</b></p><br/>";
  46. header("refresh: 10; url = ./");
  47. die;
  48. }
  49.  
  50. if (isset($_POST["create"])) {
  51.  
  52. $channelname = $_POST['channelname'];
  53. $subchannelname = $_POST['subchannelname'];
  54. $subchannelname2 = $_POST['subchannelname2'];
  55. $channel_order = $_POST['channel_order'];
  56. $password = $_POST['password'];
  57. $move = $_POST['move'];
  58. $unixTime = time();
  59. $realTime = date('[Y-m-d]-[H:i]',$unixTime);
  60. $channel_admin_group = 15;
  61.  
  62. try
  63. {
  64. $cid1 = $ts3->channelCreate(array(
  65. "channel_name" => "$channelname",
  66. "channel_password" => "$password",
  67. "channel_flag_permanent" => "1",
  68. "channel_description" => '[center][b][u]'.$channelname.'[/u][/b][/center][hr][b][list][*]Fecha: '.$realTime.'[*]Dueño de la Sala: ' . $client_nickname . '[/list][/b]',
  69. "cpid" => $cid,
  70. "channel_order" => $channel_order
  71. ));
  72. $sub_cid = $ts3->channelCreate(array(
  73. "channel_name" => "$subchannelname",
  74. "channel_password" => "$password",
  75. "channel_flag_permanent" => TRUE,
  76. "cpid" => $cid1,
  77. ));
  78. $sub_cid = $ts3->channelCreate(array(
  79. "channel_name" => "$subchannelname2",
  80. "channel_password" => "$password",
  81. "channel_flag_permanent" => TRUE,
  82. "cpid" => $cid1,
  83. ));
  84.  
  85. header( 'Location: create.html' ) ;
  86. if($move == 1){
  87. $ts3->clientGetByUid($clientuid)->setChannelGroup($cid1, $channel_admin_group);
  88. $ts3->clientMove($client_clid, $cid1);
  89. }
  90. }
  91. catch(Exception $e)
  92. {
  93. echo "Error (ID " . $e->getCode() . ") <b>" . $e->getMessage() . "</b>";
  94. }
  95. }
  96. ?>
  97. <meta charset="utf-8">
  98. <title>Animechii - Crear Canal</title>
  99. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  100. <meta name="description" content="">
  101. <meta name="author" content="">
  102.  
  103. <!-- CSS -->
  104. <link rel='stylesheet' href='http://fonts.googleapis.com/css?family=PT+Sans:400,700'>
  105. <link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Oleo+Script:400,700'>
  106. <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  107. <link rel="stylesheet" href="assets/css/style.css">
  108.  
  109. <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  110. <!--[if lt IE 9]>
  111. <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  112. <![endif]-->
  113.  
  114. </head>
  115.  
  116.  
  117. <body>
  118.  
  119. <div class="header">
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124.  
  125. <div class="register-container container">
  126. <div class="row">
  127. <div class="iphone span5">
  128. <img src="assets/img/iphone.png" alt="">
  129. </div>
  130. <div class="register span6">
  131. <form role="form" method="post">
  132. <h2>Creacion De Canales<span class="red"><strong> Animechii</strong></span></h2>
  133. <div class="form-group">
  134. <label>Nombre del canal</label>
  135. <input type="text" name="channelname" class="form-control">
  136. </div>
  137. <div class="form-group">
  138. <label>Sub Canal #1</label>
  139. <input type="text" name="subchannelname" class="form-control">
  140. </div>
  141. <div class="form-group">
  142. <label>Sub Canal #2</label>
  143. <input type="text" name="subchannelname2" class="form-control">
  144. </div>
  145. <div class="form-group">
  146. <label>Contraseña</label>
  147. <input type="text" name="password" class="form-control">
  148. </div>
  149. <div class="form-group">
  150. <label>Dueño</label>
  151. <input type="textarea" name="wmessage" class="form-control" readonly value="<?php echo $client_nickname; ?>">
  152. </div>
  153. <div class="form-group">
  154. <label>ID Unica</label>
  155. <input type="text" name="hmessage" class="form-control" readonly value="<?php echo $clientuid; ?>">
  156. </div>
  157. <div class="form-group">
  158. <label>Seccion</label>
  159. <select name="channel_order">
  160. <option value="164">Age Of Empires</option>
  161. <option value="183">Arche Age</option>
  162. <option value="193">Arma 2 / Arma 3</option>
  163. <option value="200">Brawhalla</option>
  164. <option value="234">Counter - Strike 1.6/ GO</option>
  165. <option value="241">Day Z</option>
  166. <option value="248">Diablo 3</option>
  167. <option value="255">Dofus</option>
  168. <option value="304">Dota 2</option>
  169. <option value="317">El Sword</option>
  170. <option value="324">GTA San Andreas (todos)</option>
  171. <option value="331">Heroes Of Newerth</option>
  172. <option value="341">Heroes Of The Storm</option>
  173. <option value="368">LoL North America y EU West</option>
  174. <option value="721">LoL Latinoamérica Norte y Sur</option>
  175. <option value="746">Minecraft</option>
  176. <option value="753">PayDay 2</option>
  177. <option value="769">Ragnarök </option>
  178. <option value="776">Rust </option>
  179. <option value="792">Smite </option>
  180. <option value="799">Starcraft 2 </option>
  181. <option value="818">Sudden Attack </option>
  182. <option value="825">Team Fortress 2</option>
  183. <option value="847">Tibia</option>
  184. <option value="857">Warframe</option>
  185. <option value="873">World Of Warcraft</option>
  186. <option value="895">Comunidades y Otros</option>
  187. </select>
  188. </div>
  189. <div class="form-group">
  190. <label>Moverme Al Canal</label>
  191. <input type="radio" name="move">
  192. </div>
  193. <div class="box-footer">
  194. <button type="submit" name="create" class="login button">Create Canal</button>
  195. </div>
  196. </form>
  197. </div>
  198. </form>
  199.  
  200. </div>
  201. </div>
  202. </div>
  203.  
  204. <!-- Javascript -->
  205. <script src="assets/js/jquery-1.8.2.min.js"></script>
  206. <script src="assets/bootstrap/js/bootstrap.min.js"></script>
  207. <script src="assets/js/jquery.backstretch.min.js"></script>
  208. <script src="assets/js/scripts.js"></script>
  209.  
  210. </body>
  211.  
  212. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement