Advertisement
Guest User

wars

a guest
Apr 4th, 2012
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.92 KB | None | 0 0
  1. <?php
  2. $main_content = "<h1 align=\"center\">Guild Wars</h1>
  3. <script type=\"text/javascript\"><!--
  4. function show_hide(flip)
  5. {
  6. var tmp = document.getElementById(flip);
  7. if(tmp)
  8. tmp.style.display = tmp.style.display == 'none' ? '' : 'none';
  9. }
  10. --></script>
  11. <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\">
  12. <tr>
  13. <td style=\"background: " . $config['site']['vdarkborder'] . "\" class=\"white\" width=\"150\"><b>Aggressor</b></td>
  14. <td style=\"background: " . $config['site']['vdarkborder'] . "\" class=\"white\"><b>Information</b></td>
  15. <td style=\"background: " . $config['site']['vdarkborder'] . "\" class=\"white\" width=\"150\"><b>Enemy</b></td>
  16. </tr>";
  17.  
  18. $count = 0;
  19. foreach($SQL->query('SELECT * FROM `guild_wars` WHERE `status` IN (1,4) OR ((`end` >= (UNIX_TIMESTAMP() - 604800) OR `end` = 0) AND `status` IN (0,5));') as $war)
  20. {
  21. $a = $ots->createObject('Guild');
  22. $a->load($war['guild_id']);
  23. if(!$a->isLoaded())
  24. continue;
  25.  
  26. $e = $ots->createObject('Guild');
  27. $e->load($war['enemy_id']);
  28. if(!$e->isLoaded())
  29. continue;
  30.  
  31. $alogo = $a->getCustomField('logo_gfx_name');
  32. if(empty($alogo) || !file_exists('images/guilds/' . $alogo))
  33. $alogo = 'default_logo.gif';
  34.  
  35. $elogo = $e->getCustomField('logo_gfx_name');
  36. if(empty($elogo) || !file_exists('images/guilds/' . $elogo))
  37. $elogo = 'default_logo.gif';
  38.  
  39. $count++;
  40. $main_content .= "<tr style=\"background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\">
  41. <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$a->getId()."\"><img src=\"guilds/".$alogo."\" width=\"64\" height=\"64\" border=\"0\"/><br />".$a->getName()."</a></td>
  42. <td class=\"white\" align=\"center\">";
  43. switch($war['status'])
  44. {
  45. case 0:
  46. {
  47. $main_content .= "<b>Pending acceptation</b><br />Invited on " . date("M d Y, H:i:s", $war['begin']) . " for " . ($war['end'] > 0 ? (($war['end'] - $war['begin']) / 86400) : "unspecified") . " days. The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." : "without any payment.")."<br />Will expire in three days.";
  48. break;
  49. }
  50.  
  51. case 3:
  52. {
  53. $main_content .= "<s>Canceled invitation</s><br />Sent invite on " . date("M d Y, H:i:s", $war['begin']) . ", canceled on " . date("M d Y, H:i:s", $war['end']) . ".";
  54. break;
  55. }
  56.  
  57. case 2:
  58. {
  59. $main_content .= "Rejected invitation<br />Invited on " . date("M d Y, H:i:s", $war['begin']) . ", rejected on " . date("M d Y, H:i:s", $war['end']) . ".";
  60. break;
  61. }
  62.  
  63. case 1:
  64. {
  65. $main_content .= "<font size=\"12\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred; font-weight: bold;\">On a brutal war</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ($war['end'] > 0 ? ", will end up at " . date("M d Y, H:i:s", $war['end']) : "") . ".<br />The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." : "without any payment.");
  66. break;
  67. }
  68.  
  69. case 4:
  70. {
  71. $main_content .= "<font size=\"12\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred;\">Pending end</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", signed armstice on " . date("M d Y, H:i:s", $war['end']) . ".<br />Will expire after reaching " . $war['frags'] . " frags. ".($war['payment'] > 0 ? "The payment is set to " . $war['payment'] . " bronze coins." : "There's no payment set.");
  72. break;
  73. }
  74.  
  75. case 5:
  76. {
  77. $main_content .= "<i>Ended</i><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", ended on " . date("M d Y, H:i:s", $war['end']) . ". Frag statistics: <span style=\"color: red;\">" . $war['guild_kills'] . "</span> to <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span>.";
  78. break;
  79. }
  80.  
  81. default:
  82. {
  83. $main_content .= "Unknown, please contact with gamemaster.";
  84. break;
  85. }
  86. }
  87.  
  88. $main_content .= "<br /><br /><a onclick=\"show_hide('war-details:" . $war['id'] . "'); return false;\" style=\"cursor: pointer;\">&raquo; Details &laquo;</a></td>
  89. <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$e->getId()."\"><img src=\"guilds/".$elogo."\" width=\"64\" height=\"64\" border=\"0\"/><br />".$e->getName()."</a></td>
  90. </tr>
  91. <tr id=\"war-details:" . $war['id'] . "\" style=\"display: none; background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\">
  92. <td colspan=\"3\">";
  93. if(in_array($war['status'], array(1,4,5)))
  94. {
  95. $deaths = $SQL->query('SELECT `pd`.`id`, `pd`.`date`, `gk`.`guild_id` AS `enemy`, `p`.`name`, `pd`.`level`
  96. FROM `guild_kills` gk
  97. LEFT JOIN `player_deaths` pd ON `gk`.`death_id` = `pd`.`id`
  98. LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id`
  99. WHERE `gk`.`war_id` = ' . $war['id'] . ' AND `p`.`deleted` = 0
  100. ORDER BY `pd`.`date` DESC')->fetchAll();
  101. if(!empty($deaths))
  102. {
  103. foreach($deaths as $death)
  104. {
  105. $killers = $SQL->query('SELECT `p`.`name` AS `player_name`, `p`.`deleted` AS `player_exists`, `k`.`war` AS `is_war`
  106. FROM `killers` k
  107. LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id`
  108. LEFT JOIN `players` p ON `p`.`id` = `pk`.`player_id`
  109. WHERE `k`.`death_id` = ' . $death['id'] . '
  110. ORDER BY `k`.`final_hit` DESC, `k`.`id` ASC')->fetchAll();
  111. $count = count($killers); $i = 0;
  112.  
  113. $others = false;
  114. $main_content .= date("j M Y, H:i", $death['date']) . " <span style=\"font-weight: bold; color: " . ($death['enemy'] == $war['guild_id'] ? "red" : "lime") . ";\">+</span>
  115. <a href=\"/characters/" . urlencode($death['name']) . "\"><b>".$death['name']."</b></a> ";
  116. foreach($killers as $killer)
  117. {
  118. $i++;
  119. if($killer['is_war'] != 0)
  120. {
  121. if($i == 1)
  122. $main_content .= "killed at level <b>".$death['level']."</b> by ";
  123. else if($i == $count && $others == false)
  124. $main_content .= " and by ";
  125. else
  126. $main_content .= ", ";
  127.  
  128. if($killer['player_exists'] == 0)
  129. $main_content .= "<a href=\"/characters/".urlencode($killer['player_name'])."\">";
  130.  
  131. $main_content .= $killer['player_name'];
  132. if($killer['player_exists'] == 0)
  133. $main_content .= "</a>";
  134. }
  135. else
  136. $others = true;
  137.  
  138. if($i == $count)
  139. {
  140. if($others == true)
  141. $main_content .= " and few others";
  142.  
  143. $main_content .= ".<br />";
  144. }
  145. }
  146. }
  147. }
  148. else
  149. $main_content .= "<center>There were no frags on this war so far.</center>";
  150. }
  151. else
  152. $main_content .= "<center>This war did not began yet.</center>";
  153.  
  154. $main_content .= "</td>
  155. </tr>";
  156. }
  157.  
  158. if($count == 0)
  159. $main_content .= "<tr style=\"background: ".$config['site']['darkborder'].";\">
  160. <td colspan=\"3\">Currently there are no active wars.</td>
  161. </tr>";
  162.  
  163. $main_content .= "</table>";
  164. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement