Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.76 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. ini_set('memory_limit', '1024M');
  5. error_reporting(E_ALL);
  6.  
  7. $servername = "localhost";
  8. $username = "_North";
  9. $password = "APTR150s";
  10. $dbname = "4cc";
  11. $DB = new mysqli($servername, $username, $password, $dbname);
  12. if(!isset($_GET['cup'])){
  13. $cup = 39;
  14. } else {
  15. $cup = $_GET['cup'];
  16. }
  17. if(isset($_POST['name'])){
  18. if(substr($_POST['players'],strlen($_POST['players'])-1) == ',')
  19. $_POST['players'] = substr($_POST['players'],0,strlen($_POST['players'])-1);
  20. $sql = $DB->prepare("INSERT INTO FantasyDB (iCupID,sName) VALUES(" . $_POST['cup'] . ", ?)");
  21. $sql->bind_param("s",$_POST['name']);
  22. $sql->execute();
  23. $query = "SELECT iID FROM FantasyDB ORDER BY iID DESC LIMIT 1";
  24. $sql = $DB->query($query);
  25. while ($row = $sql->fetch_assoc()){
  26. $id = $row['iID'];
  27. }
  28. $row2s = explode(",",$_POST['players']);
  29. $start = 1;
  30. foreach($row2s as $row2){
  31. if($row2 == 'b'){
  32. $start = 0;
  33. } else {
  34. switch(substr($row2,0,1)){
  35. case "c":
  36. $cap = 2;
  37. $row2 = substr($row2,1);
  38. break;
  39. case "v":
  40. $cap = 1;
  41. $row2 = substr($row2,1);
  42. break;
  43. default:
  44. $cap = 0;
  45. }
  46. $query = "INSERT INTO FantasyPDB (bStart,iFFID,iPlayerID,iCap) VALUES($start, $id,$row2,$cap)";
  47. $DB->query($query);
  48. }
  49. }
  50. } elseif(isset($_GET['wiki'])){
  51.  
  52. $query = "SELECT DISTINCT(CAST(dUTCTime as DATE)) AS 'ddate' FROM `MatchDB` WHERE sRound like 'Group%' AND iCupID=$cup ORDER BY ddate";
  53. $sql = $DB->query($query);
  54. $groupDays = array();
  55. $groupDaysC = 0;
  56. $tempArr = array();
  57. while($row = $sql->fetch_assoc()){
  58. if(count($tempArr)){
  59. $tempArr[] = $row['ddate'];
  60. $groupDays[$groupDaysC] = $tempArr;
  61. $tempArr = array();
  62. $groupDaysC++;
  63. } else {
  64. $tempArr[] = $row['ddate'];
  65. }
  66. }
  67.  
  68.  
  69. $sql = $DB->query("SELECT * FROM FantasyDB WHERE iCupID=$cup ORDER BY iID");
  70. echo "<plaintext>";
  71. $list = array();
  72. while($ff = $sql->fetch_assoc()){
  73. $start = array();
  74. $startOrder = array();
  75. $bench = array();
  76. $benchOrder = array();
  77. $cap = 0;
  78. $vice = 0;
  79. $id = $ff['iID'];
  80. $name = $ff['sName'];
  81. $sql2 = $DB->query("SELECT * FROM FantasyPDB INNER JOIN PlayerDB ON FantasyPDB.iPlayerID = PlayerDB.iID INNER JOIN RosterOrderLookUp ON PlayerDB.sRegPos = RosterOrderLookUp.sPos WHERE iFFID = $id ORDER BY bStart DESC, iOrder, sName");
  82. $total = 0;
  83. echo "
  84. <div class='toccolours mw-collapsible mw-collapsed' style='width:720px'>
  85. '''$name'''
  86. <div class='mw-collapsible-content'>
  87. {{sq ff start}}";
  88. while($ffP = $sql2->fetch_assoc()){
  89. switch($ffP['sRegPos']){
  90. case "GK":
  91. $pos = "GK";
  92. break;
  93. case "LB":
  94. case "CB":
  95. case "SW":
  96. case "SB":
  97. case "RB":
  98. $pos = "DEF";
  99. break;
  100. case "DMF":
  101. case "CMF":
  102. case "SMF":
  103. case "LMF":
  104. case "RMF":
  105. case "AMF":
  106. $pos = "MID";
  107. break;
  108. case "LWF":
  109. case "RWF":
  110. case "SS":
  111. case "CF":
  112. $pos = "FWD";
  113. break;
  114. }
  115. switch($ffP['sMedal']){
  116. case "Gold":
  117. $med = 3;
  118. break;
  119. case "Silver":
  120. $med = 2;
  121. break;
  122. case "Bronze":
  123. $med = 1;
  124. break;
  125. default:
  126. $med = 0;
  127. break;
  128. }
  129. if($ffP['bStart'] == 1){
  130. $start[$ffP['iPlayerID']] = array(0,-99,$pos,0,$med,$ffP['sRegPos'],$ffP['sTeam'],$ffP['sName']);
  131. $startOrder[] = $ffP['iPlayerID'];
  132. } else {
  133. $bench[$ffP['iPlayerID']] = array(0,-99,$pos,-99,$med,$ffP['sRegPos'],$ffP['sTeam'],$ffP['sName']);
  134. $benchOrder[] = $ffP['iPlayerID'];
  135. }
  136. if ($ffP['iCap']==1)
  137. $vice = $ffP['iPlayerID'];
  138. if ($ffP['iCap']==2)
  139. $cap = $ffP['iPlayerID'];
  140. }
  141. foreach($groupDays as $days){
  142. $capP = false;
  143. $viceP = false;
  144. foreach($start as $player=>$arr){
  145. $start[$player][1] = -99;
  146. }
  147. foreach($bench as $player=>$arr){
  148. $bench[$player][1] = -99;
  149. $bench[$player][3] = -99;
  150. }
  151. $sql2 = $DB->query("SELECT * FROM MatchDB WHERE iCupID=$cup AND bVoided = 1 AND dUTCTime BETWEEN '" . $days[0] . " 00:00:00' AND '" . $days[1] . " 23:59:59' ORDER BY dUTCTime");
  152. while($match = $sql2->fetch_assoc()){
  153. $sql3 = $DB->query("SELECT * FROM PerformanceDB WHERE iMatchID=" . $match['iID']);
  154. while($perf = $sql3->fetch_assoc()){
  155. if(isset($start[$perf['iPlayerID']]))
  156. $start[$perf['iPlayerID']][1] = $perf['iFF'] * 1;
  157. if(isset($bench[$perf['iPlayerID']]))
  158. $bench[$perf['iPlayerID']][1] = $perf['iFF'] * 1;
  159. }
  160. foreach($start as $player=>$arr){
  161. if($player == $cap && $start[$player][1] > -99 && !$capP){
  162. $start[$player][1] *= 2;
  163. $capP = true;
  164. }
  165. }
  166. foreach($bench as $player=>$arr){
  167. if($player == $cap && $bench[$player][1] > -99 && !$capP){
  168. $bench[$player][1] *= 2;
  169. $capP = true;
  170. }
  171. }
  172. }
  173. foreach($start as $player=>$arr){
  174. if($arr[1] == -99){
  175. foreach($bench as $player2=>$arr2){
  176. if($arr2[3] == -99 && $arr[2] == $arr2[2] && $arr2[4] <= $arr[4]){
  177. $bench[$player2][3] = $bench[$player2][1];
  178. break;
  179. }
  180. }
  181. } else {
  182. if(!$capP && $player == $vice && !$viceP){
  183. $arr[1] *= 2;
  184. $viceP = true;
  185. }
  186. $start[$player][0] += $arr[1];
  187. }
  188. }
  189. foreach($bench as $player=>$arr){
  190. $bench[$player][1] = $arr[3];
  191. if($bench[$player][1] > -99){
  192. if(!$capP && $player == $vice && !$viceP){
  193. $bench[$player][1] *= 2;
  194. $viceP = true;
  195. }
  196. $bench[$player][0] += $bench[$player][1];
  197. }
  198. }
  199. }
  200.  
  201.  
  202.  
  203. foreach($startOrder as $i){
  204. echo "
  205. {{sq ff ";
  206. if($start[$i][4] == 3)
  207. echo "gold ";
  208. if($start[$i][4] == 2)
  209. echo "silver ";
  210. if($start[$i][4] == 1)
  211. echo "bronze ";
  212. if($start[$i][4] == 0)
  213. echo "start ";
  214. echo "player |team=" . $start[$i][6] . " |pos=" . $start[$i][5] . " |name=" . $start[$i][7];
  215. if ($i == $vice)
  216. echo " {{vice-captain}}";
  217. if ($i == $cap)
  218. echo " {{captain}}";
  219. echo " |lastscore=0 |totalscore=" . $start[$i][0] . " }}";
  220. $total += $start[$i][0];
  221. //print_r($start[$i]);
  222. }
  223. echo "
  224. {{sq ff mid}}";
  225. foreach($benchOrder as $i){
  226. echo "
  227. {{sq ff ";
  228. if($bench[$i][4] == 3)
  229. echo "gold ";
  230. if($bench[$i][4] == 2)
  231. echo "silver ";
  232. if($bench[$i][4] == 1)
  233. echo "bronze ";
  234. echo "player |team=" . $bench[$i][6] . " |pos=" . $bench[$i][5] . " |name=" . $bench[$i][7];
  235. if ($i == $vice)
  236. echo " {{vice-captain}}";
  237. if ($i == $cap)
  238. echo " {{captain}}";
  239. echo " |lastscore=0 |totalscore=" . $bench[$i][0] . " }}";
  240. $total += $bench[$i][0];
  241. }
  242. echo "
  243. {{sq ff end}}</div>
  244. </div>";
  245. $list[$name] = $total;
  246. }
  247. arsort($list);
  248. $count = 0;
  249. foreach($list as $name=>$points){
  250. $count++;
  251. echo "
  252. |-
  253. | align='center' | <b>$count</b>
  254. | align='center' | [[File:increase.png]] $count
  255. | align='left' | $name
  256. | align='right' | $points";
  257. }
  258.  
  259. } elseif(isset($_GET['string'])){
  260. $query = "SELECT * FROM FantasyDB WHERE iCupID = $cup ORDER BY iID";
  261. $sql = $DB->query($query);
  262. while ($row = $sql->fetch_assoc()){
  263. $id = $row['iID'];
  264. echo $row['sName'] . "<br>";
  265. $query = "SELECT * FROM FantasyPDB INNER JOIN PlayerDB ON FantasyPDB.iPlayerID = PlayerDB.iID INNER JOIN RosterOrderLookUp ON PlayerDB.sRegPos = RosterOrderLookUp.sPos WHERE iFFID = $id ORDER BY bStart DESC, iOrder, sName";
  266. $b = 0;
  267. $sql2 = $DB->query($query);
  268. while($row2 = $sql2->fetch_assoc()){
  269. if($row2['iCap']==1)
  270. echo "v";
  271. if($row2['iCap']==2)
  272. echo "c";
  273. if($row2['bStart']==0 && $b == 0){
  274. echo "b,";
  275. $b = 1;
  276. }
  277. echo $row2['iPlayerID'] . ",";
  278. }
  279. echo "<br>";
  280. }
  281.  
  282. }
  283. ?>
  284. <form action='wiki.php' method='post'>
  285. Name <input name='name'><br>
  286. Players <input name='players'><br>
  287. Cup <input name='cup' value=39><br>
  288. <input type='submit'>
  289. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement