PageRenderTime 61ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/index.php

https://github.com/beakid/md
PHP | 202 lines | 191 code | 9 blank | 2 comment | 21 complexity | 124a6292ea6b333e15f77a613861e80c MD5 | raw file
  1. <?
  2. include("generatepack.php");
  3. include("session_mysql.php");
  4. include("functions.php");
  5. include("include/kortparm_functions.php");
  6. if($_POST["action"] == "draft_pack_of_the_day")
  7. {
  8. if(!$_POST["chosen_card"])
  9. {
  10. $errormess = errormess("Choose a card");
  11. }
  12. else
  13. {
  14. if($_SESSION["md_userid"])
  15. $voted_before = mysql_num_rows(mysql_query("SELECT fk_card_id FROM md_vote WHERE fk_user_id = $_SESSION[md_userid] AND fk_pack_id = $_POST[pack_id]")); else $voted_before = mysql_num_rows(mysql_query("SELECT fk_card_id FROM md_vote WHERE vote_ip = '$_SERVER[REMOTE_ADDR]' AND fk_pack_id = $_POST[pack_id]"));
  16. echo $apas;
  17. if($voted_before) $errormess = errormess("You have already voted")."<br /><br />";
  18. else mysql_query("INSERT INTO md_vote (fk_card_id, fk_pack_id, vote_ip, fk_user_id) VALUES ('$_POST[chosen_card]','$_POST[pack_id]','$_SERVER[REMOTE_ADDR]','$_SESSION[md_userid]')");
  19. }
  20. }
  21. ?>
  22. <?=printHeader("MagicDraft","home")?>
  23. <div id="content">
  24. <div id="left">
  25. <? if(!$_SESSION[md_userid]) {?>
  26. <div class="box olive" id="welcome_box">
  27. <img src="<?=$path;?>/images/header_welcome.png" alt="Welcome!" class="headerpic" />
  28. <p class="text">Can you make the right picks? Improve your skills in drafting Magic the Gathering here with us!
  29. Start ripping those packs right now.
  30. <br /><br />
  31. <img src="<?=$path;?>/images/user_add.png" class="avatar" alt="" /> <a href="register/">Register for free!</a>
  32. </p>
  33. </div><? } ?>
  34. <div class="box orange">
  35. <img src="<?=$path;?>/images/header_opendrafts.png" alt="Open drafts!" class="headerpic" />
  36. <?
  37. $drafts = mysql_query("SELECT * FROM md_draft
  38. WHERE draft_status = '0' ORDER BY pk_draft_id DESC LIMIT 0,3");
  39. while($draft = mysql_fetch_array($drafts))
  40. {
  41. $xet++;
  42. $players = mysql_query("SELECT * FROM md_draft2user
  43. WHERE fk_draft_id = $draft[pk_draft_id]");
  44. ?>
  45. <div class="draftcue">
  46. <p 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=""/></p>
  47. <div class="text"><h2><?=$draft[draft_name];?></h2>
  48. <span class="nmb_players"><?=mysql_num_rows($players)."/".$draft[max_players];?> players</span>
  49. <br /><span class="grey"><? if(!$draft[draft_is_tournament]) {?>Only draft<? } else {?>Draft + Tournament<? }?></span>
  50. <? if($draft[draft_password]) { ?><img src="<?=$path;?>/images/lock.png" alt="" /> <span class="red">Private</span><? } ?>
  51. </div>
  52. </div>
  53. <div class="breaker"></div>
  54. <?
  55. }
  56. ?><br />
  57. <img src="<?=$path;?>/images/minidraft.png" class="avatar" alt="" /> <a class="text" href="draft/">View all drafts</a>
  58. </div>
  59. </div>
  60. <div id="middle">
  61. <?
  62. $latest_pack_id = mysql_result(mysql_query("SELECT pk_pack_id FROM md_pack WHERE pack_type = 'firstpage' ORDER BY pk_pack_id DESC LIMIT 0,1"),0);
  63. if($_SESSION["md_userid"]) $chosen_card = @mysql_result(mysql_query("SELECT fk_card_id FROM md_vote WHERE fk_pack_id = $latest_pack_id AND fk_user_id = '$_SESSION[md_userid]'"),0);
  64. else $chosen_card = @mysql_result(mysql_query("SELECT fk_card_id FROM md_vote WHERE fk_pack_id = $latest_pack_id AND vote_ip = '$_SERVER[REMOTE_ADDR]'"),0);
  65. ?>
  66. <h1><span class="orange">Pack of the day</span> <? if($chosen_card) { ?>Thanks for your pick!<? } else { ?>What would you pick?<? } ?></h1>
  67. <form action="index.php" method="post">
  68. <input type="hidden" name="action" value="draft_pack_of_the_day">
  69. <div id="pack">
  70. <?
  71. $cards = mysql_query($apan = "SELECT card_name AS name, fk_card_id, exp_name AS exp, packcard_is_foil, pk_packcard_id FROM md_packcard
  72. INNER JOIN md_cards ON fk_card_id = pk_card_id
  73. INNER JOIN md_exp ON fk_exp_id = pk_exp_id
  74. WHERE fk_pack_id = $latest_pack_id
  75. ORDER BY packcard_is_foil DESC, card_rarity = 'R' DESC, card_rarity = 'U' DESC, card_rarity = 'C' DESC");
  76. # echo $apan;
  77. $x = 0;
  78. while($card = mysql_fetch_array($cards))
  79. {
  80. if($card["fk_card_id"] == $chosen_card) $i_picked_pack_card_id = $card["pk_packcard_id"];
  81. if(!$bildexp)
  82. {
  83. $bildexp = eregi_replace(' ',"", stripslashes($card[exp]));
  84. $bildexp = eregi_replace("'","", strtolower($bildexp));
  85. $firstcard_src = "cardpics/".$bildexp."/".cardname2filename($card[name],$card[version]);
  86. }
  87. $x++;
  88. $mouseover = "onmouseover=\"viewCard('cardpics/".$bildexp."/".cardname2filename($card[name],$card[version])."');\"";
  89. if(!$chosen_card) $mouseover .= " onclick=\"javascript:selectCard('card".$card[pk_packcard_id]."', '".$card[fk_card_id]."'); javascript:increaseZindex('card".$card[pk_packcard_id]."');\""
  90. ?>
  91. <div class="card shadow" style="z-index: <?=$x;?>;" id="card<?=$card[pk_packcard_id];?>"><? if($card[packcard_is_foil]) {?><div class="foil" <?=$mouseover;?>></div><? } ?><img id="cardimg_<?=$x;?>" src="cardpics/<?=$bildexp;?>/<?=cardname2filename($card[name],$card[version]);?>"<? if(!$card[packcard_is_foil]) echo " ".$mouseover;?> alt="<?=stripslashes($card[name]);?>" class="cardpic" />
  92. </div>
  93. <script type="text/javascript">
  94. var highest_zindex = 150;
  95. new Draggable('card<?=$card[pk_packcard_id];?>',{starteffect: false, endeffect: false});
  96. </script>
  97. <?
  98. if($x == 5 or $x == 10 or $x == 15)
  99. {
  100. ?>
  101. <div class="breaker"></div>
  102. <?
  103. }
  104. }
  105. if($chosen_card)
  106. {
  107. ?>
  108. <script type="text/javascript" charset="utf-8">
  109. selectCard('card<?=$i_picked_pack_card_id;?>', '<?=$chosen_card;?>');
  110. </script>
  111. <?
  112. }
  113. ?>
  114. </div>
  115. <? if(!$chosen_card) { ?>
  116. <div id="pickbutton">
  117. <input type="image" src="<?=$path;?>/images/button_pick.png" alt="Pick!" value="submit" />
  118. </div>
  119. <? } ?>
  120. <input type="hidden" name="chosen_card" value="" id="chosen_card" />
  121. <input type="hidden" name="pack_id" value="<?=$latest_pack_id;?>" />
  122. <input type="hidden" name="exp" value="<?=$_REQUEST[exp];?>" />
  123. </form>
  124. <div class="breaker"></div>
  125. </div>
  126. <div id="right">
  127. <span class="small" id="show_cardviewer"><img src="<?=$path;?>/images/zoom.png" alt="" style="vertical-align: middle;"> <span class="blue pointer" onclick="toggleCardViewer('show');">Show cardviewer</span></span>
  128. <div id="cardviewer" class="mini"><div onclick="toggleCardViewer('hide');" id="closecard"><img src="<?=$path;?>/images/close.png"></div><div id="cardcloseup"><img src="<?=$firstcard_src;?>"></div></div>
  129. <script type="text/javascript">
  130. if(readCookie("cardposition_top"))
  131. {
  132. document.getElementById('cardviewer').style.top = readCookie("cardposition_top");
  133. document.getElementById('cardviewer').style.left = readCookie("cardposition_left");
  134. }
  135. new Draggable('cardviewer',{onEnd: function (dragObj, event)
  136. {
  137. createCookie("cardposition_top",document.getElementById('cardviewer').style.top,"7");
  138. createCookie("cardposition_left",document.getElementById('cardviewer').style.left,"7");
  139. }
  140. });
  141. if(readCookie("hidecard"))
  142. {
  143. document.getElementById('show_cardviewer').style.display = "inline";
  144. }
  145. </script>
  146. <div id="pick_result">
  147. <?=$errormess;?>
  148. <? if($chosen_card)
  149. {
  150. $info = mysql_fetch_array(mysql_query("SELECT card_name, count(fk_card_id) AS nmb, card_color FROM md_vote
  151. INNER JOIN md_cards ON fk_card_id = pk_card_id
  152. WHERE fk_pack_id = '$latest_pack_id' AND pk_card_id = '$chosen_card'
  153. GROUP BY fk_card_id"));
  154. $nmb_voters = mysql_num_rows(mysql_query("SELECT * FROM md_vote WHERE fk_pack_id = '$latest_pack_id'"));
  155. $picks = mysql_query("SELECT card_name, count(fk_card_id) AS nmb, card_color, exp_name FROM md_vote
  156. INNER JOIN md_cards ON fk_card_id = pk_card_id
  157. INNER JOIN md_exp ON fk_exp_id = pk_exp_id
  158. WHERE fk_pack_id = '$latest_pack_id'
  159. GROUP BY fk_card_id
  160. ORDER BY nmb DESC");
  161. ?>
  162. <h2>You picked<br />
  163. <span class="<?=color2class($info[card_color]);?>"><?=$info["card_name"]?></span><br />
  164. <span class="grey"><? if($info[nmb] == 1) { ?>You were the first to pick that card!<? } elseif($nmb_voters > 1) { ?><?=round(($info[nmb]/$nmb_voters)*100)?>% chose
  165. the same card<? } else { ?>You were the first to pick today! :)<? } ?></span></h2>
  166. <ol class="small">
  167. <? while($pick = mysql_fetch_array($picks))
  168. {
  169. $bildexp = eregi_replace(' ',"", stripslashes($pick[exp_name]));
  170. $bildexp = eregi_replace("'","", strtolower($bildexp));
  171. ?>
  172. <li><span onmouseover="viewCard('cardpics/<?=$bildexp;?>/<?=cardname2filename($pick[card_name],$pick[version]);?>')" class="pointer <?=color2class($pick[card_color]);?>"><?=$pick[card_name];?></span>
  173. <br /><span class="grey"><?=round($pick[nmb]/$nmb_voters*100)?>% (<?=$pick[nmb];?>)</span></li>
  174. <?
  175. }
  176. ?>
  177. </ol>
  178. </p>
  179. <? if(!$_SESSION["md_userid"]) {?>
  180. <p class="grey small">Not you who picked this card? Login to pick your own card!</p><? } ?>
  181. <?
  182. }?>
  183. </div>
  184. <div class="breaker"></div>
  185. </div>
  186. <div class="breaker"></div>
  187. </div>
  188. </body>
  189. </html>
  190. <?
  191. #add_pack("Shards of Alara",0,0,0,0,"firstpage");
  192. ?>