PageRenderTime 98ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/functions.php

https://github.com/beakid/md
PHP | 1098 lines | 1022 code | 47 blank | 29 comment | 327 complexity | 45a14e28df84ea0ab491557cd2443358 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. <?
  2. #seatstatus
  3. #0 = joinat draften, men draften är inte startad
  4. #1 = confirmat att man är där, men draften har inte startat
  5. #2 = pickar just nu
  6. #3 = jag har pickat, väntar att andra ska bli klara
  7. if(!$_SESSION["color_array"]) $_SESSION["color_array"] = array("L","A","G","R","B","U","W");
  8. if(!$_SESSION["sort_order"]) $_SESSION["sort_order"] = "color";
  9. require_once("xajax/xajax_core/xajax.inc.php");
  10. $xajax = new xajax();
  11. $xajax->registerFunction("login");
  12. $xajax->registerFunction("chat");
  13. $xajax->registerFunction("reloadchat");
  14. $xajax->registerFunction("reloadDrafterlist");
  15. $xajax->registerFunction("addCard2Deck");
  16. $xajax->registerFunction("sortDeck");
  17. $xajax->registerFunction("updateBasics");
  18. $xajax->registerFunction("printStats");
  19. $xajax->registerFunction("confirmDraft");
  20. $xajax->registerFunction("addSeat");
  21. $xajax->registerFunction("removeSeat");
  22. $xajax->registerFunction("filterColors");
  23. $xajax->registerFunction("hideCard");
  24. $xajax->processRequest();
  25. if($_GET["logout"])
  26. {
  27. logout();
  28. }
  29. function logout()
  30. {
  31. session_destroy();
  32. header("Location: ".str_replace("?logout=true","",$_SERVER[REQUEST_URI])); die();
  33. }
  34. function printHeader($title, $page, $draft_id = false)
  35. {
  36. global $path;
  37. global $xajax;
  38. ?>
  39. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  40. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  41. <head>
  42. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  43. <link rel="stylesheet" href="<?=$path;?>/css/stylesheet.css.php" type="text/css" media="screen" charset="utf-8">
  44. <script src="<?=$path;?>/javascript/script.js" type="text/javascript"></script>
  45. <script src="<?=$path;?>/javascript/ajax.js" type="text/javascript"></script>
  46. <script src="<?=$path;?>/javascript/prototype.js" type="text/javascript"></script>
  47. <script src="<?=$path;?>/javascript/scriptaculous.js" type="text/javascript"></script>
  48. <title><?=$title;?></title>
  49. <? if($xajax) {$xajax->printJavascript($path."/xajax");} ?>
  50. </head>
  51. <body onkeydown="cardcloseup(event);" onkeyup="cardclosedown(event);">
  52. <form id="coordinates" name="coordinates">
  53. <input type="text" name="MouseX" value="0" size="4"><input type="text" name="MouseY" value="0" size="4">
  54. </form>
  55. <div id="blackscreen">
  56. <img src="<?=$path;?>/images/magicdraft_ani_black.gif" style="opacity: 1; z-index: 11; margin-top: 300px;"/><br />
  57. <h1 id="blackscreen_title"></h1>
  58. </div>
  59. <span id="sound"></span>
  60. <img src="<?=$path;?>/images/indicator.gif" id="indicator" alt="" />
  61. <div id="top">
  62. <a href="<?=$path;?>"><img src="<?=$path;?>/images/logo.png" alt="MagicDraft" id="logotype"/></a>
  63. <div id="next_to_logo">
  64. <div id="login">
  65. <?=printLogin($page)?>
  66. <? if($draft_id && $_SESSION["md_userid"]) {?>
  67. <div class="draftchat"><div id="chat_<?=$draft_id;?>" class="chatdiv mini"><?=printChat($draft_id);?></div></div>
  68. <? } ?>
  69. </div>
  70. </div>
  71. <div class="breaker"></div>
  72. </div>
  73. <div class="breaker"></div>
  74. <div id="menu_holder">
  75. <?=printMenu($page)?>
  76. </div>
  77. <?
  78. }
  79. #prints the menu and makes the current page active
  80. #also prints specific buttons if the visitor is a logged in user
  81. function printMenu($_active, $_logged_in = false)
  82. {
  83. global $path;
  84. $active_array = array();
  85. $active_array[$_active] = "_active";
  86. if(!$_SESSION["md_userid"]) $output = "<div id=\"menu\" class=\"visitor\">"; else $output = "<div id=\"menu\" class=\"user\">";
  87. $output .= "<a href=\"$path/\"><img src=\"$path/images/menu_home".$active_array["home"].".png\" id=\"menu_home\" class=\"active\" alt=\"Home\" title=\"Home\"";
  88. if(!$active_array["home"]) { $output .= "onmouseover=\"this.src='$path/images/menu_home_hover.png';\" onmouseout=\"this.src='$path/images/menu_home.png';\""; }
  89. $output .= "/></a>";
  90. $output .= "<a href=\"$path/draft\"><img src=\"$path/images/menu_draft".$active_array["draft"].".png\" id=\"menu_draft\" class=\"active\" alt=\"Draft\" title=\"Draft\"";
  91. if(!$active_array["draft"]) { $output .= "onmouseover=\"this.src='$path/images/menu_draft_hover.png';\" onmouseout=\"this.src='$path/images/menu_draft.png';\""; }
  92. $output .= "/></a>";
  93. $output .= "<a href=\"$path/stats\"><img src=\"$path/images/menu_stats".$active_array["stats"].".png\" id=\"menu_stats\" class=\"active\" alt=\"Stats\" title=\"Stats\"";
  94. if(!$active_array["stats"]) { $output .= "onmouseover=\"this.src='$path/images/menu_stats_hover.png';\" onmouseout=\"this.src='$path/images/menu_stats.png';\""; }
  95. $output .= "/></a>";
  96. $output .= "<a href=\"$path/forum\"><img src=\"$path/images/menu_forum".$active_array["forum"].".png\" id=\"menu_forum\" class=\"active\" alt=\"Forum\" title=\"Forum\"";
  97. if(!$active_array["forum"]) { $output .= "onmouseover=\"this.src='$path/images/menu_forum_hover.png';\" onmouseout=\"this.src='$path/images/menu_forum.png';\""; }
  98. $output .= "/></a>";
  99. $output .= "<a href=\"$path/about\"><img src=\"$path/images/menu_about".$active_array["about"].".png\" id=\"menu_about\" class=\"active\" alt=\"About\" title=\"About\"";
  100. if(!$active_array["about"]) { $output .= "onmouseover=\"this.src='$path/images/menu_about_hover.png';\" onmouseout=\"this.src='$path/images/menu_about.png';\""; }
  101. $output .= "/></a>";
  102. $output .= "<a href=\"$path/mystuff\"><img "; if(!$_SESSION["md_userid"]) { $output .= "style=\"display: none;\""; }
  103. $output .= "src=\"$path/images/menu_mystuff".$active_array["mystuff"].".png\" id=\"menu_mystuff\" alt=\"My stuff\" title=\"My stuff\"";
  104. if(!$active_array["mystuff"]) { $output .= "onmouseover=\"this.src='".$path."/images/menu_mystuff_hover.png';\" onmouseout=\"this.src='".$path."/images/menu_mystuff.png';\""; }
  105. $output .= "/></a>
  106. </div>
  107. <div class=\"breaker\"></div>";
  108. return $output;
  109. }
  110. #prints an errormessage including pic
  111. function errormess($_text, $_class = "error")
  112. {
  113. global $path;
  114. return "<img src=\"".$path."/images/error.png\" class=\"errorpic\" alt=\"Error!\" /><span class=\"text\"><span class=\"".$_class."\">".$_text."</span>";
  115. }
  116. function printLogin($page, $error = false, $form = false)
  117. {
  118. global $path;
  119. global $_REQUEST;
  120. if(!$_SESSION["md_userid"])
  121. {
  122. $output = '<form id="loginform" action="javascript:void(null);" onsubmit="submitLogin();">
  123. <div id="login_fields">
  124. <div>USERNAME<br />
  125. <input type="text" class="textfield" name="user_name" value="'.$form[user_name].'" />
  126. </div>
  127. <div>PASSWORD<br />
  128. <input type="password" class="textfield" name="user_password" value="'.$form[user_password].'" />
  129. </div>
  130. <div><br />
  131. <input type="hidden" name="page" value="'.$page.'" />
  132. <input type="image" class="loginbutton" src="'.$path.'/images/button_login.png" alt="Login" value="submit" />
  133. </div>
  134. </div>
  135. <div class="mini"><br />
  136. <div id="login_extras">
  137. <span id="logging_in">'; if($error) $output .= $error."<br />"; $output .= '</span>
  138. > <a href="'.$path.'/getpassword">Forgot your password?</a><br />
  139. > Not a user? <a href="'.$path.'/register">Register for free!</a>
  140. </div>
  141. </form>';
  142. }
  143. else
  144. {
  145. $output = '<div id="loggedin_info" class="mini"><br />
  146. Logged in as '.$_SESSION[md_username].'<br />
  147. <a href="?logout=true">Logout</a>
  148. </div>';
  149. # <div id="chat_1" class="chatdiv mini">'.printChat().'</div>';
  150. }
  151. return $output;
  152. }
  153. #ajax-stuff
  154. function chat($form)
  155. {
  156. $objResponse = new xajaxResponse();
  157. if(!empty($form[chat_message])) mysql_query("INSERT INTO md_chat VALUES('','".$form[draft_id]."', '".$form[user_id]."', '".addslashes($form[chat_message])."', NOW())");
  158. $objResponse->assign("chat_".$form[draft_id],"innerHTML",printChat($form[draft_id]));
  159. $objResponse->assign("chat_input_".$form[draft_id],"focus()",true);
  160. return $objResponse;
  161. }
  162. function updateBasics($_land, $_nmb, $_draft_id)
  163. {
  164. mysql_query("UPDATE md_basicland SET nmb_".$_land." = $_nmb WHERE fk_draft_id = $_draft_id AND fk_user_id = $_SESSION[md_userid]");
  165. }
  166. function confirmDraft($_draft_id)
  167. {
  168. $objResponse = new xajaxResponse();
  169. $_SESSION["draft_start"] = false;
  170. mysql_query("UPDATE md_draft2user SET seat_status = '1' WHERE fk_draft_id = $_draft_id AND fk_user_id = $_SESSION[md_userid]");
  171. return $objResponse;
  172. }
  173. function login($form,$url)
  174. {
  175. global $path;
  176. $objResponse = new xajaxResponse();
  177. if ($form["user_name"] && $form["user_password"])
  178. {
  179. $user = mysql_query("SELECT pk_user_id, user_name, user_rating FROM md_user WHERE user_name = '$form[user_name]' AND user_password = '$form[user_password]'");
  180. if(mysql_num_rows($user))
  181. {
  182. $info = mysql_fetch_array($user);
  183. $_SESSION["md_userid"] = $info[pk_user_id];
  184. $_SESSION["md_username"] = $info[user_name];
  185. $_SESSION["md_rating"] = $info[user_rating];
  186. $output = printLogin($form["page"]);
  187. $menu = printMenu($form["page"]);
  188. $objResponse->assign("login","innerHTML",$output);
  189. $objResponse->assign("menu_holder","innerHTML",$menu);
  190. $objResponse->redirect($url);
  191. }
  192. else
  193. {
  194. $error = errormess("Wrong details","white");
  195. $output = printLogin($page, $error, $form);
  196. $objResponse->assign("blackscreen","style.display","none");
  197. $objResponse->assign("login","innerHTML",$output);
  198. }
  199. }
  200. else
  201. {
  202. $error = errormess("Fill in all fields","white");
  203. $output = printLogin($page, $error, $form);
  204. $objResponse->assign("login","innerHTML",$output);
  205. }
  206. return $objResponse;
  207. }
  208. function reloadchat($_draft_id)
  209. {
  210. if($_SESSION["md_userid"])
  211. {
  212. $objResponse = new xajaxResponse();
  213. $messages = printChatMessages($_draft_id);
  214. $objResponse->assign("chatmessages_".$_draft_id,"innerHTML",$messages);
  215. }
  216. else $objResponse = false;
  217. return $objResponse;
  218. }
  219. function reloadDrafterlist($_draft_id,$_picking,$draft_status)
  220. {
  221. $objResponse = new xajaxResponse();
  222. if($_SESSION["md_userid"])
  223. {
  224. #just reload the page if the status is not the same as the one i draftlist, then we need fresh data and a new page
  225. $draft_info = mysql_fetch_array(mysql_query("SELECT * FROM md_draft WHERE pk_draft_id = $_draft_id"));
  226. if($draft_info["draft_status"] != $draft_status)
  227. {
  228. $_SESSION["draft_start"] = false;
  229. $objResponse->redirect("draft.php?id=".$_draft_id);
  230. }
  231. else
  232. {
  233. #are all there in an non-started draft?
  234. $seat_status = mysql_query("SELECT seat_status FROM md_draft2user WHERE fk_draft_id = $_draft_id ORDER BY seat_status ASC");
  235. if(mysql_result($seat_status,0) != "0" && mysql_num_rows($seat_status) == $draft_info["max_players"])
  236. {
  237. #start the draft (if it's status 1 -> waiting to start)
  238. mysql_query("UPDATE md_draft SET draft_status = '2' WHERE draft_status = '1' AND pk_draft_id = $_draft_id");
  239. #startades den?
  240. if(mysql_affected_rows())
  241. {
  242. mysql_query("UPDATE md_draft2user SET seat_status = '2' WHERE fk_draft_id = $_draft_id");
  243. $_SESSION["draft_start"] = false;
  244. $objResponse->redirect("draft.php?id=".$_draft_id);
  245. return $objResponse;
  246. }
  247. #ok, var den redan startad och igång. kollar vi om man väntar ett pack ($_picking = false, dvs man pickar inte)
  248. #och isf om det packet är redo för pickning
  249. elseif($_picking == "false")
  250. {
  251. $present_pack = $draft_info["present_pack"];
  252. #kollar om det finns ett pack jag ska packa i draften
  253. $pack_id_result = mysql_query("SELECT a1.pk_pack_id FROM md_pack as a1, md_draft2user as a2 WHERE
  254. a2.fk_draft_id = $_draft_id aND a2.fk_user_id = $_SESSION[md_userid] AND
  255. a2.seat_number = a1.seat_number AND a1.fk_draft_id = $_draft_id AND
  256. a1.pack_number = $present_pack AND a1.pack_status = 0");
  257. #fanns det nåt pack att picka? ladda isf om sidan
  258. if(mysql_num_rows($pack_id_result))
  259. {
  260. $_SESSION["draft_start"] = false;
  261. $objResponse->redirect("draft.php?id=".$_draft_id);
  262. return $objResponse;
  263. }
  264. }
  265. }
  266. $drafterlist = drafterList($_draft_id);
  267. $objResponse->assign("drafterlist","innerHTML",$drafterlist);
  268. }
  269. return $objResponse;
  270. }
  271. else return false;
  272. }
  273. function addCard2Deck($_card_id, $part)
  274. {
  275. $indeck = "1";
  276. if($part == "sideboard") {$indeck = "0"; }
  277. $_card_id = eregi_replace("card","",$_card_id);
  278. mysql_query("UPDATE md_packcard SET in_deck = $indeck WHERE pk_packcard_id = $_card_id");
  279. }
  280. function sortDeck($_part, $_draft_id, $_sort_order)
  281. {
  282. $objResponse = new xajaxResponse();
  283. if($_part == "picks") $output = printDraftPicks($_draft_id, $_sort_order);
  284. else $output = printdeck($_draft_id, $_part, $_sort_order);
  285. $objResponse->assign($_part,"innerHTML",$output);
  286. return $objResponse;
  287. }
  288. function printStats($_draft_id)
  289. {
  290. $objResponse = new xajaxResponse();
  291. $output = deckstats($_draft_id);
  292. $objResponse->assign("deckstats","innerHTML",$output);
  293. return $objResponse;
  294. }
  295. function deckstats($draft_id)
  296. {
  297. global $draft_info;
  298. if(!$draft_info) $draft_info = mysql_fetch_array(mysql_query("SELECT * FROM md_draft
  299. WHERE pk_draft_id = $draft_id"));
  300. $indeck = "1";
  301. if($draft_info["draft_status"] != 3) $indeck = "0";
  302. $nmb_deck = mysql_num_rows(mysql_query("SELECT fk_card_id
  303. FROM md_packcard, md_pack,md_cards
  304. WHERE fk_card_id = pk_card_id AND fk_pack_id = pk_pack_id AND md_packcard.fk_user_id = $_SESSION[md_userid] AND md_pack.fk_draft_id = $draft_id AND in_deck = '$indeck'"));
  305. $nmb_creatures = mysql_num_rows(mysql_query("SELECT fk_card_id
  306. FROM md_packcard, md_pack,md_cards
  307. WHERE fk_card_id = pk_card_id AND fk_pack_id = pk_pack_id AND md_packcard.fk_user_id = $_SESSION[md_userid] AND md_pack.fk_draft_id = $draft_id AND in_deck = '$indeck'
  308. AND card_toughness != ''"));
  309. $nmb_lands = $nmb_basiclands = 0;
  310. if($draft_info["draft_status"] == 3) {
  311. $nmb_lands = mysql_num_rows(mysql_query("SELECT fk_card_id
  312. FROM md_packcard, md_pack,md_cards
  313. WHERE fk_card_id = pk_card_id AND fk_pack_id = pk_pack_id AND md_packcard.fk_user_id = $_SESSION[md_userid] AND md_pack.fk_draft_id = $draft_id AND in_deck = '$indeck'
  314. AND card_toughness = '' AND (card_type LIKE 'Basic Land%' OR card_type LIKE 'Land%')"));
  315. $nmb_basiclands = mysql_result(mysql_query("SELECT (nmb_island+nmb_plains+nmb_mountain+nmb_swamp+nmb_forest) AS totallands FROM md_basicland
  316. WHERE fk_draft_id = $draft_id AND fk_user_id = $_SESSION[md_userid]"),0); }
  317. $nmb_spells = $nmb_deck-($nmb_creatures+$nmb_lands);
  318. $nmb_lands += $nmb_basiclands;
  319. $nmb_deck += $nmb_basiclands;
  320. if($draft_info["draft_status"] != 3)
  321. {
  322. $output = " <span class=\"grey\"><span id=\"nmb_creatures_in_deck\">".$nmb_creatures."</span> creatures, <span id=\"nmb_spells_in_deck\">".$nmb_spells."</span> spells</span>";
  323. }
  324. else
  325. {
  326. $output = " (<span id=\"nmb_cards_in_deck\">".$nmb_deck."</span> cards) <span class=\"grey\"><span id=\"nmb_creatures_in_deck\">".$nmb_creatures."</span> creatures, <span id=\"nmb_spells_in_deck\">".$nmb_spells."</span> spells, <span id=\"nmb_land_in_deck\">".$nmb_lands."</span> land</span>";
  327. if($nmb_deck > 39) $output .= " <a href=\"makedeck.php?draft_id=".$draft_id."\" title=\"Save deck\"><img style=\"float: right;\" src=\"../images/button_savedeck.png\" alt=\"Save deck\" /></a>";
  328. else $output .= " <img style=\"float: right;\" src=\"../images/button_savedeck_grey.png\" alt=\"Save deck\" title=\"Your deck needs ".(40-$nmb_deck)." more cards before you can save\"/>";
  329. }
  330. return $output;
  331. }
  332. function printdeck($draft_id, $part = "deck", $_sort_order = false, $_color_array = false)
  333. {
  334. if(!$_color_array) $_color_array = $_SESSION["color_array"];
  335. if(!$_sort_order) $_sort_order = $_SESSION["sort_order"];
  336. $_SESSION["sort_order"] = $_sort_order;
  337. $_SESSION["color_array"] = $_color_array;
  338. if($part == "deck")
  339. $indeck = "1";
  340. elseif($part == "sideboard")
  341. {
  342. $indeck = "0";
  343. $color_filter = " AND (";
  344. foreach($_color_array as $one_color)
  345. {
  346. $color_filter .= "FIND_IN_SET('".$one_color."',card_color) OR ";
  347. }
  348. $color_filter = substr($color_filter,0,-4).")";
  349. }
  350. if($_sort_order == "color") $sort_order = "find_in_set(card_color, 'L,A,G,R,B,U,W') DESC, card_cmcost DESC";
  351. elseif($_sort_order == "cost") $sort_order = "card_cmcost";
  352. elseif($_sort_order == "cardtype") $sort_order = "card_toughness DESC, card_type";
  353. elseif($_sort_order == "rarity") $sort_order = "card_rarity = 'R' DESC, card_rarity = 'U' DESC, card_rarity = 'C' DESC, find_in_set(card_color, 'L,A,G,R,B,U,W') DESC, card_cmcost DESC";
  354. include_once("../include/kortparm_functions.php");
  355. $cards = mysql_query($apa = "SELECT card_name, '' as version, fk_card_id, exp_name, packcard_is_foil, IF(CHAR_LENGTH(card_color) > 1,'Multi',card_color) AS card_color, pk_packcard_id, card_rarity, card_cmcost, card_type, card_toughness
  356. FROM md_packcard, md_pack,md_cards
  357. INNER JOIN md_exp ON pk_exp_id = md_cards.fk_exp_id
  358. WHERE fk_card_id = pk_card_id AND fk_pack_id = pk_pack_id AND md_packcard.fk_user_id = $_SESSION[md_userid] AND md_pack.fk_draft_id = $draft_id AND in_deck = '$indeck'
  359. $color_filter
  360. ORDER BY $sort_order");
  361. $nmb_deck = mysql_num_rows($cards);
  362. if($part == "deck")
  363. {
  364. $nmb_basiclands = mysql_result(mysql_query("select (nmb_island+nmb_plains+nmb_mountain+nmb_swamp+nmb_forest) AS totallands FROM md_basicland
  365. WHERE fk_draft_id = $draft_id AND fk_user_id = $_SESSION[md_userid]"),0);
  366. $nmb_deck+=$nmb_basiclands;
  367. }
  368. $x = 0;
  369. $stacks = 0;
  370. $marginleft = 0;
  371. $x_in_stack = 0;
  372. $lastbiggestpile = 0;
  373. $rows = 1;
  374. $output = "<h2>".ucwords($part);
  375. if($part == "deck") $output .= "<span id=\"deckstats\">".deckstats($draft_id)."</span>";
  376. else $output .= " (<span id=\"nmb_cards_in_sideboard\">".$nmb_deck."</span> cards)";
  377. $output .= "</h2>";
  378. if($part == "deck") $output .= "<p class=\"small\">Order by <span class=\"orange pointer\" onclick=\"javascript:setXYposition('indicator',event); javascript:orderDeck('".$part."','".$draft_id."','color',false);\">color</span> | <span class=\"orange pointer\" onclick=\"javascript:setXYposition('indicator',event); javascript:orderDeck('".$part."','".$draft_id."','cost',false);\">cost</span> | <span class=\"orange pointer\" onclick=\"javascript:setXYposition('indicator',event); javascript:orderDeck('".$part."','".$draft_id."','cardtype',false);\">cardtype</span> | <span class=\"orange pointer\" onclick=\"javascript:setXYposition('indicator',event); javascript:orderDeck('".$part."','".$draft_id."','rarity',false);\">rarity</span></p>";
  379. $stacks_per_row = 5;
  380. if($part == "sideboard")
  381. {
  382. $stacks_per_row = 3;
  383. $output .= '<br />
  384. <div class="filter_buttons">
  385. <img id="color_W" src="../images/button_white.png"'; if(array_search("W",$_color_array) !== false) $output .= ' class="active"'; $output .= ' onclick="setXYposition(\'indicator\',event); filterColors(\'W\',\''.$draft_id.'\',\'sideboard\',\''.$_sort_order.'\');" alt="" />
  386. <img id="color_U" src="../images/button_blue.png"'; if(array_search("U",$_color_array) !== false) $output .= ' class="active"'; $output .= ' onclick="setXYposition(\'indicator\',event); filterColors(\'U\',\''.$draft_id.'\',\'sideboard\',\''.$_sort_order.'\');" alt="" />
  387. <img id="color_B" src="../images/button_black.png"'; if(array_search("B",$_color_array) !== false) $output .= ' class="active"'; $output .= ' onclick="setXYposition(\'indicator\',event); filterColors(\'B\',\''.$draft_id.'\',\'sideboard\',\''.$_sort_order.'\');" alt="" />
  388. <img id="color_R" src="../images/button_red.png"'; if(array_search("R",$_color_array) !== false) $output .= ' class="active"'; $output .= ' onclick="setXYposition(\'indicator\',event); filterColors(\'R\',\''.$draft_id.'\',\'sideboard\',\''.$_sort_order.'\');" alt="" />
  389. <img id="color_G" src="../images/button_green.png"'; if(array_search("G",$_color_array) !== false) $output .= ' class="active"'; $output .= ' onclick="setXYposition(\'indicator\',event); filterColors(\'G\',\''.$draft_id.'\',\'sideboard\',\''.$_sort_order.'\');" alt="" />
  390. <img id="color_A" src="../images/button_artifacts.png"'; if(array_search("A",$_color_array) !== false) $output .= ' class="active"'; $output .= ' onclick="setXYposition(\'indicator\',event); filterColors(\'A\',\''.$draft_id.'\',\'sideboard\',\''.$_sort_order.'\');" alt="" />
  391. </div>
  392. ';
  393. }
  394. while($card = mysql_fetch_array($cards))
  395. {
  396. if($_sort_order == "cardtype")
  397. {
  398. if(strpos($card[card_type], "Creature") > -1 || $card[card_toughness] != "") { $cardtype = "Creature"; }
  399. elseif(strpos($card[card_type], "Enchantment") > -1) { $cardtype = "Enchantment"; }
  400. elseif(strpos($card[card_type], "Artifact") > -1) { $cardtype = "Artifact"; }
  401. elseif(strpos($card[card_type], "Sorcery") > -1) { $cardtype = "Sorcery"; }
  402. elseif(strpos($card[card_type], "Instant") > -1 || strrpos($card[card_type], "Interrupt") > -1) { $cardtype = "Instant"; }
  403. elseif(strpos($card[card_type], "Land") > -1) { $cardtype = "Land"; }
  404. }
  405. $bildexp = eregi_replace(' ',"", stripslashes($card[exp_name]));
  406. $bildexp = eregi_replace("'","", strtolower($bildexp));
  407. if(($card[card_color] != $lastcolor && $_sort_order == "color") || ($card[card_cmcost] != $lastcmcost && $_sort_order == "cost") || ($cardtype != $lastcardtype && $_sort_order == "cardtype") || ($card[card_rarity] != $lastrarity && $_sort_order == "rarity"))
  408. {
  409. if(!$biggestpile) $biggestpile = $x_in_stack;
  410. elseif($x_in_stack>$biggestpile) $biggestpile = $x_in_stack;
  411. $x_in_stack = 0;
  412. $stacks++;
  413. if($stacks == ($stacks_per_row+1) or $stacks == ($stacks_per_row*2+1)) $rows++;
  414. if($rows == 1)
  415. {
  416. $marginleft = 110*($stacks-1);
  417. $margintop = 0;
  418. }
  419. elseif($rows == 2)
  420. {
  421. if($stacks == ($stacks_per_row+1)) {$lastbiggestpile = $biggestpile; $biggestpile = false; }
  422. $marginleft = 110*($stacks-($stacks_per_row+1));
  423. $margintop = (15*$lastbiggestpile)+120;
  424. }
  425. elseif($rows == 3)
  426. {
  427. if($stacks == ($stacks_per_row*2+1)){ $lastlastbiggestpile = $lastbiggestpile + $biggestpile; }
  428. $marginleft = 110*($stacks-($stacks_per_row*2+1));
  429. $margintop = (15*$lastlastbiggestpile)+240;
  430. }
  431. }
  432. $x_in_stack++;
  433. $x++;
  434. $margintop = $margintop+15;
  435. $mouseover = "onmouseover=\"viewCard('../cardpics/".$bildexp."/".cardname2filename($card[card_name],$card[version])."');\"
  436. onclick=\"javascript:increaseZindex('card".$card[pk_packcard_id]."');\"";
  437. $output .= '<div alt="'.stripslashes($card[card_name]).'" class="card shadow '.$part.'_card" style="margin-top: '.$margintop.'px; left: '.$marginleft.'px;
  438. position: absolute; z-index: '.$x.'" id="card'.$card[pk_packcard_id].'" '.$mouseover.'>';
  439. if($card[packcard_is_foil]) { $output .= '<div class="foil" '.$mouseover.'></div>'; }
  440. $output .= '<img id="cardimg_'.$x.'" src="../cardpics/'.$bildexp.'/'.cardname2filename($card[card_name],$card[version]).'"';
  441. if(!$card[packcard_is_foil]) $output .= " ".$mouseover;
  442. $output .= 'alt="'.stripslashes($card[card_name]).'" class="cardpic" /></div>';
  443. $output .= '<script type="text/javascript">
  444. new Draggable(\'card'.$card[pk_packcard_id].'\',{starteffect: false, endeffect: false});
  445. </script>';
  446. $lastcolor = $card[card_color];
  447. $lastcmcost = $card[card_cmcost];
  448. $lastrarity = $card[card_rarity];
  449. $lastcardtype = $cardtype;
  450. }
  451. #basiclands
  452. if($part == "deck")
  453. {
  454. $deck_margintop = $lastbiggestpile*15 + $lastlastbiggestpile*15 + $biggestpile*15 + 120;
  455. $basiclands = mysql_fetch_array(mysql_query("SELECT * FROM md_basicland WHERE fk_user_id = ".$_SESSION["md_userid"]." AND fk_draft_id = ".$draft_id));
  456. for ($i=0; $i < 5; $i++)
  457. {
  458. if($i == 0) $land = "island"; elseif($i == 1) $land = "plains"; elseif($i == 2) $land = "forest";
  459. elseif($i == 3) $land = "mountain"; elseif($i == 4) $land = "swamp";
  460. if($land != "plains") $lands = ucwords($land)."s"; else $lands = "Plains";
  461. $x = 0;
  462. $margintop = $deck_margintop+165;
  463. $marginleft = 110*$i;
  464. $output .= "<div class=\"mini\" style=\"margin-left: ".$marginleft."px; margin-top: ".$margintop."px; position: absolute;\"><select name=\"nmb_".$land."\" size=\"1\" onchange=\"showBasicLands('".$land."', this.value, '".$draft_id."'); printStats('".$draft_id."');\">";
  465. for ($iet=0; $iet < 19; $iet++) {
  466. $output .= "<option value=\"".$iet."\"";
  467. if($iet == $basiclands["nmb_".$land]) $output .= " selected=\"selected\"";
  468. $output .= ">".$iet."</option>";
  469. }
  470. $output .= "</select> ".$lands."</div>";
  471. $margintop += 10;
  472. $output .= "<div id=\"basiclands_".$land."\" style=\"position: absolute;\">";
  473. for ($x=0; $x < 18; $x++)
  474. {
  475. $display = "";
  476. if($x >= $basiclands["nmb_".$land])
  477. {
  478. $display = "display: none; ";
  479. }
  480. $margintop = $margintop+15;
  481. $output .= '<div alt="'.ucwords($land).'" class="basicland" style="'.$display.'margin-top: '.$margintop.'px; left: '.$marginleft.'px;
  482. position: absolute; z-index: '.$x.'">';
  483. $output .= '<img id="cardimg_'.$x.'" src="../cardpics/10thedition/'.$land.'1.full.jpg" alt="'.ucwords($land).'" class="cardpic" /></div>';
  484. }
  485. $output .= "</div>";
  486. }
  487. }
  488. return $output;
  489. }
  490. function printChat($_draft_id = 1)
  491. {
  492. $output = "<ul id=\"chatmessages_".$_draft_id."\">";
  493. $output .= printChatMessages($_draft_id);
  494. $output .= '</ul>
  495. <form id="chatform_'.$_draft_id.'" action="javascript:void(null);" onsubmit="submitChat('.$_draft_id.');">
  496. <input type="text" id="chat_input_'.$_draft_id.'" class="mini" maxlength="55" name="chat_message" />
  497. <input type="hidden" name="draft_id" value="'.$_draft_id.'" />
  498. <input type="hidden" name="user_id" value="'.$_SESSION[md_userid].'" />
  499. </form>';
  500. return $output;
  501. }
  502. function printChatMessages($_draft_id)
  503. {
  504. $the_limit = 3;
  505. global $path;
  506. $output = "";
  507. $latest_3 = mysql_query("SELECT pk_chat_id FROM md_chat
  508. INNER JOIN md_user ON fk_user_id = pk_user_id
  509. WHERE fk_draft_id = '$_draft_id'
  510. ORDER BY chat_date DESC LIMIT 0,$the_limit");
  511. $sql = "(";
  512. while($late = mysql_fetch_array($latest_3))
  513. {
  514. $sql .= "pk_chat_id = '$late[pk_chat_id]' OR ";
  515. }
  516. $sql = " AND ".substr($sql,0,-4).")";
  517. if(!mysql_num_rows($latest_3)) $sql = "";
  518. $chats = mysql_query("SELECT user_name, user_country, chat_message, date_format(chat_date, '%H:%i:%s') as chat_datum FROM md_chat
  519. INNER JOIN md_user ON fk_user_id = pk_user_id
  520. WHERE fk_draft_id = '$_draft_id' $sql
  521. ORDER BY chat_date");
  522. while($chat = mysql_fetch_array($chats))
  523. {
  524. if(!$odd) $odd = "odd"; else $odd = "even";
  525. $output .= "<li class=\"".$odd."\">".$chat[chat_datum]." <img src=\"".$path."/images/flags/".$chat[user_country].".png\" class=\"avatar\"/> &lt;".$chat[user_name]."&gt; ".stripslashes($chat[chat_message])."</li>";
  526. if($odd == "even") $odd = false;
  527. }
  528. $output .= '<script type="text/javascript">setTimeout("reloadChat('.$_draft_id.')",5000);</script>';
  529. return $output;
  530. }
  531. function drafterList($draft_id)
  532. {
  533. global $path;
  534. $draftinfo = mysql_fetch_array(mysql_query("SELECT * FROM md_draft WHERE pk_draft_id = $draft_id"));
  535. $output = '<ul id="drafter_list">';
  536. $drafters = mysql_query("SELECT pk_user_id, user_name, user_country, seat_status, seat_number FROM md_draft2user
  537. INNER JOIN md_user ON fk_user_id = pk_user_id
  538. WHERE fk_draft_id = $draft_id
  539. ORDER BY seat_number");
  540. $xet = 0;
  541. while($drafter = mysql_fetch_array($drafters))
  542. {
  543. if($drafter["pk_user_id"] == $_SESSION["md_userid"]) {$mystatus = $drafter[seat_status]; $myseat = $drafter["seat_number"];}
  544. $xet++;
  545. if($drafter[seat_status] == 0 || $drafter[seat_status] == 2) $class = "waiting"; else $class = "done";
  546. $output .= '<li class="'.$class.'"';
  547. if($xet == 1) $output .= " style=\"padding-top: 7px;\"";
  548. $output .= '>
  549. <span class="mini">'.$xet.'</span>
  550. <img src="'.$path.'/images/flags/'.$drafter[user_country].'.png" class="avatar" alt="" /> '.$drafter[user_name].'</li>';
  551. }
  552. $picking_or_thinking = "false";
  553. if($mystatus == 0 || $mystatus == 2) $picking_or_thinking = "true";
  554. #printing free seats
  555. for ($xet=$xet+1; $xet <= $draftinfo["max_players"]; $xet++) {
  556. $output .= '
  557. <li class="open">
  558. <span class="mini">'.$xet.'</span> - seat open -';
  559. #if you're seat #1 (creator) you can add and delete open seats
  560. if($myseat == 1 && $xet == $draftinfo["max_players"])
  561. {
  562. $output .= '<img src="../images/close.png" class="remove_user pointer" alt="Close" onclick="javascript:setXYposition(\'indicator\',event); javascript:removeSeat('.$draft_id.');" />';
  563. }
  564. $output .='</li>';
  565. }
  566. $output .= '</ul>';
  567. #place a add-seat-button if you're a) creator and b) not full draft
  568. if($myseat == 1 && $draftinfo["max_players"] < 8 && $draftinfo["draft_status"] == '0')
  569. {
  570. $output .= '<span onclick="javascript:setXYposition(\'indicator\',event); javascript:addSeat('.$draft_id.');"><img src="../images/add.png" class="pointer vertmiddle" alt="Add a seat" /> <a class="adduser" href="#">Add a seat</a></span>';
  571. }
  572. #klockan
  573. $clock = "";
  574. if($picking_or_thinking == "true" && $draftinfo["draft_status"] == 2)
  575. {
  576. $tiden = time();
  577. if(!$_SESSION["draft_start"]) $_SESSION["draft_start"] = $tiden;
  578. if($tiden - $_SESSION["draft_start"] <= 10) $clock = '<img class="clock" src="../images/draftclock_green.gif" alt="" /> <span class="clock_green">Browse the pack</span>';
  579. elseif($tiden - $_SESSION["draft_start"] <= 15) $clock = '<img class="clock" src="../images/draftclock_yellow.gif" alt="" /> <span class="clock_yellow">Make your choice</span>';
  580. elseif($tiden - $_SESSION["draft_start"] <= 25) $clock = '<img class="clock" src="../images/draftclock_red.gif" alt="" /> <span class="clock_red">Pick your card!</span>';
  581. else
  582. {
  583. $clock = '<img class="clock" src="../images/draftclock_ringing.gif" alt="" /> <span class="red inverted">Pick! Pick! Pick!</span>';
  584. if($tiden - $_SESSION["draft_start"] > 30) $clock .= "<span id=\"autograb\"></span>";
  585. }
  586. $output .= "<span id=\"picking\"></span>";
  587. }
  588. # $clock = "";
  589. $output .= "<span id=\"draft_status\">".$draftinfo["draft_status"]."</span>";
  590. $output .= $clock.'<script type="text/javascript">setTimeout("reloadDrafterlist('.$draft_id.','.$picking_or_thinking.')",3000);</script>';
  591. return $output;
  592. }
  593. function numeric($number)
  594. {
  595. $output = "";
  596. if(substr($number,-1) == 1) $output = $number."st";
  597. elseif(substr($number,-1) == 2) $output = $number."nd";
  598. elseif(substr($number,-1) == 3) $output = $number."rd";
  599. else $output = $number."th";
  600. return $output;
  601. }
  602. function draftPacks($draft_info)
  603. {
  604. #if the draft isn't started, no pack show be shown as present
  605. if($draft_info[draft_status] != 2) $draft_info[present_pack] = false;
  606. global $path;
  607. $pack1name = mysql_result(mysql_query("SELECT exp_name FROM md_exp WHERE pk_exp_id = $draft_info[pack_1]"),0);
  608. $pack2name = mysql_result(mysql_query("SELECT exp_name FROM md_exp WHERE pk_exp_id = $draft_info[pack_2]"),0);
  609. $pack3name = mysql_result(mysql_query("SELECT exp_name FROM md_exp WHERE pk_exp_id = $draft_info[pack_3]"),0);
  610. ?>
  611. <div id="drafting_these_packs">
  612. <div class="pack<? if($draft_info[present_pack] == 1) echo " currently_drafting"; ?>">
  613. <? if($draft_info[present_pack] == 1) echo "<img src=\"../images/arrow_right.png\" class=\"arrow\" alt=\"\" /> ";?><img src="<?=$path;?>/images/pack_<?=$draft_info[pack_1];?>.jpg" class="packpic" alt="<?=$pack1name;?>" /><div class="packname"><?=$pack1name;?></div>
  614. <div class="breaker"></div>
  615. </div>
  616. <div class="breaker"></div>
  617. <div class="pack<? if($draft_info[present_pack] == 2) echo " currently_drafting"; ?>">
  618. <? if($draft_info[present_pack] == 2) echo "<img src=\"../images/arrow_right.png\" class=\"arrow\" alt=\"\" /> ";?><img src="<?=$path;?>/images/pack_<?=$draft_info[pack_2];?>.jpg" class="packpic" alt="<?=$pack2name;?>" /><div class="packname"><?=$pack2name;?></div>
  619. <div class="breaker"></div>
  620. </div>
  621. <div class="breaker"></div>
  622. <div class="pack<? if($draft_info[present_pack] == 3) echo " currently_drafting"; ?>">
  623. <? if($draft_info[present_pack] == 3) echo "<img src=\"../images/arrow_right.png\" class=\"arrow\" alt=\"\" /> ";?><img src="<?=$path;?>/images/pack_<?=$draft_info[pack_3];?>.jpg" class="packpic" alt="<?=$pack3name;?>" /><div class="packname"><?=$pack3name;?></div>
  624. <div class="breaker"></div>
  625. </div>
  626. <div class="breaker"></div>
  627. </div>
  628. <?
  629. }
  630. function countrylist($country)
  631. {
  632. ?>
  633. <option value="BE"<? if($country =="BE") echo " selected";?>>Belgium</option>
  634. <option value="DK"<? if($country =="DK") echo " selected";?>>Denmark</option>
  635. <option value="NO"<? if($country =="NO") echo " selected";?>>Norway</option>
  636. <option value="FR"<? if($country =="FR") echo " selected";?>>France</option>
  637. <option value="DE"<? if($country =="DE") echo " selected";?>>Germany</option>
  638. <option value="IT"<? if($country =="IT") echo " selected";?>>Italy</option>
  639. <option value="JP"<? if($country =="JP") echo " selected";?>>Japan</option>
  640. <option value="NL"<? if($country =="NL") echo " selected";?>>Netherlands</option>
  641. <option value="ES"<? if($country =="ES") echo " selected";?>>Spain</option>
  642. <option value="SE"<? if($country =="SE") echo " selected";?>>Sweden</option>
  643. <option value="GB"<? if($country =="GB") echo " selected";?>>United Kingdom</option>
  644. <option value="US"<? if($country =="US") echo " selected";?>>U.S.A</option>
  645. <option value="">-------------</option>
  646. <option value="AL"<? if($country =="AL") echo " selected";?>>Albania</option>
  647. <option value="DZ"<? if($country =="DZ") echo " selected";?>>Algeria</option>
  648. <option value="AD"<? if($country =="AD") echo " selected";?>>Andorra</option>
  649. <option value="AO"<? if($country =="AO") echo " selected";?>>Angola</option>
  650. <option value="AI"<? if($country =="AI") echo " selected";?>>Anguilla</option>
  651. <option value="AG"<? if($country =="AG") echo " selected";?>>Antigua And Barbuda</option>
  652. <option value="AE"<? if($country =="AE") echo " selected";?>>Arab Emirates</option>
  653. <option value="AR"<? if($country =="AR") echo " selected";?>>Argentina</option>
  654. <option value="AM"<? if($country =="AM") echo " selected";?>>Armenia</option>
  655. <option value="AW"<? if($country =="AW") echo " selected";?>>Aruba</option>
  656. <option value="AU"<? if($country =="AU") echo " selected";?>>Australia</option>
  657. <option value="AT"<? if($country =="AT") echo " selected";?>>Austria</option>
  658. <option value="AZ"<? if($country =="AZ") echo " selected";?>>Azerbaijan</option>
  659. <option value="BS"<? if($country =="BS") echo " selected";?>>The Bahamas</option>
  660. <option value="BH"<? if($country =="BH") echo " selected";?>>Bahrain</option>
  661. <option value="BD"<? if($country =="BD") echo " selected";?>>Bangladesh</option>
  662. <option value="BB"<? if($country =="BB") echo " selected";?>>Barbados</option>
  663. <option value="BY"<? if($country =="BY") echo " selected";?>>Belarus</option>
  664. <option value="BZ"<? if($country =="BZ") echo " selected";?>>Belize</option>
  665. <option value="BM"<? if($country =="BM") echo " selected";?>>Bermuda</option>
  666. <option value="BO"<? if($country =="BO") echo " selected";?>>Bolivia</option>
  667. <option value="BA"<? if($country =="BA") echo " selected";?>>Bosnia And Herzegovina</option>
  668. <option value="BW"<? if($country =="BW") echo " selected";?>>Botswana</option>
  669. <option value="BR"<? if($country =="BR") echo " selected";?>>Brazil</option>
  670. <option value="BN"<? if($country =="BN") echo " selected";?>>Brunei</option>
  671. <option value="BG"<? if($country =="BG") echo " selected";?>>Bulgaria</option>
  672. <option value="KH"<? if($country =="KH") echo " selected";?>>Cambodia</option>
  673. <option value="CM"<? if($country =="CM") echo " selected";?>>Cameroon</option>
  674. <option value="CA"<? if($country =="CA") echo " selected";?>>Canada</option>
  675. <option value="KY"<? if($country =="KY") echo " selected";?>>Cayman Islands</option>
  676. <option value="TD"<? if($country =="TD") echo " selected";?>>Chad</option>
  677. <option value="CL"<? if($country =="CL") echo " selected";?>>Chile</option>
  678. <option value="HK"<? if($country =="HK") echo " selected";?>>China,Hong Kong S.A.R.</option>
  679. <option value="CN"<? if($country =="CN") echo " selected";?>>China P.Rep.</option>
  680. <option value="CC"<? if($country =="CC") echo " selected";?>>Cocos Islands</option>
  681. <option value="CO"<? if($country =="CO") echo " selected";?>>Colombia</option>
  682. <option value="CD"<? if($country =="CD") echo " selected";?>>Congo, Democratic Republic Of</option>
  683. <option value="CK"<? if($country =="CK") echo " selected";?>>Cook Islands</option>
  684. <option value="CR"<? if($country =="CR") echo " selected";?>>Costa Rica</option>
  685. <option value="HR"<? if($country =="HR") echo " selected";?>>Croatia</option>
  686. <option value="CU"<? if($country =="CU") echo " selected";?>>Cuba</option>
  687. <option value="CY"<? if($country =="CY") echo " selected";?>>Cyprus</option>
  688. <option value="CZ"<? if($country =="CZ") echo " selected";?>>Czech Republic</option>
  689. <option value="CS"<? if($country =="CS") echo " selected";?>>Czechoslovakia</option>
  690. <option value="DM"<? if($country =="DM") echo " selected";?>>Dominica</option>
  691. <option value="DO"<? if($country =="DO") echo " selected";?>>Dominican Repl.</option>
  692. <option value="EC"<? if($country =="EC") echo " selected";?>>Ecuador</option>
  693. <option value="EG"<? if($country =="EG") echo " selected";?>>Egypt</option>
  694. <option value="SV"<? if($country =="SV") echo " selected";?>>El Salvador</option>
  695. <option value="EE"<? if($country =="EE") echo " selected";?>>Estonia</option>
  696. <option value="ET"<? if($country =="ET") echo " selected";?>>Ethiopia</option>
  697. <option value="FK"<? if($country =="FK") echo " selected";?>>Falkland Islands (Malvinas)</option>
  698. <option value="FO"<? if($country =="FO") echo " selected";?>>Faroe Islands</option>
  699. <option value="FJ"<? if($country =="FJ") echo " selected";?>>Fiji</option>
  700. <option value="FI"<? if($country =="FI") echo " selected";?>>Finland</option>
  701. <option value="PF"<? if($country =="PF") echo " selected";?>>Fr. Polynesia</option>
  702. <option value="GF"<? if($country =="GF") echo " selected";?>>French Guiana</option>
  703. <option value="GM"<? if($country =="GM") echo " selected";?>>Gambia</option>
  704. <option value="GA"<? if($country =="GA") echo " selected";?>>Gabon</option>
  705. <option value="GE"<? if($country =="GE") echo " selected";?>>Georgia (Republic Of)</option>
  706. <option value="GH"<? if($country =="GH") echo " selected";?>>Ghana</option>
  707. <option value="GI"<? if($country =="GI") echo " selected";?>>Gibraltar</option>
  708. <option value="GR"<? if($country =="GR") echo " selected";?>>Greece</option>
  709. <option value="GL"<? if($country =="GL") echo " selected";?>>Greenland</option>
  710. <option value="GD"<? if($country =="GD") echo " selected";?>>Grenada</option>
  711. <option value="GP"<? if($country =="GP") echo " selected";?>>Guadeloupe</option>
  712. <option value="GT"<? if($country =="GT") echo " selected";?>>Guatemala</option>
  713. <option value="GN"<? if($country =="GN") echo " selected";?>>Guinea</option>
  714. <option value="GY"<? if($country =="GY") echo " selected";?>>Guyana</option>
  715. <option value="HT"<? if($country =="HT") echo " selected";?>>Haiti</option>
  716. <option value="HN"<? if($country =="HN") echo " selected";?>>Honduras</option>
  717. <option value="HU"<? if($country =="HU") echo " selected";?>>Hungary</option>
  718. <option value="IS"<? if($country =="IS") echo " selected";?>>Iceland</option>
  719. <option value="IN"<? if($country =="IN") echo " selected";?>>India</option>
  720. <option value="ID"<? if($country =="ID") echo " selected";?>>Indonesia</option>
  721. <option value="IR"<? if($country =="IR") echo " selected";?>>Iran</option>
  722. <option value="IQ"<? if($country =="IQ") echo " selected";?>>Iraq</option>
  723. <option value="IE"<? if($country =="IE") echo " selected";?>>Ireland</option>
  724. <option value="IL"<? if($country =="IL") echo " selected";?>>Israel</option>
  725. <option value="CI"<? if($country =="CI") echo " selected";?>>Ivory Coast</option>
  726. <option value="JM"<? if($country =="JM") echo " selected";?>>Jamaica</option>
  727. <option value="JO"<? if($country =="JO") echo " selected";?>>Jordan</option>
  728. <option value="KZ"<? if($country =="KZ") echo " selected";?>>Kazakhstan</option>
  729. <option value="KE"<? if($country =="KE") echo " selected";?>>Kenya</option>
  730. <option value="KW"<? if($country =="KW") echo " selected";?>>Kuwait</option>
  731. <option value="KG"<? if($country =="KG") echo " selected";?>>Kyrgyzstan</option>
  732. <option value="LA"<? if($country =="LA") echo " selected";?>>Laos</option>
  733. <option value="LV"<? if($country =="LV") echo " selected";?>>Latvia</option>
  734. <option value="LB"<? if($country =="LB") echo " selected";?>>Lebanon</option>
  735. <option value="LR"<? if($country =="LR") echo " selected";?>>Liberia</option>
  736. <option value="LY"<? if($country =="LY") echo " selected";?>>Libya</option>
  737. <option value="LI"<? if($country =="LI") echo " selected";?>>Liechtenstein</option>
  738. <option value="LT"<? if($country =="LT") echo " selected";?>>Lithuania</option>
  739. <option value="LU"<? if($country =="LU") echo " selected";?>>Luxembourg</option>
  740. <option value="MO"<? if($country =="MO") echo " selected";?>>Macau</option>
  741. <option value="MK"<? if($country =="MK") echo " selected";?>>Macedonia, Former Yugoslav Rep.</option>
  742. <option value="MG"<? if($country =="MG") echo " selected";?>>Madagascar</option>
  743. <option value="MW"<? if($country =="MW") echo " selected";?>>Malawi</option>
  744. <option value="MY"<? if($country =="MY") echo " selected";?>>Malaysia</option>
  745. <option value="ML"<? if($country =="ML") echo " selected";?>>Mali</option>
  746. <option value="MT"<? if($country =="MT") echo " selected";?>>Malta</option>
  747. <option value="MH"<? if($country =="MH") echo " selected";?>>Marshall Islands</option>
  748. <option value="MQ"<? if($country =="MQ") echo " selected";?>>Martinique</option>
  749. <option value="MR"<? if($country =="MR") echo " selected";?>>Mauritania</option>
  750. <option value="MU"<? if($country =="MU") echo " selected";?>>Mauritius</option>
  751. <option value="MX"<? if($country =="MX") echo " selected";?>>Mexico</option>
  752. <option value="MD"<? if($country =="MD") echo " selected";?>>Moldova, Republic Of</option>
  753. <option value="MC"<? if($country =="MC") echo " selected";?>>Monaco</option>
  754. <option value="MA"<? if($country =="MA") echo " selected";?>>Morocco</option>
  755. <option value="MM"<? if($country =="MM") echo " selected";?>>Myanmar</option>
  756. <option value="NA"<? if($country =="NA") echo " selected";?>>Namibia</option>
  757. <option value="NP"<? if($country =="NP") echo " selected";?>>Nepal</option>
  758. <option value="AN"<? if($country =="AN") echo " selected";?>>Neth. Antilles</option>
  759. <option value="NC"<? if($country =="NC") echo " selected";?>>New Caledonia</option>
  760. <option value="PG"<? if($country =="PG") echo " selected";?>>New Guinea</option>
  761. <option value="NZ"<? if($country =="NZ") echo " selected";?>>New Zealand</option>
  762. <option value="NI"<? if($country =="NI") echo " selected";?>>Nicaragua</option>
  763. <option value="NE"<? if($country =="NE") echo " selected";?>>Niger</option>
  764. <option value="NG"<? if($country =="NG") echo " selected";?>>Nigeria</option>
  765. <option value="NF"<? if($country =="NF") echo " selected";?>>Norfolk Island</option>
  766. <option value="KP"<? if($country =="KP") echo " selected";?>>North Korea</option>
  767. <option value="OM"<? if($country =="OM") echo " selected";?>>Oman</option>
  768. <option value="PK"<? if($country =="PK") echo " selected";?>>Pakistan</option>
  769. <option value="PA"<? if($country =="PA") echo " selected";?>>Panama</option>
  770. <option value="PY"<? if($country =="PY") echo " selected";?>>Paraguay</option>
  771. <option value="PE"<? if($country =="PE") echo " selected";?>>Peru</option>
  772. <option value="PH"<? if($country =="PH") echo " selected";?>>Philippines</option>
  773. <option value="PL"<? if($country =="PL") echo " selected";?>>Poland</option>
  774. <option value="PT"<? if($country =="PT") echo " selected";?>>Portugal</option>
  775. <option value="PW"<? if($country =="PW") echo " selected";?>>Palau</option>
  776. <option value="QA"<? if($country =="QA") echo " selected";?>>Qatar</option>
  777. <option value="RO"<? if($country =="RO") echo " selected";?>>Romania</option>
  778. <option value="RU"<? if($country =="RU") echo " selected";?>>Russian Federation</option>
  779. <option value="KN"<? if($country =="KN") echo " selected";?>>Saint Kitts And Nevis</option>
  780. <option value="SM"<? if($country =="SM") echo " selected";?>>San Marino</option>
  781. <option value="SA"<? if($country =="SA") echo " selected";?>>Saudi Arabia</option>
  782. <option value="SN"<? if($country =="SN") echo " selected";?>>Senegal</option>
  783. <option value="SL"<? if($country =="SL") echo " selected";?>>Sierra Leone</option>
  784. <option value="SG"<? if($country =="SG") echo " selected";?>>Singapore</option>
  785. <option value="SK"<? if($country =="SK") echo " selected";?>>Slovakia</option>
  786. <option value="SI"<? if($country =="SI") echo " selected";?>>Slovenia</option>
  787. <option value="SB"<? if($country =="SB") echo " selected";?>>Solomon Islands</option>
  788. <option value="ZA"<? if($country =="ZA") echo " selected";?>>South Africa</option>
  789. <option value="KR"<? if($country =="KR") echo " selected";?>>South Korea</option>
  790. <option value="LK"<? if($country =="LK") echo " selected";?>>Sri Lanka</option>
  791. <option value="LC"<? if($country =="LC") echo " selected";?>>St. Lucia</option>
  792. <option value="VC"<? if($country =="VC") echo " selected";?>>St. Vincent/Grenadines</option>
  793. <option value="SD"<? if($country =="SD") echo " selected";?>>Sudan</option>
  794. <option value="SR"<? if($country =="SR") echo " selected";?>>Suriname</option>
  795. <option value="SZ"<? if($country =="SZ") echo " selected";?>>Swaziland</option>
  796. <option value="CH"<? if($country =="CH") echo " selected";?>>Switzerland</option>
  797. <option value="SY"<? if($country =="SY") echo " selected";?>>Syria</option>
  798. <option value="TW"<? if($country =="TW") echo " selected";?>>Taiwan</option>
  799. <option value="TZ"<? if($country =="TZ") echo " selected";?>>Tanzania</option>
  800. <option value="TH"<? if($country =="TH") echo " selected";?>>Thailand</option>
  801. <option value="TT"<? if($country =="TT") echo " selected";?>>Trinidad/Tobago</option>
  802. <option value="TN"<? if($country =="TN") echo " selected";?>>Tunisia</option>
  803. <option value="TR"<? if($country =="TR") echo " selected";?>>Turkey</option>
  804. <option value="TC"<? if($country =="TC") echo " selected";?>>Turks And Caicos Islands</option>
  805. <option value="SU"<? if($country =="SU") echo " selected";?>>U.S.S.R.</option>
  806. <option value="UG"<? if($country =="UG") echo " selected";?>>Uganda</option>
  807. <option value="UA"<? if($country =="UA") echo " selected";?>>Ukraine</option>
  808. <option value="UY"<? if($country =="UY") echo " selected";?>>Uruguay</option>
  809. <option value="UZ"<? if($country =="UZ") echo " selected";?>>Uzbekistan</option>
  810. <option value="VU"<? if($country =="VU") echo " selected";?>>Vanuatu (New Hebrides)</option>
  811. <option value="VA"<? if($country =="VA") echo " selected";?>>Vatican City State (Holy See)</option>
  812. <option value="VE"<? if($country =="VE") echo " selected";?>>Venezuela</option>
  813. <option value="VN"<? if($country =="VN") echo " selected";?>>Viet Nam</option>
  814. <option value="VG"<? if($country =="VG") echo " selected";?>>Virgin (British) Islands</option>
  815. <option value="YE"<? if($country =="YE") echo " selected";?>>Yemen</option>
  816. <option value="YU"<? if($country =="YU") echo " selected";?>>Yugoslavia</option>
  817. <option value="ZM"<? if($country =="ZM") echo " selected";?>>Zambia</option>
  818. <option value="ZW"<? if($country =="ZW") echo " selected";?>>Zimbabwe</option>
  819. <?
  820. }
  821. function addSeat($_draft_id)
  822. {
  823. $objResponse = new xajaxResponse();
  824. mysql_query("UPDATE md_draft SET max_players = max_players + 1 WHERE max_players < 8 AND draft_status = 0 AND pk_draft_id = $_draft_id");
  825. $drafterlist = drafterList($_draft_id);
  826. $objResponse->assign("drafterlist","innerHTML",$drafterlist);
  827. return $objResponse;
  828. }
  829. function removeSeat($_draft_id)
  830. {
  831. $objResponse = new xajaxResponse();
  832. #how many are in the draft?
  833. $players = mysql_num_rows(mysql_query("SELECT fk_user_id FROM md_draft2user WHERE fk_draft_id = $_draft_id"));
  834. mysql_query("UPDATE md_draft SET max_players = max_players - 1 WHERE max_players > $players AND draft_status = 0 AND pk_draft_id = $_draft_id");
  835. $draft_info = mysql_fetch_array(mysql_query("SELECT * FROM md_draft
  836. WHERE pk_draft_id = $_draft_id"));
  837. $drafterlist = drafterList($_draft_id);
  838. $objResponse->assign("drafterlist","innerHTML",$drafterlist);
  839. if($players == $draft_info["max_players"])
  840. {
  841. $objResponse->redirect("draft.php?id=".$_draft_id);
  842. }
  843. return $objResponse;
  844. }
  845. function start_draft($draft_id)
  846. {
  847. //starta draften
  848. mysql_query("UPDATE md_draft SET present_pack = 1, draft_status = 1, draft_start = NOW() WHERE pk_draft_id = $draft_id");
  849. //hämta packnamn
  850. $pack_names_result = mysql_query("SELECT exp_name FROM md_exp, md_draft WHERE pk_draft_id = $draft_id AND pack_1 = pk_exp_id UNION ALL SELECT exp_name FROM md_exp, md_draft WHERE pk_draft_id = $draft_id AND pack_2 = pk_exp_id UNION ALL SELECT exp_name FROM md_exp, md_draft WHERE pk_draft_id = $draft_id AND pack_3 = pk_exp_id ");
  851. for($x=1; $x<=3; $x++) {
  852. $pack_names_values = mysql_fetch_array($pack_names_result);
  853. $pack[$x] = $pack_names_values[exp_name];
  854. }
  855. $players_result = mysql_query("SELECT fk_user_id FROM md_draft2user WHERE fk_draft_id = $draft_id ORDER BY RAND()");
  856. $x = 1;
  857. //genomgår spelarlistan och sammanställer query med seating. skapar packs
  858. while($players = mysql_fetch_array($players_result)) {
  859. mysql_query("REPLACE INTO md_draft2user(fk_draft_id, fk_user_id, seat_number) VALUES($draft_id, $players[fk_user_id], ".$x.")");
  860. mysql_query("INSERT INTO md_basicland (fk_user_id, fk_draft_id) VALUES ($players[fk_user_id], $draft_id)");
  861. add_pack($pack[1],$draft_id, 1, $players[fk_user_id], $x, "draft");
  862. add_pack($pack[2],$draft_id, 2, $players[fk_user_id], $x, "draft");
  863. add_pack($pack[3],$draft_id, 3, $players[fk_user_id], $x++, "draft");
  864. }
  865. //skicka usern till nu startar-draften-om-några-sekunder-sidan
  866. //är man den sista som joinade? skicka till nu startar draften sidan
  867. //sista spelarens status måste vara confirmed direkt
  868. }
  869. function printDraftPicks($draft_id, $_sort_order = "time", $_color_array = false)
  870. {
  871. global $draft_info; global $cards_drafted;
  872. if(!$_color_array) $_color_array = $_SESSION["color_array"];
  873. if($_sort_order == "color") $sort_order = "find_in_set(card_color, 'L,A,G,R,B,U,W') DESC, card_cmcost DESC";
  874. elseif($_sort_order == "…

Large files files are truncated, but you can click here to view the full file