PageRenderTime 52ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/functions/invitemember.php

https://bitbucket.org/verax/to-ladder
PHP | 253 lines | 199 code | 41 blank | 13 comment | 18 complexity | baf990780fc5f5b645c50fe093f5eb8f 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 invite members 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'>Invite 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='inviteb'>
  49. <br><br>
  50. <input type='submit' name='' value='Invite 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 Invited Player ID.<br>");
  68. }
  69. if($inviteid=="$plyr[id]"){
  70. include("$dir[func]/error.php");
  71. display_error("You cannot invite 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 invite players 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 INVITED 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. //CHECK IF ALREADY INVITED
  122. if (mysql_num_rows(mysql_query("SELECT playerid FROM teammembersinv WHERE teamid='$teamid' AND playerid='$inviteid'")) > 0){
  123. include("$dir[func]/error.php");
  124. display_error("This Player ($iinfo[alias]) is already invited to your team.<br>They have 7 days to accept before the invitation expires.<br>");
  125. }
  126. //DO MEMBER INVITE
  127. $tday=date("Y-m-d H:i:s");
  128. mysql_query("INSERT INTO teammembersinv VALUES (
  129. '$teamid',
  130. '$inviteid',
  131. '$plyr[id]',
  132. '$tday');");
  133. $tablehead=table_head("show","500","","left");
  134. $tablefoot=table_foot("show");
  135. $bannerhead=table_head("show","488","80","center");
  136. $bannerfoot=table_foot("show");
  137. $out[body]=$out[body]."
  138. <center>
  139. $bannerhead
  140. $out[banner]
  141. $bannerfoot
  142. <br>
  143. $tablehead
  144. <center>
  145. <font class='catfont'><strong>Member Invited</strong></font>
  146. <br>
  147. <br>
  148. $iinfo[alias] has been sent an email inviting them to your team. <br>They have 7 days to respond before the invite expires.<br>
  149. <br>
  150. </center>
  151. $tablefoot
  152. </center>";
  153. include("$dir[curtheme]");
  154. //Email Invited Player
  155. $emailbody="$iinfo[alias],
  156. You have been invited to join a team on $site[shortname]! \n
  157. Team Name: $tinfo[teamname]
  158. Ladder Name: $linfo[laddername]
  159. Team Stats: $url[base]/$file[teams]?teamid=$teamid \n
  160. If you wish to join this team, please click here: $url[base]/$file[teams]?teamid=$teamid?inviteid=$plyr[id]\n
  161. You may also join at any time within the next 7 days via your Player Manager.
  162. ";
  163. include("$dir[func]/email.php");
  164. send_email($iinfo[alias], $iinfo[email], "Team Addition", $emailbody);
  165. }
  166. function accept_invite($teamid,$inviteid){
  167. global $dir, $file, $url, $out, $plyr, $site;
  168. $tday=date("Y-m-d H:i:s");
  169. $datech = mysql_query("SELECT invitedate FROM teammembersinv WHERE teamid='$teamid' AND playerid='$inviteid'");
  170. $checkd=mysql_fetch_array($datech);
  171. /*
  172. if($tday > ($checkd[invitedate]-$expiry)){
  173. mysql_query("DELETE FROM teammembersinv WHERE teamid='$teamid' AND playerid='$inviteid'");
  174. }
  175. */
  176. $accinfo=mysql_query("SELECT teamname FROM teams WHERE id='$teamid'");
  177. $ainfo=mysql_fetch_array($accinfo);
  178. if (mysql_num_rows(mysql_query("SELECT playerid FROM teammembersinv WHERE teamid='$teamid' AND playerid='$inviteid'")) > 0){
  179. mysql_query("INSERT INTO teammembers VALUES (
  180. '$teamid',
  181. '$inviteid',
  182. '5',
  183. '$tday');");
  184. mysql_query("DELETE FROM teammembersinv WHERE teamid='$teamid' AND playerid='$inviteid'");
  185. $tablehead=table_head("show","500","","left");
  186. $tablefoot=table_foot("show");
  187. $bannerhead=table_head("show","488","80","center");
  188. $bannerfoot=table_foot("show");
  189. $out[body]=$out[body]."
  190. <center>
  191. $bannerhead
  192. $out[banner]
  193. $bannerfoot
  194. <br>
  195. $tablehead
  196. <center>
  197. <font class='catfont'><strong>Member Added</strong></font>
  198. <br>
  199. <br>
  200. You have been successfully added to the team, $ainfo[teamname].
  201. <br>
  202. </center>
  203. $tablefoot
  204. </center>";
  205. include("$dir[curtheme]");
  206. }
  207. else{
  208. include("$dir[func]/error.php");
  209. display_error("This Invite does not exist or has expired.<br>You will need to have your team invite you again.<br>");
  210. }
  211. }
  212. ?>