PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/functions/admin_editteam.php

https://bitbucket.org/verax/to-ladder
PHP | 837 lines | 783 code | 47 blank | 7 comment | 39 complexity | 070bf7a8e79c5d62fd873b75c4fc6fe5 MD5 | raw file
  1. <?
  2. if(!IsSet($indexloaded)){
  3. header("Location: ./index.php");
  4. }
  5. //CHECK ADMIN ACCESS LEVEL
  6. if($admn[access] < 15){
  7. include("$dir[func]/error.php");
  8. display_error("You are not allowed to perform this function.<br>");
  9. }
  10. function admin_editateam(){
  11. global $dir, $url, $out, $site, $admn;
  12. //GET LADDERS
  13. $ladderslist=mysql_query("SELECT id,laddername FROM ladders ORDER by laddername");
  14. while(list($id,$name)=mysql_fetch_row($ladderslist)){
  15. $theladders=$theladders."<option value='$id'>$name</option>";
  16. $foundladders=1;
  17. }
  18. if(!$foundladders){
  19. include("$dir[func]/error.php");
  20. display_error("There are no ladders.<br>");
  21. }
  22. $tablehead=table_head("show","100%","","center");
  23. $tablefoot=table_foot("show");
  24. $bannerhead=table_head("show","488","80","center");
  25. $bannerfoot=table_foot("show");
  26. $out[body]=$out[body]."
  27. <center>
  28. $bannerhead
  29. $out[banner]
  30. $bannerfoot
  31. </center>
  32. <br>
  33. $tablehead
  34. <table width='100%' border='1' bordercolor='#000000' cellspacing='0' cellpadding='2'>
  35. <tr class='altcolor'>
  36. <form method='post'>
  37. <td width='100%' valign='top' align='center'>
  38. <strong>Edit a Team</strong><br>
  39. </td>
  40. </tr>
  41. <tr>
  42. <td width='100%' valign='center' align='center'>
  43. <br>
  44. Select a ladder<br>
  45. <select name='ladderid'>$theladders</select><br>
  46. <br></td>
  47. </tr>
  48. <tr class='altcolor'>
  49. <td width='100%' valign='top' align='center'>
  50. <input type='hidden' name='action' value='editateamb'>
  51. <input type='submit' name='' value='Find Team'>
  52. </td>
  53. </form>
  54. </tr>
  55. </table>
  56. $tablefoot";
  57. include("$dir[curtheme]");
  58. }
  59. function admin_editateamb($ladderid){
  60. global $dir, $url, $out, $site, $admn;
  61. if(!$ladderid){
  62. include("$dir[func]/error.php");
  63. display_error("Invalid Ladder ID.<br>");
  64. }
  65. if($admn[access] < 99){
  66. if (mysql_num_rows(mysql_query("SELECT staffid FROM staffaccess WHERE staffid='$admn[id]' AND ladderid='$ladderid'")) < 1){
  67. include("$dir[func]/error.php");
  68. display_error("You are not allowed to manage teams on this laddder.<br>");
  69. }
  70. }
  71. //GET TEAMS
  72. $teamslist=mysql_query("SELECT id FROM ladder_$ladderid");
  73. while(list($id)=mysql_fetch_row($teamslist)){
  74. $name=mysql_fetch_array(mysql_query("SELECT teamname FROM teams WHERE id='$id' ORDER BY teamname"));
  75. $theteams=$theteams."<option value='$id'>$name[teamname]</option>";
  76. $foundladders=1;
  77. }
  78. if(!$foundladders){
  79. include("$dir[func]/error.php");
  80. display_error("There are no teams on this ladder.<br>");
  81. }
  82. $tablehead=table_head("show","100%","","center");
  83. $tablefoot=table_foot("show");
  84. $bannerhead=table_head("show","488","80","center");
  85. $bannerfoot=table_foot("show");
  86. $out[body]=$out[body]."
  87. <center>
  88. $bannerhead
  89. $out[banner]
  90. $bannerfoot
  91. </center>
  92. <br>
  93. $tablehead
  94. <table width='100%' border='1' bordercolor='#000000' cellspacing='0' cellpadding='2'>
  95. <tr class='altcolor'>
  96. <form method='post'>
  97. <td width='100%' valign='top' align='center'>
  98. <strong>Edit a Team</strong><br>
  99. </td>
  100. </tr>
  101. <tr>
  102. <td width='100%' valign='center' align='center'>
  103. <br>
  104. <select name='teamid'>$theteams</select><br>
  105. <br></td>
  106. </tr>
  107. <script language='javascript'>var confirmdelete='Are you sure you want to DELETE this team';</script>
  108. <script language='javascript'>var confirmleave='Are you sure you want to REMOVE this team from this ladder';</script>
  109. <tr class='altcolor'>
  110. <td width='100%' valign='top' align='center'>
  111. <input type='hidden' name='action' value='editateamc'>
  112. <input type='hidden' name='ladderid' value='$ladderid'>
  113. <input type='submit' name='todo' value='Edit Team'>
  114. <input type='submit' name='todo' value='Manage Members'> ";
  115. if($admn[access] >= 20){
  116. $out[body]=$out[body]."
  117. <input type='submit' name='todo' value='Delete Team' onClick='return confirm(confirmdelete);'>
  118. <input type='submit' name='todo' value='Remove From Ladder' onClick='return confirm(confirmleave);'>";
  119. }
  120. $out[body]=$out[body]."</td>
  121. </form>
  122. </tr>
  123. </table>
  124. $tablefoot";
  125. include("$dir[curtheme]");
  126. }
  127. function admin_editateamc($ladderid,$teamid,$todo){
  128. global $dir, $url, $out, $site, $admn;
  129. if(!$ladderid){
  130. include("$dir[func]/error.php");
  131. display_error("Invalid Ladder ID.<br>");
  132. }
  133. if(!$teamid){
  134. include("$dir[func]/error.php");
  135. display_error("Invalid Team ID.<br>");
  136. }
  137. if($todo=="Edit Team"){
  138. edit_team($ladderid,$teamid);
  139. }
  140. else if($todo=="Manage Members"){
  141. manage_teammembers($ladderid,$teamid);
  142. }
  143. else if($todo=="Delete Team"){
  144. delete_team($teamid);
  145. }
  146. else if($todo=="Remove From Ladder"){
  147. leave_ladder($ladderid,$teamid);
  148. include("$dir[func]/admin_finishmessage.php");
  149. display_message("The team was removed from the ladder.<br>");
  150. }
  151. else{
  152. include("$dir[func]/error.php");
  153. display_error("Unknwon Command.<br>");
  154. }
  155. }
  156. function edit_team($ladderid,$teamid){
  157. global $dir, $url, $out, $site, $admn;
  158. $teaminfo=mysql_query("SELECT * FROM teams WHERE id='$teamid'");
  159. $tinfo=mysql_fetch_array($teaminfo);
  160. if(!$tinfo[teamname]){
  161. include("$dir[func]/error.php");
  162. display_error("Unknown Team.<br>");
  163. }
  164. $tladderinfo=mysql_query("SELECT * FROM ladder_$ladderid WHERE id='$teamid'");
  165. $tlinfo=mysql_fetch_array($tladderinfo);
  166. if($tlinfo[id]!="$teamid"){
  167. include("$dir[func]/error.php");
  168. display_error("Team is missing from the ladder.<br>Delete the team then restore it.<br>");
  169. }
  170. //TABLE ATERNATING COLORS
  171. $altcolora="#000033";
  172. $altcolorb="#000020";
  173. if($tinfo[tagplace]=="0"){
  174. $checkeda="CHECKED";
  175. $checkedb="";
  176. }else{
  177. $checkeda="";
  178. $checkedb="CHECKED";
  179. }
  180. //CHANGE SPECIAL CHARECTERS BACK
  181. include("$dir[func]/checkdata.php");
  182. $tinfo[teamname]=unchange_charecters($tinfo[teamname]);
  183. $tinfo[tag]=unchange_charecters($tinfo[tag]);
  184. $tablehead=table_head("show","100%","","center");
  185. $tablefoot=table_foot("show");
  186. $bannerhead=table_head("show","488","80","center");
  187. $bannerfoot=table_foot("show");
  188. $out[body]=$out[body]."
  189. <center>
  190. $bannerhead
  191. $out[banner]
  192. $bannerfoot
  193. </center>
  194. <br>
  195. $tablehead
  196. <table width='100%' border='1' bordercolor='#000000' cellspacing='0' cellpadding='2'>
  197. <tr class='altcolor'>
  198. <td width='100%' valign='top' align='center'>
  199. <font class='catfont'><strong>Edit a team</strong></font></td>
  200. </tr>
  201. <tr>
  202. <td width='100%' valign='top' align='left'>";
  203. $iconurl="$url[themes]/icons/";
  204. $out[body]=$out[body]."
  205. <SCRIPT type='text/javascript'>
  206. <!--
  207. function changeicon() {
  208. if (!document.images)
  209. return
  210. document.images.iconspot.src='$iconurl' + document.teamedit.t_icon.options[document.teamedit.t_icon.selectedIndex].value
  211. }
  212. //-->
  213. </SCRIPT>
  214. <form method='post' name='teamedit'>
  215. <table width='100%' border='0' cellspacing='0' cellpadding='0' valign='top' align='center'>
  216. <tr class='altcolora'>
  217. <td width='50%' valign='center' align='left'>
  218. <font face='veradna,arial' size='2' color='#FFFFFF'>* Team Name</font></td>
  219. <td width='50%' valign='center' align='center'>
  220. <input type='text' name='t_alias' value='$tinfo[teamname]' size='30' maxlength='25'></td>
  221. </tr>
  222. <tr class='altcolorb'>
  223. <td width='50%' valign='center' align='left'>
  224. <font face='veradna,arial' size='2' color='#FFFFFF'>* Team Email</font></td>
  225. <td width='50%' valign='center' align='center'>
  226. <input type='text' name='t_email' value='$tinfo[teamemail]' size='30' maxlength='50'></td>
  227. </tr>
  228. <tr class='altcolora'>
  229. <td width='50%' valign='center' align='left'>
  230. <font face='veradna,arial' size='2' color='#FFFFFF'>
  231. Tag</font></td>
  232. <td width='50%' valign='center' align='center'>
  233. <input type='text' name='t_tag' value='$tinfo[tag]' size='30' maxlength='10'></td>
  234. </tr>
  235. <tr class='altcolorb'>
  236. <td width='50%' valign='center' align='left'>
  237. <font face='veradna,arial' size='2' color='#FFFFFF'>
  238. Tag Placement</font></td>
  239. <td width='50%' valign='center' align='center'>
  240. Before Name: <input type='radio' name='t_tagplace' value='0' $checkeda>
  241. After: <input type='radio' name='t_tagplace' value='1' $checkedb></td>
  242. </tr>
  243. <tr class='altcolora'>
  244. <td width='50%' valign='center' align='left'>
  245. <font face='veradna,arial' size='2' color='#FFFFFF'>
  246. Team Website</font></td>
  247. <td width='50%' valign='center' align='center'>
  248. <input type='text' name='t_url' value='$tinfo[website]' size='30' maxlength='100'></td>
  249. </tr>
  250. <tr class='altcolorb'>
  251. <td width='50%' valign='center' align='left'>
  252. <font face='veradna,arial' size='2' color='#FFFFFF'>
  253. Team Logo</font></td>
  254. <td width='50%' valign='center' align='center'>
  255. <input type='text' name='t_logo' value='$tinfo[logo]' size='30' maxlength='100'></td>
  256. </tr>
  257. <tr class='altcolora'>
  258. <td width='50%' valign='center' align='left'>
  259. <font face='veradna,arial' size='2' color='#FFFFFF'>
  260. Contact Method (Irc Channel@Server or Icq)</font></td>
  261. <td width='50%' valign='center' align='center'>
  262. <input type='text' name='t_contact' value='$tinfo[contact]' size='30' maxlength='50'></td>
  263. </tr>
  264. </table>
  265. <table width='100%' border='0' cellspacing='0' cellpadding='2' valign='top' align='center'>
  266. <tr class='altcolor'>
  267. <td width='100%' valign='top' align='center' colspan='2' >
  268. <font class='catfont'><strong>Ladder #$ladderid Stats</strong></font></td>
  269. </tr>
  270. <table width='100%' border='0' cellspacing='0' cellpadding='0' valign='top' align='center'>
  271. <tr class='altcolorb'>
  272. <td width='50%' valign='center' align='left'>
  273. <font face='veradna,arial' size='2' color='#FFFFFF'>
  274. Current Rank</font></td>
  275. <td width='50%' valign='center' align='center'>
  276. <input type='text' name='t_rank' value='$tlinfo[rank]' size='30' maxlength='5'></td>
  277. </tr>
  278. <tr class='altcolora'>
  279. <td width='50%' valign='center' align='left'>
  280. <font face='veradna,arial' size='2' color='#FFFFFF'>
  281. Last Rank</font></td>
  282. <td width='50%' valign='center' align='center'>
  283. <input type='text' name='t_lrank' value='$tlinfo[lastrank]' size='30' maxlength='5'></td>
  284. </tr>
  285. <tr class='altcolorb'>
  286. <td width='50%' valign='center' align='left'>
  287. <font face='veradna,arial' size='2' color='#FFFFFF'>
  288. Best Rank</font></td>
  289. <td width='50%' valign='center' align='center'>
  290. <input type='text' name='t_brank' value='$tlinfo[bestrank]' size='30' maxlength='5'></td>
  291. </tr>
  292. <tr class='altcolora'>
  293. <td width='50%' valign='center' align='left'>
  294. <font face='veradna,arial' size='2' color='#FFFFFF'>
  295. Worst Rank</font></td>
  296. <td width='50%' valign='center' align='center'>
  297. <input type='text' name='t_wrank' value='$tlinfo[worstrank]' size='30' maxlength='5'></td>
  298. </tr>
  299. <tr class='altcolorb'>
  300. <td width='50%' valign='center' align='left'>
  301. <font face='veradna,arial' size='2' color='#FFFFFF'>
  302. Wins</font></td>
  303. <td width='50%' valign='center' align='center'>
  304. <input type='text' name='t_wins' value='$tlinfo[wins]' size='30' maxlength='5'></td>
  305. </tr>
  306. <tr class='altcolora'>
  307. <td width='50%' valign='center' align='left'>
  308. <font face='veradna,arial' size='2' color='#FFFFFF'>
  309. Losses</font></td>
  310. <td width='50%' valign='center' align='center'>
  311. <input type='text' name='t_loss' value='$tlinfo[losses]' size='30' maxlength='5'></td>
  312. </tr>
  313. <tr class='altcolorb'>
  314. <td width='50%' valign='center' align='left'>
  315. <font face='veradna,arial' size='2' color='#FFFFFF'>
  316. Streak</font></td>
  317. <td width='50%' valign='center' align='center'>
  318. <input type='text' name='t_streak' value='$tlinfo[streak]' size='30' maxlength='5'></td>
  319. </tr>
  320. <tr class='altcolora'>
  321. <td width='50%' valign='center' align='left'>
  322. <font face='veradna,arial' size='2' color='#FFFFFF'>
  323. Best Streak</font></td>
  324. <td width='50%' valign='center' align='center'>
  325. <input type='text' name='t_bstreak' value='$tlinfo[beststreak]' size='30' maxlength='5'></td>
  326. </tr>
  327. <tr class='altcolorb'>
  328. <td width='50%' valign='center' align='left'>
  329. <font face='veradna,arial' size='2' color='#FFFFFF'>
  330. Worst Streak</font></td>
  331. <td width='50%' valign='center' align='center'>
  332. <input type='text' name='t_wstreak' value='$tlinfo[worststreak]' size='30' maxlength='5'></td>
  333. </tr>
  334. <tr class='altcolora'>
  335. <td width='50%' valign='center' align='left'>
  336. <font face='veradna,arial' size='2' color='#FFFFFF'>
  337. Icon</font></td>
  338. <td width='50%' valign='center' align='center'>
  339. <select name='t_icon' onChange='changeicon()'>
  340. <option value='blank.gif'>None</option>";
  341. $iconnum="$tlinfo[icon]";
  342. $selected[$iconnum]="SELECTED";
  343. $iconsdir=opendir("$dir[themes]/icons/");
  344. while (($file = readdir($iconsdir))!==false) {
  345. $splitfile=split("\.", $file);
  346. if(($splitfile[1]=="gif") && ($splitfile[0]!="blank")){
  347. $thisiconnum="$splitfile[0]";
  348. $out[body]=$out[body]."
  349. <option value='$file' $selected[$thisiconnum]>$splitfile[0]</option>";
  350. }
  351. }
  352. closedir($iconsdir);
  353. if($iconnum){
  354. $thisgif="$iconnum";
  355. }else{
  356. $thisgif="blank";
  357. }
  358. $out[body]=$out[body]."
  359. </select>
  360. <img src='$url[themes]/icons/$thisgif.gif' name='iconspot'>
  361. </td>
  362. </tr>
  363. <tr class='altcolorb'>
  364. <td width='50%' valign='center' align='left'>
  365. <font face='veradna,arial' size='2' color='#FFFFFF'>
  366. Lock</font></td>
  367. <td width='50%' valign='center' align='center'>
  368. <img src='$url[themes]/images/lock.gif'>
  369. <select name='t_lock'>";
  370. $tday=date("Y-m-d H:i:s");
  371. if(($tlinfo[status]=="10") && ($tlinfo[statusdate] > $tday)){
  372. $out[body]=$out[body]."<option value='0'>Locked</option>";
  373. }else{
  374. $out[body]=$out[body]."<option value='0'>None</option>";
  375. }
  376. $out[body]=$out[body]."
  377. <option value='1'>Unlock</option>
  378. <option value='24'>24 hours</option>
  379. <option value='48'>2 days</option>
  380. <option value='72'>3 days</option>
  381. <option value='96'>4 days</option>
  382. <option value='120'>5 days</option>
  383. <option value='144'>6 days</option>
  384. <option value='168'>1 Week</option>
  385. <option value='336'>2 Weeks</option>
  386. <option value='50000'>Indefinite</option>
  387. </select></td>
  388. </tr>
  389. </table>
  390. </td>
  391. </tr>
  392. <tr class='altcolor'>
  393. <td width='100%' valign='top' align='center'>
  394. <input type='hidden' name='action' value='editateamd'>
  395. <input type='hidden' name='teamid' value='$teamid'>
  396. <input type='hidden' name='ladderid' value='$ladderid'>
  397. <input type='submit' name='' value='Update Team'>
  398. <input type='reset' name='' value='Reset'></td>
  399. </form>
  400. </tr>
  401. </table>
  402. $tablefoot";
  403. include("$dir[curtheme]");
  404. }
  405. function admin_editateamd($teamid,$ladderid,$t_alias,$t_email,$t_tag,$t_tagplace,$t_url,$t_logo,$t_contact,$t_rank,$t_lrank,$t_brank,$t_wrank,$t_wins,$t_loss,$t_streak,$t_bstreak,$t_wstreak,$t_points,$t_skill,$t_money,$t_forfeits,$t_icon,$t_lock){
  406. global $dir, $url, $out, $site, $admn;
  407. if(!$teamid){
  408. include("$dir[func]/error.php");
  409. display_error("Invalid Team ID.<br>");
  410. }
  411. if(!$ladderid){
  412. include("$dir[func]/error.php");
  413. display_error("Invalid Ladder name.<br>");
  414. }
  415. if(!$t_alias){
  416. include("$dir[func]/error.php");
  417. display_error("Invalid Team name.<br>");
  418. }
  419. if(!$t_email){
  420. include("$dir[func]/error.php");
  421. display_error("Invalid Team email.<br>");
  422. }
  423. include("$dir[func]/checkdata.php");
  424. $t_alias=change_charecters($t_alias);
  425. $t_email=change_charecters($t_email);
  426. $t_tag=change_charecters($t_tag);
  427. $t_tagplace=change_numbersonly($t_tagplace);
  428. $t_url=change_url($t_url);
  429. $t_logo=change_url($t_logo);
  430. $t_url=change_charecters($t_url);
  431. $t_logo=change_charecters($t_logo);
  432. $t_contact=change_charecters($t_contact);
  433. $t_icon=change_numbersonly($t_icon);
  434. $errormessage=check_validlength($errormessage, $t_alias, "3", "50", "Your team name be 3-25 Characters");
  435. $errormessage=check_validlength($errormessage, $t_tag, "0", "25", "Your Tag cannot Exceed 10 Characters");
  436. $errormessage=check_validlength($errormessage, $t_email, "5", "100", "Your must include a valid team email.<br>Team Email cannot exceed 50 characters");
  437. error_check($errormessage);
  438. $errormessage=check_emailaddress($t_email);
  439. error_check($errormessage);
  440. $errormessage=check_ban($errormessage, $t_alias, $email, $ip);
  441. error_check($errormessage);
  442. mysql_query("UPDATE teams SET
  443. teamname='$t_alias',
  444. teamemail='$t_email',
  445. tag='$t_tag',
  446. tagplace='$t_tagplace',
  447. website='$t_url',
  448. logo='$t_logo',
  449. contact='$t_contact'
  450. WHERE id='$teamid'");
  451. if($t_lock=="1"){
  452. mysql_query("UPDATE ladder_$ladderid SET status='0' WHERE id='$teamid'");
  453. }
  454. else if($t_lock >= 24){
  455. $lcokeduntill=date("Y-m-d H:i:s",time()+60*60*$t_lock);
  456. mysql_query("UPDATE ladder_$ladderid SET status='10', statusdate='$lcokeduntill' WHERE id='$teamid'");
  457. }
  458. if($t_wins > 0){
  459. $games=($t_wins + $t_loss);
  460. $percent=round($t_wins / $games * 100);
  461. }else{
  462. $games="$t_loss";
  463. $percent="0";
  464. }
  465. mysql_query("UPDATE ladder_$ladderid SET
  466. lastrank='$t_lrank',
  467. bestrank='$t_brank',
  468. worstrank='$t_wrank',
  469. wins='$t_wins',
  470. losses='$t_loss',
  471. games='$games',
  472. percent='$percent',
  473. streak='$t_streak',
  474. beststreak='$t_bstreak',
  475. worststreak='$t_wstreak',
  476. points='$t_points',
  477. skill='$t_skill',
  478. money='$t_money',
  479. forfeits='$t_forfeits',
  480. icon='$t_icon'
  481. WHERE id='$teamid'");
  482. include("$dir[func]/rankadjust.php");
  483. update_teamranks($ladderid,$teamid,$t_rank);
  484. $ranksadjusted=rank_checkadjust($ladderid);
  485. include("$dir[func]/admin_finishmessage.php");
  486. display_message("The team $t_alias was updated.<br>");
  487. }
  488. function manage_teammembers($ladderid,$teamid){
  489. global $dir, $url, $out, $site, $admn;
  490. $tablehead=table_head("show","100%","","center");
  491. $tablefoot=table_foot("show");
  492. $bannerhead=table_head("show","488","80","center");
  493. $bannerfoot=table_foot("show");
  494. $out[body]=$out[body]."
  495. <center>
  496. $bannerhead
  497. $out[banner]
  498. $bannerfoot
  499. </center>
  500. <br>
  501. $tablehead
  502. <table width='100%' border='1' bordercolor='#000000' cellspacing='0' cellpadding='2'>
  503. <tr class='altcolor'>
  504. <td width='100%' valign='top' align='center'>
  505. <strong>Manage Team Members</strong><br>
  506. </td>
  507. </tr>
  508. <tr>
  509. <td width='100%' valign='center' align='center'>
  510. <br>
  511. <table width='100%' border='0' cellspacing='0' cellpadding='0'>
  512. <tr>
  513. <td width='40%' valign='top' align='left'>
  514. <strong>Player Name</strong></td>
  515. <td width='20%' valign='top' align='left'>
  516. <strong>Joined Team</strong></td>
  517. <td width='40%' valign='top' align='center'>
  518. <strong>Member Rank</strong></td>
  519. </tr>
  520. <form method='post'>";
  521. //TABLE ATERNATING COLORS
  522. $altcolora="#000033";
  523. $altcolorb="#000020";
  524. $listmembers=mysql_query("SELECT playerid,status,DATE_FORMAT(joindate, '%M %d, %Y') FROM teammembers WHERE teamid='$teamid' ORDER by joindate");
  525. while(list($playerid,$status,$joindate)=mysql_fetch_row($listmembers)){
  526. $memberinfo=mysql_query("SELECT alias FROM users WHERE id='$playerid'");
  527. $playerinfo=mysql_fetch_array($memberinfo);
  528. if($altladrow=="$altcolora"){
  529. $altladrow="$altcolorb";
  530. }else{
  531. $altladrow="$altcolora";
  532. }
  533. $selected[$status]="SELECTED";
  534. $out[body]=$out[body]."
  535. <tr bgcolor='$altladrow'>
  536. <td width='40%' valign='top' align='left'>
  537. $playerinfo[alias]</td>
  538. <td width='20%' valign='top' align='left'>
  539. $joindate</td>
  540. <td width='40%' valign='top' align='center'>
  541. <select name='memberrank[$playerid]'>
  542. <option value='1' $selected[1]>Leader</option>
  543. <option value='2' $selected[2]>Co-Leader</option>
  544. <option value='3' $selected[3]>Captain</option>
  545. <option value='4' $selected[4]>Co-Captain</option>
  546. <option value='5' $selected[5]>Member</option>
  547. <option value='6' $selected[6]>Training</option>
  548. <option value='7' $selected[7]>Inactive</option>
  549. <option value='8' $selected[8]>Suspended</option>
  550. <option value='9' $selected[9]>Kick</option>
  551. </select></td>
  552. </tr>";
  553. $selected[$status]="";
  554. }
  555. $out[body]=$out[body]."
  556. </table>
  557. <br></td>
  558. </tr>
  559. <tr class='altcolor'>
  560. <td width='100%' valign='top' align='center'>
  561. <input type='hidden' name='action' value='editateame'>
  562. <input type='hidden' name='teamid' value='$teamid'>
  563. <input type='hidden' name='ladderid' value='$ladderid'>
  564. <input type='submit' name='' value='Update'>
  565. <input type='reset' name='todo' value='Reset'>
  566. </td>
  567. </form>
  568. </tr>
  569. <tr>
  570. <form method='post'>
  571. <td width='100%' valign='center' align='center'>
  572. <br>
  573. Place member on this team<br>
  574. Player ID: <input type='text' name='playerid' value=''>
  575. <br><br>
  576. </td>
  577. </tr>
  578. <tr class='altcolor'>
  579. <td width='100%' valign='top' align='center'>
  580. <input type='hidden' name='action' value='editateamf'>
  581. <input type='hidden' name='teamid' value='$teamid'>
  582. <input type='hidden' name='ladderid' value='$ladderid'>
  583. <input type='submit' name='' value='Add Member'>
  584. </td>
  585. </form>
  586. </tr>
  587. <tr>
  588. <td width='100%' valign='center' align='center'>
  589. <table width='100%' border='0' cellspacing='0' cellpadding='0'>
  590. <tr>
  591. <td width='100%' height='100%' valign='top' align='left' colspan='3'>
  592. <ul>
  593. <li>Leader: Can do everything.<br>
  594. <li>Co-Leader: Invite, Kick and Manage Members, Report Losses<br>
  595. <li>Captain: Make and Accept Challenges, Report Losses<br>
  596. <li>Co-Captain: Report Losses<br>
  597. <li>Member: Regular Member<br>
  598. <li>Training: Cannot play in matches.<br>
  599. <li>Inactive: Cannot play in matches.<br>
  600. <li>Suspended: Cannot play in matches.<br>
  601. <li>Retired: Retired from Play. Cannot play in matches.
  602. </td></ul>
  603. </tr>
  604. </table>
  605. </td>
  606. </tr>
  607. <tr class='altcolor'>
  608. <td width='100%' valign='top' align='center'>
  609. <strong>Member Rights by Rank</strong></td>
  610. </tr>
  611. </table>
  612. $tablefoot";
  613. include("$dir[curtheme]");
  614. }
  615. function admin_editateame($teamid,$ladderid,$memberrank){
  616. global $dir, $file, $url, $out, $admn;
  617. if(!$teamid){
  618. include("$dir[func]/error.php");
  619. display_error("Invalid Team ID.<br>");
  620. }
  621. if(!$ladderid){
  622. include("$dir[func]/error.php");
  623. display_error("Invalid Ladder ID.<br>");
  624. }
  625. if(!$memberrank){
  626. include("$dir[func]/error.php");
  627. display_error("Invalid Member ID's.<br>");
  628. }
  629. $leadcheckranks=$memberrank;
  630. while(list($pplayerid,$pmrank)=each($leadcheckranks)){
  631. if($pmrank=="1"){
  632. $leaderfound=1;
  633. }
  634. }
  635. if(!$leaderfound){
  636. include("$dir[func]/error.php");
  637. display_error("There must be a team leader.<br>");
  638. }
  639. while(list($playerid,$mrank)=each($memberrank)){
  640. $ememinfo=mysql_query("SELECT status FROM teammembers WHERE teamid='$teamid' AND playerid='$playerid'");
  641. $eminfo=mysql_fetch_array($ememinfo);
  642. if($mrank=="9"){
  643. mysql_query("DELETE FROM teammembers WHERE teamid='$teamid' AND playerid='$playerid'");
  644. }
  645. else if($eminfo[status]!=$mrank){
  646. mysql_query("UPDATE teammembers SET status='$mrank' WHERE teamid='$teamid' AND playerid='$playerid'");
  647. }
  648. }
  649. include("$dir[func]/admin_finishmessage.php");
  650. display_message("The team members were updated.<br>");
  651. }
  652. function admin_editateamf($teamid,$ladderid,$playerid){
  653. global $dir, $file, $url, $out, $admn;
  654. if(!$teamid){
  655. include("$dir[func]/error.php");
  656. display_error("Invalid Team ID.<br>");
  657. }
  658. if(!$ladderid){
  659. include("$dir[func]/error.php");
  660. display_error("Invalid Ladder ID.<br>");
  661. }
  662. if(!$playerid){
  663. include("$dir[func]/error.php");
  664. display_error("Invalid Player ID.<br>");
  665. }
  666. //CHECK IF PLAYER EXISTS
  667. if (mysql_num_rows(mysql_query("SELECT id FROM users WHERE id='$playerid'")) < 1){
  668. include("$dir[func]/error.php");
  669. display_error("Unknown Player ID.<br>");
  670. }
  671. $ladinfo=mysql_query("SELECT laddername,maxmembers FROM ladders WHERE id='$ladderid'");
  672. $linfo=mysql_fetch_array($ladinfo);
  673. if(!$linfo[laddername]){
  674. include("$dir[func]/error.php");
  675. display_error("Unknown Ladder.<br>");
  676. }
  677. //MAKE SURE PLAYER IS NOT ALREADY ON LADDER
  678. $pteams=mysql_query("SELECT teamid FROM teammembers WHERE playerid='$playerid'");
  679. while($row = mysql_fetch_array($pteams)){
  680. $check=mysql_query("SELECT id FROM ladder_$ladderid WHERE id='$row[teamid]'");
  681. $checkb=mysql_fetch_array($check);
  682. if($checkb){
  683. include("$dir[func]/error.php");
  684. display_error("This player is already on this ladder.<br>");
  685. }
  686. }
  687. //CHECK IF MAX MEMBERS EXISTS
  688. $ladders=mysql_query("SELECT id,laddername,maxmembers FROM ladders");
  689. while($row = mysql_fetch_array($ladders)){
  690. $teams=mysql_query("SELECT id FROM ladder_$row[id] WHERE id='$teamid'");
  691. if(mysql_fetch_array($teams)){
  692. if (mysql_num_rows(mysql_query("SELECT playerid FROM teammembers WHERE teamid='$teamid'")) >= $row[maxmembers]){
  693. include("$dir[func]/error.php");
  694. display_error("This team has the maximum allowed team members<br> on the $row[laddername] ladder. <br><br> No new members can be added to this team.");
  695. }
  696. }
  697. }
  698. $tday=date("Y-m-d H:i:s");
  699. mysql_query("INSERT INTO teammembers VALUES (
  700. '$teamid',
  701. '$playerid',
  702. '5',
  703. '$tday');");
  704. include("$dir[func]/admin_finishmessage.php");
  705. display_message("The member was added to the team.<br>");
  706. }
  707. function delete_team($teamid){
  708. global $dir;
  709. mysql_query("DELETE FROM teammembers WHERE teamid='$teamid'");
  710. mysql_query("DELETE FROM players2 WHERE pid='$teamid'");
  711. mysql_query("DELETE FROM brackets2 WHERE pid='$teamid'");
  712. mysql_query("DELETE FROM teams WHERE id='$teamid'");
  713. mysql_query("DELETE FROM challenges WHERE challenger='$teamid'");
  714. mysql_query("DELETE FROM challenges WHERE challenged='$teamid'");
  715. mysql_query("DELETE FROM teammembersinv WHERE teamid='$teamid'");
  716. $ladders = mysql_query("SELECT id FROM ladders");
  717. while($row = mysql_fetch_array($ladders)){
  718. $ladder = mysql_query("SELECT id FROM ladder_$row[id] WHERE id ='$teamid'");
  719. if(mysql_fetch_array($ladder)){
  720. mysql_query("DELETE FROM ladder_$row[id] WHERE id='$teamid'");
  721. $getrank=mysql_query("SELECT rank FROM ladder_$row[id] WHERE id='$teamid'");
  722. $getrank2=mysql_fetch_array($getrank);
  723. include("$dir[func]/rankadjust.php");
  724. update_teamranks($row[id],$teamid,$getrank2[rank]);
  725. $ranksadjusted=rank_checkadjust($row[id]);
  726. }
  727. }
  728. include("$dir[func]/admin_finishmessage.php");
  729. display_message("The team has been deleted.<br>");
  730. }
  731. function leave_ladder($ladderid,$teamid){
  732. global $dir, $url, $out, $plyr, $site, $uinfo, $misc;
  733. if(!$ladderid){
  734. include("$dir[func]/error.php");
  735. display_error("Invalid Ladder ID.<br>");
  736. }
  737. if(!$teamid){
  738. include("$dir[func]/error.php");
  739. display_error("Invalid Team ID.<br>");
  740. }
  741. $count = 0;
  742. $ladders = mysql_query("SELECT id FROM ladders");
  743. while($row = mysql_fetch_array($ladders)){
  744. $ladder = mysql_query("SELECT id FROM ladder_$row[id] WHERE id ='$teamid'");
  745. if(mysql_fetch_array($ladder)){
  746. $count++;
  747. }
  748. }
  749. if($count < 2){
  750. include("$dir[func]/error.php");
  751. display_error("This team is not on any other ladders.<br>You can delete a team if you wish to remove it completely.<br>");
  752. }
  753. $getrank=mysql_query("SELECT rank FROM ladder_$ladderid WHERE id='$teamid'");
  754. $getrank2=mysql_fetch_array($getrank);
  755. mysql_query("DELETE FROM ladder_$ladderid WHERE id='$teamid'");
  756. include("$dir[func]/rankadjust.php");
  757. update_teamranks($ladderid,$teamid,$getrank2[rank]);
  758. $ranksadjusted=rank_checkadjust($ladderid);
  759. include("$dir[func]/admin_finishmessage.php");
  760. display_message("The team was removed from the ladder.<br>");
  761. }
  762. ?>