PageRenderTime 44ms CodeModel.GetById 6ms RepoModel.GetById 0ms app.codeStats 0ms

/functions/addmember.php

https://bitbucket.org/verax/to-ladder
PHP | 181 lines | 152 code | 22 blank | 7 comment | 16 complexity | 0dde13503316a8894e22923f5ae4ddf5 MD5 | raw file
  1. <?
  2. function invite_member($teamid){
  3. global $dir, $file, $url, $out, $plyr, $site;
  4. if(!$teamid){
  5. include("$dir[func]/error.php");
  6. display_error("Invalid Team ID.<br>");
  7. }
  8. //CHECK IF LEADER
  9. if (mysql_num_rows(mysql_query("SELECT status FROM teammembers WHERE teamid='$teamid' AND playerid='$plyr[id]' AND status <='2'")) < 1){
  10. include("$dir[func]/error.php");
  11. display_error("You are not allowed to add new players to this team.<br>");
  12. }
  13. $teaminfo=mysql_query("SELECT teamname FROM teams WHERE id='$teamid'");
  14. $tinfo=mysql_fetch_array($teaminfo);
  15. if(!$tinfo[teamname]){
  16. include("$dir[func]/error.php");
  17. display_error("Unknown Team.<br>");
  18. }
  19. $ladders=mysql_query("SELECT id,laddername,maxmembers FROM ladders");
  20. while($row = mysql_fetch_array($ladders)){
  21. $teams=mysql_query("SELECT id FROM ladder_$row[id] WHERE id='$teamid'");
  22. if(mysql_fetch_array($teams)){
  23. if (mysql_num_rows(mysql_query("SELECT playerid FROM teammembers WHERE teamid='$teamid'")) >= $row[maxmembers]){
  24. include("$dir[func]/error.php");
  25. display_error("Your team has the maximum allowed team members<br> on the $row[laddername] ladder. <br><br> No new members can be added to your team.");
  26. }
  27. }
  28. }
  29. $tablehead=table_head("show","300","","left");
  30. $tablefoot=table_foot("show");
  31. $bannerhead=table_head("show","488","80","center");
  32. $bannerfoot=table_foot("show");
  33. $out[body]=$out[body]."
  34. <center>
  35. $bannerhead
  36. $out[banner]
  37. $bannerfoot
  38. <br>
  39. $tablehead
  40. &nbsp; &nbsp;<strong><font class='catfont'>Add a Member to $tinfo[teamname]</font></strong><br>
  41. <hr class='catfont' size='1'>
  42. <table width='300' border='0' bordercolor='#000000' cellspacing='0' cellpadding='2'>
  43. <form method='post'>
  44. <tr>
  45. <td width='100%' height='100%' valign='top' align='center'>
  46. Member Id: <input type='text' name='inviteid' value='' size='25' maxlength='15'>
  47. <input type='hidden' name='teamid' value='$teamid'>
  48. <input type='hidden' name='action' value='addmemberb'>
  49. <br><br>
  50. <input type='submit' name='' value='Add Player'>
  51. </td>
  52. </tr>
  53. </form>
  54. </table>
  55. $tablefoot
  56. </center>";
  57. include("$dir[curtheme]");
  58. }
  59. function invite_memberb($teamid,$inviteid){
  60. global $dir, $file, $url, $out, $plyr, $site;
  61. if(!$teamid){
  62. include("$dir[func]/error.php");
  63. display_error("Invalid Team ID.<br>");
  64. }
  65. if(!$inviteid){
  66. include("$dir[func]/error.php");
  67. display_error("Invalid Player ID.<br>");
  68. }
  69. if($inviteid=="$plyr[id]"){
  70. include("$dir[func]/error.php");
  71. display_error("You cannot add yourself.<br>");
  72. }
  73. //CHECK IF LEADER
  74. if (mysql_num_rows(mysql_query("SELECT status FROM teammembers WHERE teamid='$teamid' AND playerid='$plyr[id]' AND status <='2'")) < 1){
  75. include("$dir[func]/error.php");
  76. display_error("You are not allowed to add members to this team.<br>");
  77. }
  78. $teaminfo=mysql_query("SELECT teamname FROM teams WHERE id='$teamid'");
  79. $tinfo=mysql_fetch_array($teaminfo);
  80. if(!$tinfo[teamname]){
  81. include("$dir[func]/error.php");
  82. display_error("Unknown Team.<br>");
  83. }
  84. //CHECK IF MAX MEMBERS EXISTS
  85. $ladders=mysql_query("SELECT id,laddername,maxmembers FROM ladders");
  86. while($row = mysql_fetch_array($ladders)){
  87. $teams=mysql_query("SELECT id FROM ladder_$row[id] WHERE id='$teamid'");
  88. if(mysql_fetch_array($teams)){
  89. if (mysql_num_rows(mysql_query("SELECT playerid FROM teammembers WHERE teamid='$teamid'")) >= $row[maxmembers]){
  90. include("$dir[func]/error.php");
  91. display_error("Your team has the maximum allowed team members<br> on the $row[laddername] ladder. <br><br> No new members can be added to your team.");
  92. }
  93. }
  94. }
  95. // CHECK ADD PLAYER INFO
  96. $invitedinfo=mysql_query("SELECT alias,email FROM users WHERE id='$inviteid'");
  97. $iinfo=mysql_fetch_array($invitedinfo);
  98. if(!$iinfo[alias]){
  99. include("$dir[func]/error.php");
  100. display_error("Unknown Player.<br>");
  101. }
  102. //CHECK IF ON TEAM
  103. if (mysql_num_rows(mysql_query("SELECT playerid FROM teammembers WHERE teamid='$teamid' AND playerid='$inviteid'")) > 0){
  104. include("$dir[func]/error.php");
  105. display_error("This Player is already on your team.<br>");
  106. }
  107. $ladders=mysql_query("SELECT id,laddername FROM ladders");
  108. while($row = mysql_fetch_array($ladders)){
  109. $teams=mysql_query("SELECT id FROM ladder_$row[id] WHERE id='$teamid'");
  110. if(mysql_fetch_array($teams)){
  111. $teamson = mysql_query("SELECT teamid FROM teammembers WHERE playerid='$inviteid'");
  112. while($teamslist = mysql_fetch_array($teamson)){
  113. $check=mysql_query("SELECT id FROM ladder_$row[id] WHERE id='$teamslist[teamid]'");
  114. if(mysql_fetch_array($check)){
  115. include("$dir[func]/error.php");
  116. display_error("This Player is already on a ladder (<a href='$url[base]/$file[ladder]?ladderid=$row[id]'>$row[laddername]</a>)<br> that your team is on. <br><br> Players cannot be on the same ladder more than once.<br>");
  117. }
  118. }
  119. }
  120. }
  121. //DO MEMBER ADD
  122. $tday=date("Y-m-d H:i:s");
  123. mysql_query("INSERT INTO teammembers VALUES (
  124. '$teamid',
  125. '$inviteid',
  126. '5',
  127. '$tday');");
  128. $tablehead=table_head("show","500","","left");
  129. $tablefoot=table_foot("show");
  130. $bannerhead=table_head("show","488","80","center");
  131. $bannerfoot=table_foot("show");
  132. $out[body]=$out[body]."
  133. <center>
  134. $bannerhead
  135. $out[banner]
  136. $bannerfoot
  137. <br>
  138. $tablehead
  139. <center>
  140. <font class='catfont'><strong>Member Added</strong></font>
  141. <br>
  142. <br>
  143. $iinfo[alias] has been placed on your roster.<br>
  144. <br>
  145. </center>
  146. $tablefoot
  147. </center>";
  148. include("$dir[curtheme]");
  149. //EMAIL ADDED PLAYER
  150. $emailbody="$iinfo[alias],
  151. You have just been placed on a team on $site[shortname]! \n
  152. Team Name: $tinfo[teamname]
  153. Ladder Name: $linfo[laddername]
  154. Team Stats: $url[base]/$file[teams]?teamid=$teamid \n
  155. If you do not wish to be on this team you can remove yourself in the player manager.";
  156. include("$dir[func]/email.php");
  157. send_email($iinfo[alias], $iinfo[email], "Team Invitation", $emailbody);
  158. }
  159. ?>