PageRenderTime 49ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/include/kortparm_functions.php

https://github.com/beakid/md
PHP | 400 lines | 368 code | 31 blank | 1 comment | 121 complexity | 016c35f830b870df2c225c7645edde99 MD5 | raw file
  1. <?
  2. if(!function_exists('cropImage'))
  3. {
  4. function cropImage($nw, $nh, $source, $stype, $dest) {
  5. $size = getimagesize($source);
  6. $w = $size[0];
  7. $h = $size[1];
  8. switch($stype) {
  9. case 'gif':
  10. $simg = imagecreatefromgif($source);
  11. break;
  12. case 'jpg':
  13. $simg = imagecreatefromjpeg($source);
  14. break;
  15. case 'png':
  16. $simg = imagecreatefrompng($source);
  17. break;
  18. }
  19. $dimg = imagecreatetruecolor($nw, $nh);
  20. $wm = $w/$nw;
  21. $hm = $h/$nh;
  22. $h_height = $nh/2;
  23. $w_height = $nw/2;
  24. if($w> $h) {
  25. $adjusted_width = $w / $hm;
  26. $half_width = $adjusted_width / 2;
  27. $int_width = $half_width - $w_height;
  28. imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
  29. } elseif(($w <$h) || ($w == $h)) {
  30. $adjusted_height = $h / $wm;
  31. $half_height = $adjusted_height / 2;
  32. $int_height = $half_height - $h_height;
  33. imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
  34. } else {
  35. imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
  36. }
  37. imagejpeg($dimg,$dest,100);
  38. }
  39. }
  40. if(!function_exists('cardname2filename'))
  41. {
  42. function cardname2filename($text, $ver) {
  43. $text = eregi_replace(" ", "", $text);
  44. if(strpos($text, "tunGrunt"))
  45. {
  46. $text = "jotungrunt";
  47. }
  48. elseif(strpos($text, "tunOwlKeeper"))
  49. {
  50. $text = "jotunowlkeeper";
  51. }
  52. $text = eregi_replace(":", "", $text);
  53. $text = eregi_replace("'", "", $text);
  54. $text = eregi_replace("\?", "", $text);
  55. $text = eregi_replace("\"", "", $text);
  56. $text = eregi_replace("/", "", $text);
  57. if($ver) $text=$text.$ver;
  58. $text = strtolower($text).".full.jpg";
  59. return $text;
  60. }
  61. }
  62. if(!function_exists('cardid2filename'))
  63. {
  64. function cardid2filename($text) {
  65. $kort = mysql_fetch_array(mysql_query("SELECT name, exp, version FROM cards WHERE id = ".$text));
  66. $exp = eregi_replace(" ", "", $kort[exp]);
  67. $exp = eregi_replace("'", "", $exp);
  68. $text = strtolower($exp)."/".cardname2filename($kort[name], $kort[version]);
  69. return $text;
  70. }
  71. }
  72. if(!function_exists('rest'))
  73. {
  74. function rest($n, $m){
  75. if ($m > $n) {
  76. $r = $m;
  77. $m = $n;
  78. $n = $r;
  79. }
  80. while($n > $m) $n = $n - $m;
  81. if ($n == $m) return 0;
  82. else return $n;
  83. }
  84. }
  85. if(!function_exists('contains'))
  86. {
  87. function contains($str1, $str2){
  88. $newstr = eregi_replace($str1, "", $str2);
  89. $n=1;
  90. if (strlen($str2)==strlen($newstr)) $n=0;
  91. return $n;
  92. }
  93. }
  94. if(!function_exists('print_color_img'))
  95. {
  96. function print_color_img($color, $cost)
  97. {
  98. if(strpos($cost,"{") !== false) { echo "<img src='/bilder/symboler/guild.gif' align='absmiddle'>"; }
  99. elseif(strpos($color,"Multi") !== false) { echo "<img src='/bilder/symboler/multi.gif' align='absmiddle'>"; }
  100. elseif(strpos($cost,'W') !== false) { echo "<img src='/bilder/symboler/white_mana.gif' align='absmiddle'>"; }
  101. elseif(strpos($cost,'U') !== false) { echo "<img src='/bilder/symboler/blue_mana.gif' align='absmiddle'>"; }
  102. elseif(strpos($cost,'B') !== false) { echo "<img src='/bilder/symboler/black_mana.gif' align='absmiddle'>"; }
  103. elseif(strpos($cost,'G') !== false) { echo "<img src='/bilder/symboler/green_mana.gif' align='absmiddle'>"; }
  104. elseif(strpos($cost,'R') !== false) { echo "<img src='/bilder/symboler/red_mana.gif' align='absmiddle'>"; }
  105. elseif(strpos($color,'Artefakt') !== false) { echo "<img src='/bilder/symboler/".$cost.".gif' align='absmiddle'>"; }
  106. elseif(strpos($color,'Land') !== false) { echo "<img src='/bilder/symboler/tap.gif' align='absmiddle'>"; }
  107. else { echo ""; }
  108. }
  109. }
  110. if(!function_exists('showlegal'))
  111. {
  112. function showlegal($kort)
  113. {
  114. global $langarray;
  115. include_once("langfunctions.php");
  116. $langarray = run_lang($_SERVER['DOCUMENT_ROOT'].'/kortparmen/cardcollection');
  117. if (substr($kort[cardtype], 0, 5) == "Basic" && substr($kort[name], 0, 4) != "Snow") $legalablock = $kort[name]." ".getTxt("is legal in all formats");
  118. else
  119. {
  120. $typ2leg = "<span class='text_gron'>".getTxt("Legal")."</span>";
  121. if ($kort[standard] == 'illegal') $typ2leg = "<span class='text_rod'>".getTxt("Not legal")."</span>";
  122. if ($kort[standard] == 'banned') $typ2leg = "<span class='text_rod'>".getTxt("Banned")."</span>";
  123. $extleg = "<span class='text_gron'>".getTxt("Legal")."</span>";
  124. if ($kort[extended] == 'illegal') $extleg = "<span class='text_rod'>".getTxt("Not legal")."</span>";
  125. if ($kort[extended] == 'banned') $extleg = "<span class='text_rod'>".getTxt("Banned")."</span>";
  126. $typ1leg = "<span class='text_gron'>".getTxt("Legal")."</span>";
  127. if ($kort[vintage] == 'illegal') $typ1leg = "<span class='text_rod'>".getTxt("Not legal")."</span>";
  128. if ($kort[vintage] == 'banned') $typ1leg = "<span class='text_rod'>".getTxt("Banned")."</span>";
  129. if ($kort[vintage] == 'restricted') $typ1leg = "<span class='text_gra'>".getTxt("Restricted")."</span>";
  130. $typ15leg = "<span class='text_gron'>".getTxt("Legal")."</span>";
  131. if ($kort[typ15] == 'illegal') $typ15leg = "<span class='text_rod'>".getTxt("Not legal")."</span>";
  132. if ($kort[typ15] == 'banned') $typ15leg = "<span class='text_rod'>".getTxt("Banned")."</span>";
  133. $block = explode(",", $kort[block]);
  134. $legalablock = $kort[name]." ".getTxt("is")." <span class='text_gron' style='text-transform: lowercase;'>".getTxt("Legal")."</span> ".getTxt("in these blocks").": ";
  135. foreach ($block as $a_block) $legalablock = $legalablock.$a_block.", ";
  136. $legalablock = substr($legalablock, 0, -2);
  137. if (!$kort[block] && !$kort[blockban]) $legalablock = $kort[name]." ".getTxt("is not legal in any block").".";
  138. if ($kort[blockban]){
  139. if (!$kort[block]) $legalablock = ""; else $legalablock = $legalablock."<p>";
  140. $block = explode(",", $kort[blockban]);
  141. $legalablock = $legalablock.$kort[name]." ".getTxt("is")." <span class='text_rod' style='text-transform: lowercase;'>".getTxt("Banned")."</span> ".getTxt("in these blocks").": ";
  142. foreach ($block as $a_block) $legalablock = $legalablock.$a_block.", ";
  143. $legalablock = substr($legalablock, 0, -2);
  144. }
  145. if ($kort[exp] == 'Oversize Cards') {
  146. echo getTxt("Cards from Oversize Cards are not legal in any format");
  147. } elseif ($kort[color] == 'Token'){
  148. echo getTxt("You can play with tokens in any formats");
  149. } elseif ($kort[exp] == 'Vanguard'){
  150. echo getTxt("The Vanguard-characters are not legal in any format");
  151. } else {
  152. ?>
  153. Standard: <?=$typ2leg;?><br>
  154. Extended: <?=$extleg;?><br>
  155. Vintage: <?=$typ1leg;?><br>
  156. Legacy: <?=$typ15leg;?>
  157. <?
  158. }
  159. }
  160. ?>
  161. <p><?=$legalablock;?></p>
  162. <?
  163. }
  164. }
  165. if(!function_exists('show_card_in_torget'))
  166. {
  167. function show_card_in_torget($cardid, $inpopup = false, $exp_kvittar = false)
  168. {
  169. global $langarray;
  170. global $uid;
  171. include_once("langfunctions.php");
  172. $langarray = run_lang($_SERVER['DOCUMENT_ROOT'].'/kortparmen/cardcollection');
  173. $namnet = mysql_result(mysql_query("SELECT name FROM cards WHERE id = $cardid"),0);
  174. $checken = "kortid = '$cardid'";
  175. $checken_want = "(kortid = '$cardid' OR IF(exp_kvittar = 'on',cards.name ='".addslashes($namnet)."',NULL))";
  176. if($exp_kvittar)
  177. {
  178. $checken = "cards.name = '".addslashes($namnet)."'";
  179. }
  180. if($inpopup) $blanklink = " target=\"_blank\""; else $blanklink = "";
  181. $text='';
  182. $query=mysql_query("SELECT username, medlemmar.id AS hansid, suid, SUM(antal) AS antal, MAX(expiry), foil, sign FROM medlemmar, torget_have
  183. INNER JOIN cards ON kortid = cards.id
  184. LEFT OUTER JOIN sessions ON medlemmar.ID = sessions.suid
  185. WHERE $checken AND uid = medlemmar.id AND dold != 'on' AND byte = '1' AND biz = '0' AND DATEDIFF(CURDATE( ) , lastlogin) < 30
  186. AND FIND_IN_SET(SUBSTRING(language_settings,1,1), '$_SESSION[lang_string]') GROUP BY hansid ORDER BY lastlogin DESC");
  187. $antal=mysql_num_rows($query);
  188. ?>
  189. <div class="box bla"><h1><?=getTxt("ON HAVE");?></h1>
  190. <div>
  191. <?
  192. if($antal) {
  193. while($res=mysql_fetch_array($query)){
  194. if($res[foil] == 'Ja')
  195. {
  196. $foil = "<img src=\"../bilder/hw_foil.gif\" align=\"absmiddle\"> ";
  197. } else $foil = "";
  198. if($res[sign] == 'Ja')
  199. {
  200. $sign = "<img src=\"../bilder/hw_signerad.gif\" align=\"absmiddle\"> ";
  201. } else $sign = "";
  202. if($res[suid]) $text .= "<b>";
  203. $text .= '<a href="../medlem/kort.php?ID='.$res[hansid].'"'.$blanklink.'>'.$res[username].'</a>';
  204. if($res[suid]) $text .= "</b>";
  205. $text .= ' '.$foil.$sign.'('.$res[antal].'), ';
  206. }
  207. echo substr($text, 0, -2);
  208. }
  209. else echo '- '.getTxt("none").' -';
  210. ?>
  211. </div>
  212. </div>
  213. <!-- vi har kortet p&aring; v&aring;r want!!! -->
  214. <?
  215. $text='';
  216. $query=mysql_query("SELECT username, medlemmar.id AS hansid, suid, SUM(antal) AS antal, foil, MAX(expiry), sign FROM medlemmar, torget_want
  217. INNER JOIN cards ON kortid = cards.id
  218. LEFT OUTER JOIN sessions ON medlemmar.ID = sessions.suid
  219. WHERE $checken_want AND uid = medlemmar.id AND dold != 'on' AND (byte = '1' OR kopes = '1') AND biz = '0' AND DATEDIFF(CURDATE( ) , lastlogin) < 30
  220. AND FIND_IN_SET(SUBSTRING(language_settings,1,1), '$_SESSION[lang_string]') GROUP BY hansid ORDER BY lastlogin DESC");
  221. $antal=mysql_num_rows($query);
  222. ?>
  223. <div class="box gron"><h1><?=getTxt("ON WANT");?></h1>
  224. <div>
  225. <?
  226. if($antal) {
  227. while($res=mysql_fetch_array($query)){
  228. if($res[foil] == 'Ja')
  229. {
  230. $foil = "<img src=\"../bilder/hw_foil.gif\" align=\"absmiddle\"> ";
  231. } else $foil = "";
  232. if($res[sign] == 'Ja')
  233. {
  234. $sign = "<img src=\"../bilder/hw_signerad.gif\" align=\"absmiddle\"> ";
  235. } else $sign = "";
  236. if($res[suid]) $text .= "<b>";
  237. $text .= '<a href="../medlem/kort.php?ID='.$res[hansid].'&h_or_w=want"'.$blanklink.'>'.$res[username].'</a>';
  238. if($res[suid]) $text .= "</b>";
  239. $text .= ' '.$foil.$sign.'('.$res[antal].getTxt("st").'), ';
  240. }
  241. echo substr($text, 0, -2);
  242. }
  243. else echo '- '.getTxt("none").' -';
  244. ?>
  245. </div>
  246. </div>
  247. <!-- Till salu -->
  248. <?
  249. $text='';
  250. $query = mysql_query($kennet = "SELECT username, medlemmar.id AS hansid, torget_have.lang_id, IF(antal > 1,ROUND(pris/antal),pris) AS pris, MAX(expiry), SUM(antal) AS antal, foil, sign, suid, cards.name FROM medlemmar, torget_have
  251. INNER JOIN cards ON kortid = cards.id
  252. LEFT OUTER JOIN sessions ON medlemmar.ID = sessions.suid
  253. LEFT OUTER JOIN torget_auctions ON torget_auctions.aID = torget_have.auktion
  254. WHERE $checken AND uid = medlemmar.id AND dold != 'on' AND biz = '0' AND saljes = '1' AND pris > 0
  255. AND IF(auktion > 0,torget_auctions.status = 'active',true)
  256. AND currentbid != pris AND DATEDIFF(CURDATE( ) , lastlogin) < 30
  257. AND FIND_IN_SET(SUBSTRING(language_settings,1,1), '$_SESSION[lang_string]') GROUP BY hansid ORDER BY pris");
  258. # if($uid == 1) echo $kennet;
  259. $antal=mysql_num_rows($query);
  260. ?>
  261. <div class="box rod"><h1><?=getTxt("FOR SALE");?></h1><div>
  262. <?
  263. if($antal){
  264. while($res=mysql_fetch_array($query)){
  265. if($res[foil] == 'Ja')
  266. {
  267. $foil = "<img src=\"../bilder/hw_foil.gif\" align=\"absmiddle\"> ";
  268. } else $foil = "";
  269. if($res[sign] == 'Ja')
  270. {
  271. $sign = "<img src=\"../bilder/hw_signerad.gif\" align=\"absmiddle\"> ";
  272. } else $sign = "";
  273. if($res[suid]) $text .= "<b>";
  274. $text .= '<a href="../medlem/kort.php?ID='.$res[hansid].'&h_or_w=have&kortnamn='.$res[name].'&saljes=1"'.$blanklink.'>'.$res[username].'</a>';
  275. if($res[suid]) $text .= "</b>";
  276. $text .= ' '.$res[pris].valuta($res[lang_id],2).' '.$foil.$sign.'('.$res[antal].getTxt("st").')<br>';
  277. }
  278. echo substr($text, 0, -4);
  279. } else echo "- ".getTxt("none")." -";
  280. ?>
  281. </div></div>
  282. <!-- K&ouml;pes -->
  283. <div class="box gra"><h1><?=getTxt("WANTS TO BUY");?></h1><div>
  284. <?
  285. $text='';
  286. $query = mysql_query("SELECT username, SUM(antal) AS antal, lang_id, medlemmar.id AS hansid, IF(antal > 1,ROUND(pris/antal),pris) AS pris, MAX(expiry), foil, suid, cards.name FROM medlemmar, torget_want
  287. INNER JOIN cards ON kortid = cards.id
  288. LEFT OUTER JOIN sessions ON medlemmar.ID = sessions.suid
  289. WHERE $checken AND uid=medlemmar.id AND dold != 'on' AND biz = '0' AND kopes = '1' AND pris > 0 AND DATEDIFF(CURDATE( ) , lastlogin) < 30
  290. AND FIND_IN_SET(SUBSTRING(language_settings,1,1), '$_SESSION[lang_string]') GROUP BY hansid ORDER BY pris DESC");
  291. if(mysql_num_rows($query)){
  292. while($res=mysql_fetch_array($query)){
  293. if($res[foil] == 'Ja')
  294. {
  295. $foil = "<img src=\"../bilder/hw_foil.gif\" align=\"absmiddle\"> ";
  296. } else $foil = "";
  297. if($res[sign] == 'Ja')
  298. {
  299. $sign = "<img src=\"../bilder/hw_signerad.gif\" align=\"absmiddle\"> ";
  300. } else $sign = "";
  301. if($res[suid]) $text .= "<b>";
  302. $text .= '<a href="../medlem/kort.php?ID='.$res[hansid].'&h_or_w=want&kortnamn='.$res[name].'&kopes=1"'.$blanklink.'>'.$res[username].'</a>';
  303. if($res[suid]) $text .= "</b>";
  304. $text .= ' '.$res[pris].valuta($res[lang_id],2).' '.$foil.$sign.'('.$res[antal].getTxt("st").')<br>';
  305. }
  306. echo substr($text, 0, -4);
  307. } else echo "- ".getTxt("none")." -";
  308. ?>
  309. </div></div>
  310. <? inline_popup("click", "100", " <b class='text_gra brodtext'>".getTxt("Info about the lists")."</b>", getTxt("THE LISTS"), "../bilder/help_gray.gif", getTxt("Lists_info"), "gra", "layer1",""); ?>
  311. <div class="prickrad_x">&nbsp;</div>
  312. <!-- Sljauktion -->
  313. <?
  314. $query = mysql_query("SELECT COUNT(torget_auctions_autobid.ID) AS antal_bud, cards.name AS kortnamn, torget_have.lang_id, torget_auctions.topic, IF( enddate > now( ) , IF( HOUR( timediff( enddate, now( ) ) ) >24, concat( DATEDIFF( enddate, now( ) ) , ' ".getTxt("days left")."' ) , concat( HOUR( timediff( enddate, now( ) ) ) , 'h ', minute( timediff( enddate, now( ) ) ) , '".getTxt("min left")."' ) ) , '".getTxt("overtime")."' ) AS slutdatum, torget_auctions.aID, username, medlemmar.id, currentbid, auktion, foil, sign, count(torget_auctions.aID) AS antal FROM medlemmar, torget_have, torget_auctions
  315. INNER JOIN cards ON kortid = cards.id
  316. LEFT OUTER JOIN torget_auctions_autobid ON torget_auctions_autobid.hID = torget_have.hID
  317. WHERE $checken AND uid=medlemmar.id AND auktion > 0 AND currentbid != pris AND status = 'active' AND torget_auctions.aID = auktion
  318. AND FIND_IN_SET(SUBSTRING(language_settings,1,1), '$_SESSION[lang_string]') GROUP BY torget_auctions.aID ORDER BY enddate");
  319. $antal=mysql_num_rows($query);
  320. ?>
  321. <div class="box gron"><h1><?=getTxt("ON AUCTION");?> (<?=$antal;?>)</h1><div>
  322. <?
  323. if($antal){
  324. while($res=mysql_fetch_array($query)){
  325. $topic=stripslashes($res[topic]);
  326. if(strlen($topic) > 33) $topic=substr($topic, 0, 30).'...';
  327. if($res[foil] == 'Ja')
  328. {
  329. $foil = "<img src=\"../bilder/hw_foil.gif\" align=\"absmiddle\"> ";
  330. } else $foil = "";
  331. if($res[sign] == 'Ja')
  332. {
  333. $sign = "<img src=\"../bilder/hw_signerad.gif\" align=\"absmiddle\"> ";
  334. } else $sign = "";
  335. echo "- <a href='../torget/index.php?what=auktionen&ID=".$res[aID]."&action=sok&kortnamn=".$res[kortnamn]."&show_filterbox=1'.$blanklink.''>".$topic."</a> ".$res[currentbid].valuta($res[lang_id],2)." ".$foil." ".$sign." (".$res[antal].getTxt("st").", $res[antal_bud] bud), ".$res[slutdatum]."<br>";
  336. }
  337. } else echo "- ".getTxt("none")." -";
  338. ?>
  339. </div></div>
  340. <?
  341. }
  342. function keywordhelp($text)
  343. {
  344. global $uid;
  345. $keywords = array("flying","vigilance","deathtouch","reach","first strike","double strike","trample","phasing","wither","persist","madness","flashback","conspire","reinforce","kinship","evoke","protection","shroud","flash","fear","lifelink",
  346. "banding","flanking","indestructible","provoke","haste","morph","equip","suspend","bushido","ninjutsu","soulshift","regenerate","islandwalk","forestwalk","plainswalk","mountainwalk","swampwalk","absorb","affinity","amplify","aura swap","bloothirst",
  347. "champion", "channel","clash","convoke","cumulative upkeep","deathtouch","defender","delve","dredge","echo","entwine","epic","fading","fateseal","forecast","fortify","frenzy","graft","grandeur","gravestorm","haunt","hellbent","hideaway","horsemanship","imprint",
  348. "kicker","modular","offering","poisonous","prowl","radiance","rampage","recover","replicate","ripple","scry","shadow","splice","split second","storm","substance","sunburst","sweep","treshold","transfigure","transmute","vanishing",
  349. "swampcycling","islandcycling","plainscycling","forestcycling","mountaincycling","cycling");
  350. $divar = "";
  351. $ignore_cyling = false;
  352. foreach($keywords as $keyword)
  353. {
  354. if((($keyword == "cycling" && $ignore_cyling == false) || $keyword != "cycling") && strstr(strtolower($text),strtolower($keyword)))
  355. {
  356. $keywordet = $keyword;
  357. if(strstr($keyword,"walk")) $keywordet = "landwalk";
  358. if(strstr($keyword,"cycling") && $keyword != "cycling") { $ignore_cyling = true; $keywordet = "typecycling"; }
  359. $length_1 = strlen($text);
  360. $text = str_replace(" ".$keyword," <span onclick=\"toggle_showhide('rule_".$keyword."');\" style=\"border-bottom: 1px dotted #CAB386;\" class=\"jslink\">".$keyword."</span>",$text);
  361. $text = str_replace(ucfirst($keyword),"<span onclick=\"toggle_showhide('rule_".$keyword."');\" style=\"border-bottom: 1px dotted #cecece;\" class=\"jslink\">".ucfirst($keyword)."</span>",$text);
  362. if(strlen($text) > $length_1) $divar .= "<div style=\"display: none; background-color: #fff; z-index: 5; width: 200px; position: absolute;\" id=\"rule_".$keyword."\"><img src='../bilder/close.gif' class='jslink' style='margin-bottom: -10px;' onclick=\"toggle_showhide('rule_".$keyword."');\" border='0'><br />".str_replace("<br />","",svm2html("[rule]".$keywordet."[/rule]"))."</div>";
  363. }
  364. }
  365. return $text . $divar;
  366. }
  367. }
  368. ?>