PageRenderTime 53ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/draft/index.php

https://github.com/beakid/md
PHP | 326 lines | 313 code | 7 blank | 6 comment | 22 complexity | bdd21d2a7c2d19473dec9964e113050f MD5 | raw file
  1. <?
  2. include("../session_mysql.php");
  3. include("../functions.php");
  4. include("draft_functions.php");
  5. if($_SESSION[md_userid]) $my_current_draft_id = @mysql_result(mysql_query("SELECT fk_draft_id FROM md_draft2user
  6. INNER JOIN md_draft ON pk_draft_id = fk_draft_id
  7. WHERE fk_user_id = $_SESSION[md_userid] AND draft_status < 3"),0);
  8. //om man är i en startad draft, en där man bara ska konfirmera sin närvaro så ska man skickas till den
  9. //$draft_id = @mysql_result(mysql_query("SELECT fk_draft_id FROM md_draft2user WHERE fk_user_id = $_SESSION[md_userid]"),0);
  10. //if($draft_id)
  11. //{
  12. // header("Location: draft.php?id".$draft_id); die();
  13. //}
  14. ?>
  15. <?=printHeader("MagicDraft - Draft","draft")?>
  16. <div id="content">
  17. <div id="left">
  18. <div class="box orange">
  19. <img src="<?=$path;?>/images/header_newdraft.png" class="headerpic" alt="New draft" />
  20. <? if(!$_SESSION["md_userid"])
  21. {
  22. ?>
  23. <p class="text error">Please login in order to create and join drafts.</p>
  24. <?
  25. }
  26. else
  27. {
  28. if($my_current_draft_id) { ?><div class="text">You cannot create or join a draft while
  29. you're in another one.
  30. </div>
  31. <? }
  32. else
  33. {
  34. #default packs
  35. $pack1 = $pack2 = $pack3 = 87;
  36. ?>
  37. <form action="index.php" method="post">
  38. <p class="text">
  39. <strong>How many players?</strong><br />
  40. <select name="max_players" size="1">
  41. <option value="2">2 players</option>
  42. <option value="3">3 players</option>
  43. <option value="4">4 players</option>
  44. <option value="5">5 players</option>
  45. <option value="6">6 players</option>
  46. <option value="7">7 players</option>
  47. <option value="8" selected>8 players</option>
  48. </select><br /><br />
  49. <strong>Pack #1</strong><br />
  50. <select name="pack1" size="1" style="width: 140px;">
  51. <?
  52. $exps = mysql_query("SELECT * FROM md_exp ORDER BY exp_release DESC");
  53. while($exp = mysql_fetch_array($exps))
  54. {
  55. ?>
  56. <option value="<?=$exp[pk_exp_id];?>"<? if($pack1 == $exp[pk_exp_id]) echo " selected";?>><?=$exp[exp_name];?></option>
  57. <? } ?>
  58. </select><br />
  59. <strong>Pack #2</strong><br />
  60. <select name="pack2" size="1" style="width: 140px;">
  61. <?
  62. $exps = mysql_query("SELECT * FROM md_exp ORDER BY exp_release DESC");
  63. while($exp = mysql_fetch_array($exps))
  64. {
  65. ?>
  66. <option value="<?=$exp[pk_exp_id];?>"<? if($pack2 == $exp[pk_exp_id]) echo " selected";?>><?=$exp[exp_name];?></option>
  67. <? } ?>
  68. </select><br />
  69. <strong>Pack #3</strong><br />
  70. <select name="pack3" size="1" style="width: 140px;">
  71. <?
  72. $exps = mysql_query("SELECT * FROM md_exp ORDER BY exp_release DESC");
  73. while($exp = mysql_fetch_array($exps))
  74. {
  75. ?>
  76. <option value="<?=$exp[pk_exp_id];?>"<? if($pack3 == $exp[pk_exp_id]) echo " selected";?>><?=$exp[exp_name];?></option>
  77. <? } ?>
  78. </select><br /><br />
  79. <div class="mini">
  80. <strong>Tournament after?</strong><br />
  81. <input type="radio" name="tour_after" value="0" checked="checked" /> No, just draft<br />
  82. <input type="radio" name="tour_after" value="1"/> Yes<br /><br />
  83. <strong>Show picks?</strong><br />
  84. <input type="radio" name="show_picks" value="1" checked="checked" /> Yes<br />
  85. <input type="radio" name="show_picks" value="0" /> Only between packs<br /><br />
  86. <strong>Speed?</strong><br />
  87. <input type="radio" name="speed" value="0" /> Slow<br />
  88. <input type="radio" name="speed" value="1" checked="checked" /> Normal<br />
  89. <input type="radio" name="speed" value="2" /> Fast<br /><br />
  90. <strong>Password (optional)</strong><br />
  91. <input type="text" name="password" size="16" />
  92. </div><br />
  93. <input type="hidden" name="action" value="create_draft">
  94. <input type="image" src="<?=$path;?>/images/button_create.png" alt="Create" value="submit" />
  95. </p>
  96. </form><? } } ?>
  97. </div>
  98. </div>
  99. <div id="middle">
  100. <h1>Open drafts</h1>
  101. <?
  102. $drafts = mysql_query("SELECT * FROM md_draft
  103. WHERE draft_status = '0' ORDER BY pk_draft_id DESC");
  104. if(!mysql_num_rows($drafts)) echo "<br /><p class=\"text\">No open drafts right now. Why not start one?</p>";
  105. while($draft = mysql_fetch_array($drafts))
  106. {
  107. $players = mysql_query("SELECT user_name, user_country, fk_user_id FROM md_draft2user
  108. INNER JOIN md_user ON pk_user_id = fk_user_id
  109. WHERE fk_draft_id = $draft[pk_draft_id]");
  110. ?>
  111. <div class="draftcue">
  112. <div class="packs"><img src="<?=$path;?>/images/pack_<?=$draft[pack_1];?>.jpg" alt=""/><img src="<?=$path;?>/images/pack_<?=$draft[pack_2];?>.jpg" alt=""/><img src="<?=$path;?>/images/pack_<?=$draft[pack_3];?>.jpg" alt=""/></div>
  113. <div class="text"><h2><?=$draft[draft_name];?></h2>
  114. <span class="nmb_players"><?=mysql_num_rows($players)."/".$draft[max_players];?> players</span>
  115. <?
  116. $i_have_joined = false;
  117. while($player = mysql_fetch_array($players))
  118. {
  119. if($player[fk_user_id] == $_SESSION[md_userid]) $i_have_joined = true;
  120. ?>
  121. <span class="grey"><img class="avatar" src="<?=$path;?>/images/flags/<?=$player["user_country"];?>.png" /> <?=$player["user_name"];?></span>
  122. <?
  123. }
  124. ?>
  125. <br /><span class="grey"><? if(!$draft[draft_is_tournament]) {?>Only draft<? } else {?>Draft + Tournament<? }?></span>
  126. <? if(!$i_have_joined && $_SESSION[md_userid] && !$my_current_draft_id) { ?><br /><a href="draft.php?action=join_draft&id=<?=$draft[pk_draft_id];?>" class="imglink"><img src="<?=$path;?>/images/button_joindraft.png" onmouseover="this.src='../images/button_joindraft_hover.png';" onmouseout="this.src='../images/button_joindraft.png';" alt="Join!" /></a><? } ?>
  127. <? if($i_have_joined) { ?><br />
  128. <a href="draft.php?id=<?=$draft[pk_draft_id];?>" class="imglink"><img src="<?=$path;?>/images/button_goto.png" onmouseover="this.src='../images/button_goto_hover.png';" onmouseout="this.src='../images/button_goto.png';" alt="Go to!" /></a>
  129. <a href="draft.php?action=leave_draft&id=<?=$draft[pk_draft_id];?>" class="imglink"><img src="<?=$path;?>/images/button_leavedraft.png" onmouseover="this.src='../images/button_leavedraft_hover.png';" onmouseout="this.src='../images/button_leavedraft.png';" alt="Leave!" /></a><? } ?>
  130. <? if($draft[draft_password]) { ?><img src="<?=$path;?>/images/lock.png" alt="" /> <span class="red">Private</span><? } ?>
  131. </div>
  132. </div>
  133. <div class="breaker"></div>
  134. <?
  135. }
  136. ?>
  137. <br />
  138. <h2>Drafts running right now</h2>
  139. <?
  140. $drafts = mysql_query("SELECT *,
  141. CONCAT(IF(
  142. hour( timediff(draft_start, now()) ) > 0,
  143. CONCAT(hour( timediff(draft_start, now()) ),' hour'),
  144. ''
  145. ),
  146. IF(
  147. hour( timediff(draft_start, now()) ) > 1,
  148. 's',
  149. ''
  150. ),
  151. ' ',
  152. IF( (minute( timediff(draft_start, now()) ) > 0 OR hour( timediff(draft_start, now()) ) < 1) AND hour( timediff(draft_start, now()) ) > 0,
  153. ' and ',
  154. ''),
  155. IF(
  156. minute( timediff(draft_start, now()) ) > 0 OR hour( timediff(draft_start, now()) ) < 1,
  157. CONCAT(minute( timediff(draft_start, now()) ),' minute'),
  158. ''
  159. ),
  160. IF(
  161. minute( timediff(draft_start, now()) ) > 1 OR minute( timediff(draft_start, now()) ) = 0,
  162. 's',
  163. ''
  164. )
  165. )
  166. AS going_on_for
  167. FROM md_draft
  168. WHERE draft_status != 0 AND draft_status < 3 ORDER BY pk_draft_id DESC");
  169. if(!mysql_num_rows($drafts)) echo "<br /><p class=\"text\">No drafts are running right now.</p>";
  170. while($draft = mysql_fetch_array($drafts))
  171. {
  172. $players = mysql_query("SELECT user_name, user_country, fk_user_id
  173. FROM md_draft2user
  174. INNER JOIN md_user ON pk_user_id = fk_user_id
  175. WHERE fk_draft_id = $draft[pk_draft_id]");
  176. ?>
  177. <div class="draftcue">
  178. <div class="packs"><img src="<?=$path;?>/images/pack_<?=$draft[pack_1];?>.jpg" alt=""/><img src="<?=$path;?>/images/pack_<?=$draft[pack_2];?>.jpg" alt=""/><img src="<?=$path;?>/images/pack_<?=$draft[pack_3];?>.jpg" alt=""/></div>
  179. <div class="mini"><span class="text"><?=$draft[draft_name];?></span><br />
  180. <?
  181. $i_have_joined = false;
  182. while($player = mysql_fetch_array($players))
  183. {
  184. if($player[fk_user_id] == $_SESSION[md_userid]) $i_have_joined = true;
  185. ?>
  186. <span class="grey"><img class="avatar" src="<?=$path;?>/images/flags/<?=$player["user_country"];?>.png" /> <?=$player["user_name"];?></span>
  187. <?
  188. }
  189. ?><br />
  190. <i class="grey">For <?=$draft["going_on_for"];?></i>
  191. <? if($i_have_joined) { ?><br />
  192. <a href="draft.php?id=<?=$draft[pk_draft_id];?>" class="imglink"><img src="<?=$path;?>/images/button_goto.png" onmouseover="this.src='../images/button_goto_hover.png';" onmouseout="this.src='../images/button_goto.png';" alt="Go to!" /></a>
  193. <? } ?>
  194. </div>
  195. </div>
  196. <div class="breaker"></div>
  197. <?
  198. }
  199. ?>
  200. <br />
  201. </div>
  202. <div id="right_small">
  203. <? if($_SESSION[md_userid]) {?>
  204. <div class="box blue">
  205. <img src="<?=$path;?>/images/header_yourdrafts.png" class="headerpic" alt="Your drafts" />
  206. <?
  207. $drafts = mysql_query("SELECT *,
  208. CONCAT(IF(
  209. hour( timediff(draft_start, now()) ) > 0,
  210. CONCAT(hour( timediff(draft_start, now()) ),' hour'),
  211. ''
  212. ),
  213. IF(
  214. hour( timediff(draft_start, now()) ) > 1,
  215. 's',
  216. ''
  217. ),
  218. ' ',
  219. IF( (minute( timediff(draft_start, now()) ) > 0 OR hour( timediff(draft_start, now()) ) < 1) AND hour( timediff(draft_start, now()) ) > 0,
  220. ' and ',
  221. ''),
  222. IF(
  223. minute( timediff(draft_start, now()) ) > 0 OR hour( timediff(draft_start, now()) ) < 1,
  224. CONCAT(minute( timediff(draft_start, now()) ),' minute'),
  225. ''
  226. ),
  227. IF(
  228. minute( timediff(draft_start, now()) ) > 1 OR minute( timediff(draft_start, now()) ) = 0,
  229. 's',
  230. ''
  231. )
  232. )
  233. AS going_on_for
  234. FROM md_draft2user
  235. INNER JOIN md_draft ON fk_draft_id = pk_draft_id
  236. WHERE fk_user_id = $_SESSION[md_userid]
  237. ORDER BY pk_draft_id DESC");
  238. if(!mysql_num_rows($drafts)) echo "<br /><p class=\"text\">You haven't played any drafts yet.</p>";
  239. while($draft = mysql_fetch_array($drafts))
  240. {
  241. $players = mysql_query("SELECT user_name, user_country, fk_user_id FROM md_draft2user
  242. INNER JOIN md_user ON pk_user_id = fk_user_id
  243. WHERE fk_draft_id = $draft[pk_draft_id]");
  244. ?>
  245. <div class="yourdrafts">
  246. <div class="small">
  247. <img src="<?=$path;?>/images/<? if($draft[draft_is_sealed]) echo "tour"; ?>pack_<?=$draft[pack_1];?>.jpg" alt=""/><? if($draft[draft_is_sealed]) echo " ";?><img src="<?=$path;?>/images/pack_<?=$draft[pack_2];?>.jpg" alt=""/><img src="<?=$path;?>/images/pack_<?=$draft[pack_3];?>.jpg" alt=""/></div>
  248. <div class="text small"><h2><?=$draft[draft_name];?></h2>
  249. <? if($draft[draft_status] == 3) {?>
  250. <span class="gold inverted">Building deck!</span><? }
  251. elseif($draft[draft_status] != 0 && $draft[draft_status] < 3) {?>
  252. <span class="green inverted">Drafting!</span><? }
  253. elseif($draft[draft_status] == 0) {?>
  254. <span class="red inverted">Waiting to start...</span><? } ?>
  255. <? if(!$draft[draft_is_sealed]) {?><br />
  256. <span class="nmb_players"><?=mysql_num_rows($players);?> players</span><? } ?>
  257. <? if(trim($draft["going_on_for"]) != "") {?><br />
  258. <i class="white mini">Started <?=$draft["going_on_for"];?> ago</i><? } ?>
  259. <? if(!$draft[draft_is_sealed]) {?><br /><span class="grey mini"><? if(!$draft[draft_is_tournament]) {?>Only draft<? } else {?>Draft + Tournament<? }?></span><? } ?><br />
  260. <a href="draft.php?id=<?=$draft[pk_draft_id];?>" class="imglink"><img src="<?=$path;?>/images/button_goto.png" onmouseover="this.src='../images/button_goto_hover.png';" style="margin-left: -3px;" onmouseout="this.src='../images/button_goto.png';" alt="Go to!" /></a>
  261. <hr>
  262. </div>
  263. </div>
  264. <div class="breaker"></div>
  265. <?
  266. }
  267. ?>
  268. </div>
  269. <? } ?>
  270. <div class="box olive">
  271. <img src="<?=$path;?>/images/header_sealed.png" alt="Sealed Deck" class="headerpic" />
  272. <p class="small">Just want to rip a Sealed Deck and make a deck?</p><br />
  273. <div class="text">
  274. <form action="index.php" method="post">
  275. <strong>Tournament pack</strong><br />
  276. <select name="tourpack" size="1" style="width: 140px;">
  277. <?
  278. $exps = mysql_query("SELECT * FROM md_exp WHERE exp_has_tourpack = 1 ORDER BY exp_release DESC");
  279. while($exp = mysql_fetch_array($exps))
  280. {
  281. ?>
  282. <option value="<?=$exp[pk_exp_id];?>"<? if($tourpack == $exp[pk_exp_id]) echo " selected";?>><?=$exp[exp_name];?></option>
  283. <? } ?>
  284. </select><br />
  285. <strong>Boosters</strong><br />
  286. <select name="boosterpack1" size="1" style="width: 140px;">
  287. <?
  288. $exps = mysql_query("SELECT * FROM md_exp ORDER BY exp_release DESC");
  289. while($exp = mysql_fetch_array($exps))
  290. {
  291. ?>
  292. <option value="<?=$exp[pk_exp_id];?>"<? if($boosterpack1 == $exp[pk_exp_id]) echo " selected";?>><?=$exp[exp_name];?></option>
  293. <? } ?>
  294. </select><br />
  295. <select name="boosterpack2" size="1" style="width: 140px;">
  296. <?
  297. $exps = mysql_query("SELECT * FROM md_exp ORDER BY exp_release DESC");
  298. while($exp = mysql_fetch_array($exps))
  299. {
  300. ?>
  301. <option value="<?=$exp[pk_exp_id];?>"<? if($boosterpack2 == $exp[pk_exp_id]) echo " selected";?>><?=$exp[exp_name];?></option>
  302. <? } ?>
  303. </select><br /><br />
  304. <input type="hidden" name="action" value="create_sealed">
  305. <input type="image" src="<?=$path;?>/images/button_create2.png" alt="Create" value="submit" />
  306. </form>
  307. </div>
  308. </div>
  309. </div>
  310. <div class="breaker"></div>
  311. </div>
  312. </body>
  313. </html>