PageRenderTime 63ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/join.php

https://bitbucket.org/verax/to-ladder
PHP | 346 lines | 315 code | 27 blank | 4 comment | 19 complexity | e84b96675269a13468032b18cb887a15 MD5 | raw file
  1. <?PHP
  2. $indexloaded=1;
  3. include("config/config.php");
  4. include("$dir[func]/global.php");
  5. include("$dir[func]/loginforms.php");
  6. switch($action){
  7. case "join":
  8. include("$dir[func]/newplayer.php");
  9. form_newplayer();
  10. break;
  11. case "joinb":
  12. include("$dir[func]/newplayer.php");
  13. form_newplayerb($n_alias,$n_pass,$n_passa,$n_email,$n_emaila,$n_icq,$n_aim,$n_yahoo,$n_msn,$n_url,$n_logo,$n_newsletter,$n_fname,$n_mname,$n_lname,$n_addrs,$n_city,$n_state,$n_zip,$n_phonea,$n_phoneb,$n_bdaym,$n_bdayd,$n_bdayy,$n_occup,$agree_age,$agree_policy,$n_country);
  14. break;
  15. case "joinladdera":
  16. force_login();
  17. join_ladder($ladderid);
  18. break;
  19. case "joinladderb":
  20. force_login();
  21. join_ladderb($ladderid,$teamid);
  22. break;
  23. case "leaveladdera":
  24. force_login();
  25. leaveladdera($ladderid);
  26. break;
  27. case "leaveladderb":
  28. force_login();
  29. leaveladderb($ladderid,$teamid);
  30. break;
  31. case "chooseladder":
  32. force_login();
  33. select_ladder();
  34. break;
  35. case "createteam":
  36. force_login();
  37. create_team($ladderid);
  38. break;
  39. case "createteamb":
  40. force_login();
  41. create_teamb($ladderid,$t_alias,$t_email,$t_tag,$t_tagplace,$t_url,$t_logo,$t_contact);
  42. break;
  43. case "team":
  44. force_login();
  45. include("$dir[func]/jointeam.php");
  46. join_team($teamid);
  47. break;
  48. case "teamb":
  49. force_login();
  50. include("$dir[func]/jointeam.php");
  51. join_teamb($teamid);
  52. break;
  53. case "validate":
  54. include("$dir[func]/validate.php");
  55. validate_player($vc);
  56. break;
  57. case "validateb":
  58. include("$dir[func]/validate.php");
  59. validate_playerb($code);
  60. break;
  61. case "lostpass":
  62. include("$dir[func]/validate.php");
  63. lost_password();
  64. break;
  65. case "lostpassb":
  66. include("$dir[func]/validate.php");
  67. lost_passwordb($playerid,$ip);
  68. break;
  69. default:
  70. header("Location: $url[base]/$file[main]");
  71. break;
  72. }
  73. function select_ladder(){
  74. global $dir, $url, $out, $plyr, $site, $uinfo, $misc;
  75. $ladderslist=mysql_query("SELECT id,laddername FROM ladders ORDER by laddername");
  76. while(list($id,$name)=mysql_fetch_row($ladderslist)){
  77. $selectedladder="";
  78. if($ladderid=="$id"){
  79. $selectedladder="SELECTED";
  80. }
  81. $theladders.="<option value='$id' $selectedladder>$name</option>";
  82. }
  83. $playerinfo=mysql_query("SELECT * FROM users WHERE id='$plyr[id]'");
  84. $player=mysql_fetch_array($playerinfo);
  85. $altcolora="#000033";
  86. $altcolorb="#000020";
  87. $tablehead=table_head("show","100%","","left");
  88. $tablefoot=table_foot("show");
  89. $bannerhead=table_head("show","488","80","center");
  90. $bannerfoot=table_foot("show");
  91. $out[body]=$out[body]."
  92. <center>
  93. $bannerhead
  94. $out[banner]
  95. $bannerfoot <br>
  96. $tablehead &nbsp; &nbsp;<strong>
  97. <font class='catfont'>Unirse a un ladder</font></strong><br>
  98. <hr class='catfont' size='1'> <table width='100%' border='0' cellspacing='1' cellpadding='1'>
  99. <form method='post'>
  100. <tr class='altcolorb'>
  101. <td width='50%' valign='center' align='left'>
  102. <font face='veradna,arial' size='2' color='#FFFFFF'>Elige un ladder para unirte</font>
  103. </td>
  104. <td width='50%' valign='center' align='center'>
  105. <select name='ladderid'>$theladders</select>
  106. </td>
  107. </tr>
  108. <tr class='altcolorb'>
  109. <td width='100%' valign='center' align='left' colspan='2'>
  110. <input type='hidden' name='action' value='joinladdera'>
  111. <center><button type='submit' name='' value='Join Ladder' class='btn btn-mini btn-success'>Unirse</button></center>
  112. </td>
  113. </tr> </form> </table>
  114. $tablefoot";
  115. include("$dir[curtheme]");
  116. }
  117. function join_ladder($ladderid){
  118. global $dir, $url, $out, $plyr, $site, $uinfo, $misc;
  119. if(!$ladderid){
  120. include("$dir[func]/error.php");
  121. display_error("Invalid Ladder ID.<br>");
  122. }
  123. //MAKE SURE PLAYER IS NOT ALREADY ON LADDER
  124. $pteams=mysql_query("SELECT teamid FROM teammembers WHERE playerid='$plyr[id]'");
  125. while($row = mysql_fetch_array($pteams)){
  126. $check=mysql_query("SELECT id FROM ladder_$ladderid WHERE id='$row[teamid]'");
  127. $checkb=mysql_fetch_array($check);
  128. if($checkb){
  129. include("$dir[func]/error.php");
  130. display_error("Ya estas participando de este ladder.<br>");
  131. }
  132. }
  133. // CHECK IF SINGLES LADDER
  134. $ladderinfo=mysql_query("SELECT type FROM ladders WHERE id='$ladderid'");
  135. $laddertype=mysql_fetch_array($ladderinfo);
  136. if($laddertype[type] == 1){
  137. joinladder_single($ladderid);
  138. exit();
  139. }
  140. // GET LIST OF TEAMS FOR WHICH PLAYER IS LEADER
  141. $teamid=mysql_query("SELECT teamid FROM teammembers WHERE playerid='$plyr[id]' AND status = '1'");
  142. while($row = mysql_fetch_array($teamid)){
  143. $teamsinfo=mysql_query("SELECT teamname,id FROM teams WHERE id='$row[teamid]' AND type='3'");
  144. $teamslist=mysql_fetch_array($teamsinfo);
  145. if($teamslist){
  146. $teams.="<option value='$teamslist[id]'>$teamslist[teamname]</option>";
  147. }
  148. }
  149. $altcolora="#000033";
  150. $altcolorb="#000020";
  151. $tablehead=table_head("show","100%","","left");
  152. $tablefoot=table_foot("show");
  153. $bannerhead=table_head("show","488","80","center");
  154. $bannerfoot=table_foot("show");
  155. $out[body]=$out[body]."
  156. <center>
  157. $bannerhead
  158. $out[banner]
  159. $bannerfoot <br>
  160. $tablehead &nbsp; &nbsp;<strong>
  161. <font class='catfont'>Unirse a un ladder</font></strong><br>
  162. <hr class='catfont' size='1'> <table width='100%' border='0' cellspacing='1' cellpadding='1'>
  163. <tr class='altcolorb'>
  164. <td width='50%' valign='center' align='left'>
  165. <font face='verdana,arial' size='2' color='#FFFFFF'>Unirse con el clan actual</font>
  166. </td>";
  167. if($teams){
  168. $out[body]=$out[body]."
  169. <form method='post'>
  170. <td width='50%' valign='center' align='center'>
  171. <select name='teamid'>$teams</select>
  172. <input type='hidden' name='ladderid' value='$ladderid'>
  173. <input type='hidden' name='action' value='joinladderb'>
  174. <center><button type='submit' name='' value='Join Ladder' class='btn btn-mini btn-success'>Unirse</button></center></td></form>";
  175. }else{
  176. $out[body]=$out[body]."
  177. <td width='50%' valign='center' align='center'>
  178. <center>No eres lider de ning&uacute;n clan</center>
  179. </td></tr>";
  180. }
  181. $out[body]=$out[body]."
  182. <form method='post'>
  183. <tr class='altcolorb'>
  184. <td width='50%' valign='center' align='left'>
  185. <font face='verdana,arial' size='2' color='#FFFFFF'>Create New Team</font>
  186. </td>
  187. <td width='50%' valign='center' align='center'>
  188. <input type='hidden' name='ladderid' value='$ladderid'>
  189. <input type='hidden' name='action' value='createteam'> <br>
  190. <center><input type='submit' name='' value='Create Team'></center></form>
  191. </td>
  192. </tr>
  193. </table>
  194. $tablefoot";
  195. include("$dir[curtheme]");
  196. }
  197. function create_team($ladderid){
  198. global $dir, $url, $out, $plyr, $site, $uinfo, $misc;
  199. if(!$ladderid){
  200. include("$dir[func]/error.php");
  201. display_error("Invalid Ladder ID.<br>");
  202. }
  203. $thisladder=mysql_query("SELECT * FROM ladders WHERE id='$ladderid'");
  204. $ladderinfo=mysql_fetch_array($thisladder);
  205. if(!$ladderinfo[laddername]){
  206. include("$dir[func]/error.php");
  207. display_error("Invalid Ladder ID.<br>");
  208. }
  209. $playerinfo=mysql_query("SELECT * FROM users WHERE id='$plyr[id]'");
  210. $player=mysql_fetch_array($playerinfo);
  211. $altcolora="#000033";
  212. $altcolorb="#000020";
  213. $tablehead=table_head("show","100%","","left");
  214. $tablefoot=table_foot("show");
  215. $bannerhead=table_head("show","488","80","center");
  216. $bannerfoot=table_foot("show");
  217. $out[body]=$out[body]."
  218. <center>
  219. $bannerhead
  220. $out[banner]
  221. $bannerfoot <br>
  222. $tablehead &nbsp; &nbsp;<strong>
  223. <font class='catfont'>Create a New Team</font></strong><br>
  224. <hr class='catfont' size='1'> <table width='100%' border='0' cellspacing='1' cellpadding='1'>
  225. <form method='post'>
  226. <input type='hidden' name='ladderid' value='$ladderinfo[laddername]'>
  227. <tr class='altcolorb'> <td width='50%' valign='center' align='left'> <font face='veradna,arial' size='2' color='#FFFFFF'>* Ladder</font>
  228. </td>
  229. <td width='50%' valign='center' align='center'> $ladderinfo[laddername]</td> </tr>
  230. <tr class='altcolora'> <td width='50%' valign='center' align='left'>
  231. <font face='veradna,arial' size='2' color='#FFFFFF'>* Team Name</font></td>
  232. <td width='50%' valign='center' align='center'>
  233. <input type='text' name='t_alias' value='' size='30' maxlength='25'></td> </tr>
  234. <tr class='altcolorb'> <td width='50%' valign='center' align='left'>
  235. <font face='veradna,arial' size='2' color='#FFFFFF'>* Team Email</font></td>
  236. <td width='50%' valign='center' align='center'>
  237. <input type='text' name='t_email' value='$player[email]' size='30' maxlength='50'></td> </tr>
  238. <tr class='altcolora'> <td width='50%' valign='center' align='left'> <font face='veradna,arial' size='2' color='#FFFFFF'> Tag</font></td>
  239. <td width='50%' valign='center' align='center'> <input type='text' name='t_tag' value='' size='30' maxlength='10'></td> </tr>
  240. <tr class='altcolorb'> <td width='50%' valign='center' align='left'> <font face='veradna,arial' size='2' color='#FFFFFF'> Tag Placement</font></td>
  241. <td width='50%' valign='center' align='center'> Before Name: <input type='radio' name='t_tagplace' value='0' CHECKED> After: <input type='radio' name='t_tagplace' value='1'></td></tr>
  242. <tr class='altcolora'> <td width='50%' valign='center' align='left'> <font face='veradna,arial' size='2' color='#FFFFFF'> Team Website</font></td> <td width='50%' valign='center' align='center'>
  243. <input type='text' name='t_url' value='$player[website]' size='30' maxlength='100'></td> </tr>
  244. <tr class='altcolorb'> <td width='50%' valign='center' align='left'>
  245. <font face='veradna,arial' size='2' color='#FFFFFF'> Team Logo</font></td> <td width='50%' valign='center' align='center'>
  246. <input type='text' name='t_logo' value='$player[logo]' size='30' maxlength='100'></td> </tr>
  247. <tr class='altcolora'> <td width='50%' valign='center' align='left'>
  248. <font face='veradna,arial' size='2' color='#FFFFFF'> Contact Method (Irc Channel@Server / AIM / MSN)</font></td> <td width='50%' valign='center' align='center'>
  249. <input type='text' name='t_contact' value='' size='30' maxlength='50'></td>
  250. </tr> <tr> <td width='100%' valign='top' align='center' colspan='2'> <br>
  251. <input type='hidden' name='ladderid' value='$ladderid'>
  252. <input type='hidden' name='action' value='createteamb'>
  253. <button type='submit' name='' value='Join Ladder' class='btn btn-mini btn-success'>Unirse al ladder</button></td> </tr> </form> </table> $tablefoot";
  254. include("$dir[curtheme]");
  255. }
  256. function leaveladdera($ladderid){
  257. global $dir, $url, $out, $plyr, $site, $uinfo, $misc;
  258. if(!$ladderid){
  259. include("$dir[func]/error.php");
  260. display_error("Invalid Ladder ID.<br>");
  261. }
  262. $teams = mysql_query("SELECT teamid FROM teammembers WHERE playerid='$plyr[id]' AND status='1'");
  263. while($row=mysql_fetch_array($teams)){
  264. $teamid = mysql_query("SELECT id FROM ladder_$ladderid WHERE id='$row[teamid]'");
  265. if($rowb = mysql_fetch_array($teamid)){
  266. $tid = $rowb[id];
  267. }
  268. }
  269. if($misc[leaveladder] == "no"){
  270. include("$dir[func]/error.php");
  271. display_error("Leaving ladders is not permitted.<br>");
  272. }
  273. $ladder = mysql_fetch_array(mysql_query("SELECT type FROM ladders WHERE id='$ladderid'"));
  274. if($ladder[type] == '1'){
  275. include("$dir[func]/error.php");
  276. display_error("Leaving 1v1 ladders is not permitted.<br>");
  277. }
  278. if(!$tid){
  279. include("$dir[func]/error.php");
  280. display_error("You are not a team leader on this team.<br>");
  281. }
  282. //CHECK HOW MANY LADDERS TEAM IS ON
  283. $count = 0;
  284. $ladders = mysql_query("SELECT id FROM ladders WHERE type='3'");
  285. while($row=mysql_fetch_array($ladders)){
  286. $ladderon = mysql_query("SELECT id FROM ladder_$row[id] WHERE id='$tid'");
  287. if(mysql_fetch_array($ladderon)){
  288. $count++;
  289. }
  290. }
  291. $altcolora="#000033";
  292. $altcolorb="#000020";
  293. $tablehead=table_head("show","70%","","left");
  294. $tablefoot=table_foot("show");
  295. $bannerhead=table_head("show","488","80","center");
  296. $bannerfoot=table_foot("show");
  297. if($count >1){
  298. $out[body]=$out[body]."
  299. <center>
  300. $bannerhead
  301. $out[banner]
  302. $bannerfoot <br>
  303. $tablehead &nbsp; &nbsp;<strong>
  304. <font class='catfont'>Leave Ladder</font></strong></font>
  305. <hr class='catfont' size='1'> <center><br>Are you sure you wish to leave this ladder? <br><br>All stats for your team on this ladder will be lost. </center><br>
  306. <form method='post'>
  307. <input type='hidden' name='ladderid' value='$ladderid'>
  308. <input type='hidden' name='teamid' value='$tid'>
  309. <input type='hidden' name='action' value='leaveladderb'>
  310. <center><button type='submit' value='Leave Ladder' class='btn btn-mini btn-danger'>Dejar el ladder</button></center>
  311. </form>
  312. $tablefoot";
  313. include("$dir[curtheme]");
  314. }else{
  315. include("$dir[func]/error.php");
  316. display_error("This team is not on any other ladders. <br>Each team must remain on at least one ladder. <br><br>If you wish to leave the team, please use the <br>'leave team' option in the account manager.<br>");
  317. }
  318. }
  319. ?>