PageRenderTime 59ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/solar27/include/game/classes/event_renderer.php

https://bitbucket.org/sebs/mosolar
PHP | 925 lines | 652 code | 204 blank | 69 comment | 72 complexity | b56c40cd620ab4aa3dec58c041702e26 MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-3.0, BSD-3-Clause, LGPL-2.0, MIT, GPL-2.0
  1. <?php
  2. // Solar Imperium is licensed under GPL2, Check LICENSE.TXT for mode details //
  3. class EventRenderer
  4. {
  5. var $DB;
  6. var $TEMPLATE;
  7. var $GAME_TPL;
  8. var $height;
  9. var $game_id;
  10. //////////////////////////////////////////////////////////////////////////////
  11. //
  12. //////////////////////////////////////////////////////////////////////////////
  13. function EventRenderer($DB,$GAME_TPL)
  14. {
  15. $this->DB = $DB;
  16. $this->TEMPLATE = new Smarty();
  17. $this->TEMPLATE->template_dir = "../templates/game/";
  18. $this->TEMPLATE->compile_dir = "../templates_c/game/";
  19. $this->GAME_TPL = $GAME_TPL;
  20. $this->height = 160;
  21. $this->game_id = round($_SESSION["game"]);
  22. }
  23. //////////////////////////////////////////////////////////////////////////////
  24. //
  25. //////////////////////////////////////////////////////////////////////////////
  26. function displayUnseenEvents($empire_data)
  27. {
  28. $output = array();
  29. $rs = $this->DB->Execute("SELECT * FROM game".$this->game_id."_tb_event WHERE event_to='".$empire_data["id"]."' AND seen='0' ORDER BY id DESC LIMIT 0,30");
  30. if (!$rs) trigger_error($this->DB->ErrorMsg());
  31. $total_height = 0;
  32. while(!$rs->EOF)
  33. {
  34. $output[] = $this->renderEvent($rs->fields,$empire_data);
  35. $total_height += $this->height;
  36. $rs->MoveNext();
  37. }
  38. return array("total_height"=>$total_height,"events_output"=>$output);
  39. }
  40. //////////////////////////////////////////////////////////////////////////////
  41. //
  42. //////////////////////////////////////////////////////////////////////////////
  43. function renderEvent($event_data,$empire_data)
  44. {
  45. global $CONF_DIPLOMACY_TREATIES,$CONF_CIVIL_STATUS;
  46. if (!isset($_SESSION["game"])) die();
  47. $game_id = addslashes($_SESSION["game"]);
  48. $game_id = str_replace(".","",$game_id);
  49. $this->TEMPLATE->assign("game_id",$game_id);
  50. $tpl_filename = "";
  51. $output = "";
  52. $this->height = $event_data["height"];
  53. $filter = "SYSTEM";
  54. switch($event_data["event_type"])
  55. {
  56. /********************** NEW EMPIRE ! *********************************/
  57. case CONF_EVENT_NEWEMPIRE:
  58. $tpl_filename = "event/newempire.html";
  59. $params = unserialize($event_data["params"]);
  60. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  61. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  62. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  63. if (!file_exists("../images/game/empires/$game_id/".$event_data["event_from"].".jpg"))
  64. $this->TEMPLATE->assign("logo","img_logo.php?empire='".$event_data["event_from"]."'");
  65. else
  66. $this->TEMPLATE->assign("logo","../images/game/empires/$game_id/".$event_data["event_from"].".jpg");
  67. break;
  68. /********************** COLLAPSED EMPIRE ! *********************************/
  69. case CONF_EVENT_COLLAPSEDEMPIRE:
  70. $tpl_filename = "event/collapsedempire.html";
  71. $params = unserialize($event_data["params"]);
  72. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  73. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  74. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  75. if (!file_exists("../images/game/empires/$game_id/".$event_data["event_from"].".jpg"))
  76. $this->TEMPLATE->assign("logo","img_logo.php?empire='".$event_data["event_from"]."'");
  77. else
  78. $this->TEMPLATE->assign("logo","../images/game/empires/$game_id/".$event_data["event_from"].".jpg");
  79. break;
  80. /*********************** EMPIRE INVADED ! *********************************/
  81. case CONF_EVENT_INVADED:
  82. $filter = "WARFARE";
  83. $tpl_filename = "event/invaded.html";
  84. $params = unserialize($event_data["params"]);
  85. if ($params["won"]==false) $params["won"] = T_("Invasion failed!");
  86. else $params["won"] = T_("Invasion won!");
  87. while(list($key,$value) = each($params))
  88. $this->TEMPLATE->assign($key,$value);
  89. break;
  90. /*********************** EMPIRE ELIMINATED ! *********************************/
  91. case CONF_EVENT_ELIMINATED:
  92. $filter = "WARFARE";
  93. $tpl_filename = "event/eliminated.html";
  94. $params = unserialize($event_data["params"]);
  95. while(list($key,$value) = each($params))
  96. $this->TEMPLATE->assign($key,$value);
  97. break;
  98. /*********************** EMPIRE ATTACKED ! *********************************/
  99. case CONF_EVENT_EMPIREATTACKED:
  100. $filter = "WARFARE";
  101. $tpl_filename = "event/empire_attacked_guerilla.html";
  102. $params = unserialize($event_data["params"]);
  103. if ($params["won"]==false) $params["won"] = T_("Assault failed!");
  104. else $params["won"] = T_("Assault won!");
  105. while(list($key,$value) = each($params))
  106. $this->TEMPLATE->assign($key,$value);
  107. break;
  108. /********************** PLANETS RELEASED ! *********************************/
  109. case CONF_EVENT_PLANETS_RELEASED:
  110. $tpl_filename = "event/planets_released.html";
  111. $params = unserialize($event_data["params"]);
  112. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  113. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  114. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  115. if (!file_exists("../images/game/empires/$game_id/".$params["empire_id"].".jpg"))
  116. $this->TEMPLATE->assign("logo","img_logo.php?empire=".$params["empire_id"]);
  117. else
  118. $this->TEMPLATE->assign("logo","../images/game/empires/$game_id/".$params["empire_id"].".jpg");
  119. $this->TEMPLATE->assign("food_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["food_planets"]));
  120. $this->TEMPLATE->assign("ore_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["ore_planets"]));
  121. $this->TEMPLATE->assign("tourism_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["tourism_planets"]));
  122. $this->TEMPLATE->assign("supply_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["supply_planets"]));
  123. $this->TEMPLATE->assign("gov_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["gov_planets"]));
  124. $this->TEMPLATE->assign("edu_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["edu_planets"]));
  125. $this->TEMPLATE->assign("research_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["research_planets"]));
  126. $this->TEMPLATE->assign("urban_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["urban_planets"]));
  127. $this->TEMPLATE->assign("petro_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["petro_planets"]));
  128. $this->TEMPLATE->assign("antipollu_planets",$this->GAME_TPL->formatNumber($params["planets_data"]["antipollu_planets"]));
  129. break;
  130. /********************** MESSAGE RECEIVED ! *********************************/
  131. case CONF_EVENT_MESSAGE:
  132. $filter = "COMMUNICATION";
  133. if (($event_data["sticky"]==0) && ($event_data["seen"]==0)) {
  134. if (!$this->DB->Execute("UPDATE game".$this->game_id."_tb_event SET seen='1' WHERE id='".$event_data["id"]."'")) trigger_error($this->DB->ErrorMsg());
  135. }
  136. return array($filter,$this->GAME_TPL->showMessage($event_data));
  137. break;
  138. /********************** COALITION CREATED ! *********************************/
  139. case CONF_EVENT_COALITION_CREATED:
  140. $filter = "DIPLOMACY";
  141. $tpl_filename = "event/coalition_created.html";
  142. $params = unserialize($event_data["params"]);
  143. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  144. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  145. $this->TEMPLATE->assign("empire_id",$params["empire_id"]);
  146. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  147. $this->TEMPLATE->assign("coalition_name",$params["coalition_name"]);
  148. break;
  149. /********************** COALITION KICKED ! *********************************/
  150. case CONF_EVENT_COALITION_KICKED:
  151. $filter = "DIPLOMACY";
  152. $tpl_filename = "event/coalition_kicked.html";
  153. $params = unserialize($event_data["params"]);
  154. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  155. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  156. $this->TEMPLATE->assign("empire_id",$params["empire_id"]);
  157. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  158. $this->TEMPLATE->assign("coalition_name",$params["coalition_name"]);
  159. break;
  160. /********************** COALITION JOINED ! *********************************/
  161. case CONF_EVENT_COALITION_JOINED:
  162. $filter = "DIPLOMACY";
  163. $tpl_filename = "event/coalition_joined.html";
  164. $params = unserialize($event_data["params"]);
  165. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  166. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  167. $this->TEMPLATE->assign("empire_id",$params["empire_id"]);
  168. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  169. break;
  170. /********************** COALITION REFUSED ! *********************************/
  171. case CONF_EVENT_COALITION_REFUSED:
  172. $filter = "DIPLOMACY";
  173. $tpl_filename = "event/coalition_refused.html";
  174. $params = unserialize($event_data["params"]);
  175. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  176. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  177. $this->TEMPLATE->assign("empire_id",$params["empire_id"]);
  178. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  179. break;
  180. /********************** COALITION DISBANDED ! *********************************/
  181. case CONF_EVENT_COALITION_DISBANDED:
  182. $filter = "DIPLOMACY";
  183. $tpl_filename = "event/coalition_disbanded.html";
  184. $params = unserialize($event_data["params"]);
  185. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  186. $this->TEMPLATE->assign("empire_id",$params["empire_id"]);
  187. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  188. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  189. $this->TEMPLATE->assign("coalition_name",$params["coalition_name"]);
  190. break;
  191. /********************** NEW TURN ! *********************************/
  192. case CONF_EVENT_NEWTURN:
  193. $tpl_filename = "event/new_turn.html";
  194. $params = unserialize($event_data["params"]);
  195. while(list($key,$value) = each($params))
  196. $this->TEMPLATE->assign($key,$value);
  197. break;
  198. /********************** TURN COMPLETED ! *********************************/
  199. case CONF_EVENT_TURNCOMPLETED:
  200. $tpl_filename = "event/turn_completed.html";
  201. $params = unserialize($event_data["params"]);
  202. while(list($key,$value) = each($params))
  203. $this->TEMPLATE->assign($key,$value);
  204. break;
  205. /********************** INCOMING_INVASION ! *********************************/
  206. case CONF_EVENT_INCOMING_INVASION:
  207. $filter = "WARFARE";
  208. $tpl_filename = "event/incoming_invasion.html";
  209. $params = unserialize($event_data["params"]);
  210. $this->TEMPLATE->assign("soldiers",$this->GAME_TPL->formatNumber($params["soldiers"]));
  211. $this->TEMPLATE->assign("fighters",$this->GAME_TPL->formatNumber($params["fighters"]));
  212. $this->TEMPLATE->assign("lightcruisers",$this->GAME_TPL->formatNumber($params["lightcruisers"]));
  213. $this->TEMPLATE->assign("heavycruisers",$this->GAME_TPL->formatNumber($params["heavycruisers"]));
  214. $rs = $this->DB->Execute("SELECT * FROM game".$this->game_id."_tb_empire WHERE id='".addslashes($event_data["event_from"])."'");
  215. if (!$rs) trigger_error($this->DB->ErrorMsg());
  216. $empire = $this->GAME_TPL->displayEmpireHTML($rs->fields["id"],$rs->fields["emperor"],$rs->fields["name"],$empire_data["networth"]);
  217. $this->TEMPLATE->assign("empire",$empire);
  218. break;
  219. /********************** INCOMING_DEFENSE ! *********************************/
  220. case CONF_EVENT_INCOMING_DEFENSE:
  221. $filter = "WARFARE";
  222. $tpl_filename = "event/incoming_defense.html";
  223. $params = unserialize($event_data["params"]);
  224. $this->TEMPLATE->assign("soldiers",$this->GAME_TPL->formatNumber($params["soldiers"]));
  225. $this->TEMPLATE->assign("fighters",$this->GAME_TPL->formatNumber($params["fighters"]));
  226. $this->TEMPLATE->assign("lightcruisers",$this->GAME_TPL->formatNumber($params["lightcruisers"]));
  227. $this->TEMPLATE->assign("heavycruisers",$this->GAME_TPL->formatNumber($params["heavycruisers"]));
  228. $rs = $this->DB->Execute("SELECT * FROM game".$this->game_id."_tb_empire WHERE id='".addslashes($event_data["event_from"])."'");
  229. $empire = $this->GAME_TPL->displayEmpireHTML($rs->fields["id"],$rs->fields["emperor"],$rs->fields["name"],$empire_data["networth"]);
  230. $this->TEMPLATE->assign("empire",$empire);
  231. break;
  232. /********************** SENDING_DEFENSE ! *********************************/
  233. case CONF_EVENT_SENDING_DEFENSE:
  234. $filter = "WARFARE";
  235. $tpl_filename = "event/sending_defense.html";
  236. $params = unserialize($event_data["params"]);
  237. $this->TEMPLATE->assign("soldiers",$this->GAME_TPL->formatNumber($params["soldiers"]));
  238. $this->TEMPLATE->assign("fighters",$this->GAME_TPL->formatNumber($params["fighters"]));
  239. $this->TEMPLATE->assign("lightcruisers",$this->GAME_TPL->formatNumber($params["lightcruisers"]));
  240. $this->TEMPLATE->assign("heavycruisers",$this->GAME_TPL->formatNumber($params["heavycruisers"]));
  241. $rs = $this->DB->Execute("SELECT * FROM game".$this->game_id."_tb_empire WHERE id='".addslashes($event_data["event_from"])."'");
  242. $empire = $this->GAME_TPL->displayEmpireHTML($rs->fields["id"],$rs->fields["emperor"],$rs->fields["name"],$empire_data["networth"]);
  243. $this->TEMPLATE->assign("empire",$empire);
  244. break;
  245. /********************** PIRATE RAID *********************************/
  246. case CONF_EVENT_PIRATERAID:
  247. $filter = "WARFARE";
  248. $tpl_filename = "event/pirateraid.html";
  249. $params = unserialize($event_data["params"]);
  250. while(list($key,$value) = each($params))
  251. $this->TEMPLATE->assign($key,$value);
  252. break;
  253. /********************** RESEARCH DONE *********************************/
  254. case CONF_EVENT_RESEARCHDONE:
  255. $tpl_filename = "event/researchdone.html";
  256. $params = unserialize($event_data["params"]);
  257. while(list($key,$value) = each($params))
  258. $this->TEMPLATE->assign($key,$value);
  259. break;
  260. /********************** FOOD GROWTH *********************************/
  261. case CONF_EVENT_FOODGROWTH:
  262. $tpl_filename = "event/foodgrowth.html";
  263. $params = unserialize($event_data["params"]);
  264. if ($params["growrate"] > 0) $params["grow_color"] = "lightgreen"; else $params["grow_color"] = "#FFAAAA";
  265. while(list($key,$value) = each($params))
  266. $this->TEMPLATE->assign($key,$value);
  267. break;
  268. /********************** ORE GROWTH *********************************/
  269. case CONF_EVENT_OREGROWTH:
  270. $tpl_filename = "event/oregrowth.html";
  271. $params = unserialize($event_data["params"]);
  272. if ($params["growrate"] > 0) $params["grow_color"] = "lightgreen"; else $params["grow_color"] = "#FFAAAA";
  273. while(list($key,$value) = each($params))
  274. $this->TEMPLATE->assign($key,$value);
  275. break;
  276. /********************** PETROLEUM GROWTH *********************************/
  277. case CONF_EVENT_PETROLEUMGROWTH:
  278. $tpl_filename = "event/petroleumgrowth.html";
  279. $params = unserialize($event_data["params"]);
  280. if ($params["growrate"] > 0) $params["grow_color"] = "lightgreen"; else $params["grow_color"] = "#FFAAAA";
  281. while(list($key,$value) = each($params))
  282. $this->TEMPLATE->assign($key,$value);
  283. break;
  284. /********************** MONEY GROWTH *********************************/
  285. case CONF_EVENT_MONEYGROWTH:
  286. $tpl_filename = "event/moneygrowth.html";
  287. $params = unserialize($event_data["params"]);
  288. if ($params["growrate"] > 0) $params["grow_color"] = "lightgreen"; else $params["grow_color"] = "#FFAAAA";
  289. while(list($key,$value) = each($params))
  290. $this->TEMPLATE->assign($key,$value);
  291. break;
  292. /********************** FUNDAMENTAL COMPLETED *********************************/
  293. case CONF_EVENT_FUNDAMENTAL_COMPLETED:
  294. $tpl_filename = "event/fundamental_research.html";
  295. $params = unserialize($event_data["params"]);
  296. while(list($key,$value) = each($params))
  297. $this->TEMPLATE->assign($key,$value);
  298. break;
  299. /********************** MILITARY PRODUCTION *********************************/
  300. case CONF_EVENT_MILITARYPRODUCTION:
  301. $tpl_filename = "event/military_production.html";
  302. $params = unserialize($event_data["params"]);
  303. while(list($key,$value) = each($params))
  304. $this->TEMPLATE->assign($key,$value);
  305. break;
  306. /********************** NOTICE *********************************/
  307. case CONF_EVENT_NOTICE:
  308. $tpl_filename = "event/notice.html";
  309. $params = unserialize($event_data["params"]);
  310. while(list($key,$value) = each($params))
  311. $this->TEMPLATE->assign($key,$value);
  312. break;
  313. /********************** POPULATION GROWTH *********************************/
  314. case CONF_EVENT_POPULATIONGROWTH:
  315. $tpl_filename = "event/populationgrowth.html";
  316. $params = unserialize($event_data["params"]);
  317. if ($params["growrate"] > 0) $params["grow_color"] = "lightgreen"; else $params["grow_color"] = "#FFAAAA";
  318. while(list($key,$value) = each($params))
  319. $this->TEMPLATE->assign($key,$value);
  320. break;
  321. /********************** BREAK TREATY *********************************/
  322. case CONF_EVENT_BREAKTREATY:
  323. $filter = "DIPLOMACY";
  324. $tpl_filename = "event/diplomacy_breaktreaty.html";
  325. $params = unserialize($event_data["params"]);
  326. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  327. if (!$this->DB->Execute("DELETE FROM game".$this->game_id."_tb_treaty WHERE empire_from='".$event_data["event_to"]."' AND empire_to='".$event_data["event_from"]."'")) trigger_error($this->DB->ErrorMsg());
  328. if (!$this->DB->Execute("DELETE FROM game".$this->game_id."_tb_treaty WHERE empire_to='".$event_data["event_to"]."' AND empire_from='".$event_data["event_from"]."'")) trigger_error($this->DB->ErrorMsg());
  329. break;
  330. /********************** GUERILLA REVEALED *********************************/
  331. case CONF_EVENT_GUERILLA_REVEALED:
  332. $filter = "WARFARE";
  333. $tpl_filename = "event/guerilla_revealed.html";
  334. $params = unserialize($event_data["params"]);
  335. $this->TEMPLATE->assign("emperor",$params["empire_emperor"]);
  336. $this->TEMPLATE->assign("empire_id",$params["empire_id"]);
  337. $this->TEMPLATE->assign("empire",$params["empire_name"]);
  338. $this->TEMPLATE->assign("lost_soldiers",$this->GAME_TPL->formatNumber($params["lost_soldiers"]));
  339. $this->TEMPLATE->assign("gender",$params["gender"]=="M"?T_("Emperor"):T_("Emperess"));
  340. break;
  341. /********************** GUERILLA STEALTH *********************************/
  342. case CONF_EVENT_GUERILLA_STEALTH:
  343. $filter = "WARFARE";
  344. $tpl_filename = "event/guerilla_stealth.html";
  345. $params = unserialize($event_data["params"]);
  346. $this->TEMPLATE->assign("emperor","???");
  347. $this->TEMPLATE->assign("empire_id","new");
  348. $this->TEMPLATE->assign("empire","???");
  349. $this->TEMPLATE->assign("gender","???");
  350. $this->TEMPLATE->assign("lost_soldiers",$this->GAME_TPL->formatNumber($params["lost_soldiers"]));
  351. break;
  352. /********************** RANDOM EVENT *********************************/
  353. case CONF_EVENT_RANDOMEVENT:
  354. $tpl_filename = "event/randomevent.html";
  355. $params = unserialize($event_data["params"]);
  356. while(list($key,$value) = each($params))
  357. $this->TEMPLATE->assign($key,$value);
  358. break;
  359. /********************** CIVIL STATUS *********************************/
  360. case CONF_EVENT_CIVILSTATUS:
  361. $tpl_filename = "event/civilstatus.html";
  362. $params = unserialize($event_data["params"]);
  363. while(list($key,$value) = each($params))
  364. $this->TEMPLATE->assign($key,$value);
  365. break;
  366. /********************** COVERT OP RESULT *********************************/
  367. case CONF_EVENT_COVERTOP_RESULT:
  368. $filter = "WARFARE";
  369. $params = unserialize($event_data["params"]);
  370. if (($event_data["sticky"]==0) && ($event_data["seen"]==0))
  371. if (!$this->DB->Execute("UPDATE game".$this->game_id."_tb_event SET seen='1' WHERE id='".$event_data["id"]."'")) trigger_error($this->DB->ErrorMsg());
  372. return array($filter,$params["result"]);
  373. break;
  374. /********************** PIRATE BUST **********************************/
  375. case CONF_EVENT_PIRATEBUST:
  376. $filter = "WARFARE";
  377. $params = unserialize($event_data["params"]);
  378. $tpl_filename = "event/piratebust.html";
  379. $this->TEMPLATE->assign("result",$params["result"]);
  380. break;
  381. /********************** TRADE CONVOY RECV ********************************/
  382. case CONF_EVENT_TRADECONVOY_RECEIVED:
  383. $params = unserialize($event_data["params"]);
  384. $tpl_filename = "event/tradeconvoy_received.html";
  385. while(list($key,$value) = each($params)) {
  386. if (is_numeric($key)) continue;
  387. if (($key == "empire_to") || ($key == "empire_from")) {
  388. $rs = $this->DB->Execute("SELECT * FROM game".$this->game_id."_tb_empire WHERE id='".intval($value)."'");
  389. if (!$rs) trigger_error($this->DB->ErrorMsg());
  390. $value = $this->GAME_TPL->displayEmpireHTML($rs->fields["id"],$rs->fields["emperor"],$rs->fields["name"],$empire_data["networth"]);
  391. }
  392. if (is_numeric($value)) $value = $this->GAME_TPL->formatNumber($value);
  393. $this->TEMPLATE->assign($key,$value);
  394. }
  395. if (($event_data["sticky"]==0) && ($event_data["seen"]==0)) {
  396. if (!$this->DB->Execute("UPDATE game".$this->game_id."_tb_event SET seen='1' WHERE id='".$event_data["id"]."'")) trigger_error($this->DB->ErrorMsg());
  397. }
  398. break;
  399. /********************** CONF_EVENT_COALITION_INVITE ********************************/
  400. case CONF_EVENT_COALITION_INVITE:
  401. $filter = "DIPLOMACY";
  402. $params = unserialize($event_data["params"]);
  403. $tpl_filename = "event/coalition_invite.html";
  404. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  405. $this->TEMPLATE->assign("coalition_name",$params["coalition_name"]);
  406. $this->TEMPLATE->assign("event_from",$event_data["event_from"]);
  407. break;
  408. /********************** CONF_EVENT_CONVOY_RETREAT ********************************/
  409. case CONF_EVENT_CONVOY_RETREAT:
  410. $filter = "WARFARE";
  411. $params = unserialize($event_data["params"]);
  412. $tpl_filename = "event/convoy_retreat.html";
  413. $rs = $this->DB->Execute("SELECT id,networth,emperor,name FROM game".$this->game_id."_tb_empire WHERE id='".intval($params)."'");
  414. $this->TEMPLATE->assign("empire",
  415. $this->GAME_TPL->displayEmpireHTML(
  416. $rs->fields["id"],
  417. $rs->fields["emperor"],
  418. $rs->fields["name"],
  419. $rs->fields["networth"]));
  420. break;
  421. /********************** CONF_EVENT_COALITION_OWNERSHIP_CHANGED *********************/
  422. case CONF_EVENT_COALITION_OWNERSHIP_CHANGED:
  423. $filter = "DIPLOMACY";
  424. $params = unserialize($event_data["params"]);
  425. $tpl_filename = "event/coalition_ownership_changed.html";
  426. $this->TEMPLATE->assign("coalition_name",$params["coalition_name"]);
  427. if ($params["empire_id"] == "")
  428. $this->TEMPLATE->assign("empire",T_("Unknown"));
  429. else
  430. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  431. break;
  432. /********************** CONF_EVENT_PENDINGTREATY ********************************/
  433. case CONF_EVENT_PENDINGTREATY:
  434. $filter = "DIPLOMACY";
  435. $params = unserialize($event_data["params"]);
  436. $tpl_filename = "event/diplomacy_pendingtreaty.html";
  437. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  438. $this->TEMPLATE->assign("event_from",$event_data["event_from"]);
  439. $this->TEMPLATE->assign("treaty",$CONF_DIPLOMACY_TREATIES[$params["treaty"]]);
  440. break;
  441. /********************** CONF_EVENT_TRADECONVOY_RAIDEDBYPIRATE ********************************/
  442. case CONF_EVENT_TRADECONVOY_RAIDEDBYPIRATE:
  443. $filter = "WARFARE";
  444. $tpl_filename = "event/pirate_ambush.html";
  445. $params = unserialize($event_data["params"]);
  446. while(list($key,$value) = each($params))
  447. $this->TEMPLATE->assign($key,$this->GAME_TPL->formatNumber($value));
  448. break;
  449. /********************** CONF_EVENT_SPYCAUGHT ********************************/
  450. case CONF_EVENT_SPYCAUGHT:
  451. $filter = "WARFARE";
  452. $tpl_filename = "event/spy_caught.html";
  453. $params = unserialize($event_data["params"]);
  454. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  455. $this->TEMPLATE->assign("opname",$params["opname"]);
  456. break;
  457. /********************** CONF_EVENT_DISSENSION ********************************/
  458. case CONF_EVENT_DISSENSION:
  459. $filter = "WARFARE";
  460. $tpl_filename = "event/dissension.html";
  461. $params = unserialize($event_data["params"]);
  462. $this->TEMPLATE->assign("content",$params["content"]);
  463. break;
  464. /********************** CONF_EVENT_FOODBOMBED ********************************/
  465. case CONF_EVENT_FOODBOMBED:
  466. $filter = "WARFARE";
  467. $tpl_filename = "event/foodbombed.html";
  468. $params = unserialize($event_data["params"]);
  469. $this->TEMPLATE->assign("content",$params["content"]);
  470. break;
  471. /********************** CONF_EVENT_CARRIERS_SABOTAGE ********************************/
  472. case CONF_EVENT_CARRIERS_SABOTAGE:
  473. $filter = "WARFARE";
  474. $tpl_filename = "event/carriers_sabotage.html";
  475. $params = unserialize($event_data["params"]);
  476. $this->TEMPLATE->assign("content",$params["content"]);
  477. break;
  478. /********************** CONF_EVENT_HOSTAGES ********************************/
  479. case CONF_EVENT_HOSTAGES:
  480. $filter = "WARFARE";
  481. $tpl_filename = "event/hostages.html";
  482. $params = unserialize($event_data["params"]);
  483. $this->TEMPLATE->assign("credits",$this->GAME_TPL->formatCredits($params["credits_lost"]));
  484. break;
  485. /********************** CONF_EVENT_ACCEPTEDTREATY ********************************/
  486. case CONF_EVENT_ACCEPTEDTREATY:
  487. $filter = "DIPLOMACY";
  488. $params = unserialize($event_data["params"]);
  489. $tpl_filename = "event/diplomacy_acceptedtreaty.html";
  490. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  491. $this->TEMPLATE->assign("event_from",$event_data["event_from"]);
  492. break;
  493. /********************** CONF_EVENT_REFUSEDTREATY ********************************/
  494. case CONF_EVENT_REFUSEDTREATY:
  495. $filter = "DIPLOMACY";
  496. $params = unserialize($event_data["params"]);
  497. $tpl_filename = "event/diplomacy_refusedtreaty.html";
  498. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  499. $this->TEMPLATE->assign("event_from",$event_data["event_from"]);
  500. break;
  501. /********************** CONF_EVENT_BOND_PAYOUT ********************************/
  502. case CONF_EVENT_BOND_PAYOUT:
  503. $params = unserialize($event_data["params"]);
  504. $tpl_filename = "event/bond_payout.html";
  505. $this->TEMPLATE->assign("current_credits",$this->GAME_TPL->formatCredits($params["current_credits"]));
  506. break;
  507. /********************** CONF_EVENT_LOTTERYWINNER ********************************/
  508. case CONF_EVENT_LOTTERYWINNER:
  509. $params = unserialize($event_data["params"]);
  510. $tpl_filename = "event/lottery_winner.html";
  511. $this->TEMPLATE->assign("lottery_cash",$this->GAME_TPL->formatCredits($params["lottery_cash"]));
  512. $this->TEMPLATE->assign("gender",($params["gender"]=="M"?T_("Emperor"):T_("Emperess")));
  513. $this->TEMPLATE->assign("emperor",stripslashes($params["empire_emperor"]));
  514. $this->TEMPLATE->assign("empire",stripslashes($params["empire_name"]));
  515. $logo = "../images/game/empires/$game_id/".$params["empire_id"].".jpg";
  516. if (!file_exists($logo)) $logo = "../images/game/empires/new.jpg";
  517. $this->TEMPLATE->assign("logo",$logo);
  518. break;
  519. /********************** CONF_EVENT_EMPIRE_TELEPORTED ********************************/
  520. case CONF_EVENT_EMPIRE_TELEPORTED:
  521. $params = unserialize($event_data["params"]);
  522. $tpl_filename = "event/empire_teleported.html";
  523. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  524. break;
  525. /********************** CONF_EVENT_EMPIRE_BUY_NUKES ********************************/
  526. case CONF_EVENT_EMPIRE_BUY_NUKES:
  527. $filter = "WARFARE";
  528. $params = unserialize($event_data["params"]);
  529. $tpl_filename = "event/empire_buy_nukes.html";
  530. break;
  531. /********************** CONF_EVENT_NUCLEARWARFARE_BUSTED ********************************/
  532. case CONF_EVENT_NUCLEARWARFARE_BUSTED:
  533. $filter = "WARFARE";
  534. $params = unserialize($event_data["params"]);
  535. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  536. $tpl_filename = "event/nuclearwarfare_busted.html";
  537. break;
  538. /********************** CONF_EVENT_NUCLEARWARFARE_FOILED ********************************/
  539. case CONF_EVENT_NUCLEARWARFARE_FOILED:
  540. $filter = "WARFARE";
  541. $params = unserialize($event_data["params"]);
  542. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  543. $tpl_filename = "event/nuclearwarfare_foiled.html";
  544. break;
  545. /********************** CONF_EVENT_NUCLEARWARFARE_ATTACKED ********************************/
  546. case CONF_EVENT_NUCLEARWARFARE_ATTACKED:
  547. $filter = "WARFARE";
  548. $params = unserialize($event_data["params"]);
  549. $this->TEMPLATE->assign("empire",$this->GAME_TPL->displayEmpireHTML($params["empire_id"],$params["empire_emperor"],$params["empire_name"],$empire_data["networth"]));
  550. $this->TEMPLATE->assign("total_damage",$params["total_damage"]);
  551. $tpl_filename = "event/nuclearwarfare_attacked.html";
  552. break;
  553. /********************** CONF_EVENT_INVASION_REPORT ********************************/
  554. case CONF_EVENT_INVASION_REPORT:
  555. $params = unserialize($event_data["params"]);
  556. $filter = "WARFARE";
  557. $tpl_filename = "event/invasion_report.html";
  558. $this->TEMPLATE->assign("attack_empire_id",$params["army_attack"][0]["empire_from"]);
  559. $this->TEMPLATE->assign("defense_empire_id",$params["army_defense"][0]["empire"]);
  560. $attack_empires = "";
  561. $attack_soldiers_qty = $params["army_attack"]["0"]["convoy_soldiers"];
  562. $attack_fighters_qty = $params["army_attack"]["0"]["convoy_fighters"];
  563. $attack_lightcruisers_qty = $params["army_attack"]["0"]["convoy_lightcruisers"];
  564. $attack_heavycruisers_qty = $params["army_attack"]["0"]["convoy_heavycruisers"];
  565. $attack_soldiers_total = 0;
  566. $attack_fighters_total = 0;
  567. $attack_lightcruisers_total = 0;
  568. $attack_heavycruisers_total = 0;
  569. for ($i=0;$i<count($params["army_attack"]);$i++) {
  570. $rs = $this->DB->Execute("SELECT emperor,name FROM game".$this->game_id."_tb_empire WHERE id='".intval($params["army_attack"][$i]["empire_from"])."'");
  571. if (!$rs) trigger_error($this->DB->ErrorMsg());
  572. $attack_soldiers_total += $params["army_attack"][$i]["convoy_soldiers"];
  573. $attack_fighters_total += $params["army_attack"][$i]["convoy_fighters"];
  574. $attack_lightcruisers_total += $params["army_attack"][$i]["convoy_lightcruisers"];
  575. $attack_heavycruisers_total += $params["army_attack"][$i]["convoy_heavycruisers"];
  576. $attack_empires .= $rs->fields["emperor"]."@".$rs->fields["name"]." (".$params["army_attack"][$i]["effectiveness"]."%)";
  577. }
  578. $this->TEMPLATE->assign("attack_empires",$attack_empires);
  579. $this->TEMPLATE->assign("attack_soldiers_qty",$this->GAME_TPL->formatNumber($attack_soldiers_qty) ." / <b>".$this->GAME_TPL->formatNumber($attack_soldiers_total))."</b>";
  580. $this->TEMPLATE->assign("attack_fighters_qty",$this->GAME_TPL->formatNumber($attack_fighters_qty) ." / <b>".$this->GAME_TPL->formatNumber($attack_fighters_total))."</b>";
  581. $this->TEMPLATE->assign("attack_lightcruisers_qty",$this->GAME_TPL->formatNumber($attack_lightcruisers_qty) ." / <b>".$this->GAME_TPL->formatNumber($attack_lightcruisers_total))."</b>";
  582. $this->TEMPLATE->assign("attack_heavycruisers_qty",$this->GAME_TPL->formatNumber($attack_heavycruisers_qty) ." / <b>".$this->GAME_TPL->formatNumber($attack_heavycruisers_total))."</b>";
  583. $this->TEMPLATE->assign("attack_soldiers_level",$params["army_attack"]["0"]["convoy_soldiers_level"]);
  584. $this->TEMPLATE->assign("attack_fighters_level",$params["army_attack"]["0"]["convoy_fighters_level"]);
  585. $this->TEMPLATE->assign("attack_lightcruisers_level",$params["army_attack"]["0"]["convoy_lightcruisers_level"]);
  586. $this->TEMPLATE->assign("attack_heavycruisers_level",$params["army_attack"]["0"]["convoy_heavycruisers_level"]);
  587. $defense_empires = "";
  588. $defense_soldiers_qty = $params["army_defense"]["0"]["soldiers"];
  589. $defense_fighters_qty = $params["army_defense"]["0"]["fighters"];
  590. $defense_stations_qty = $params["army_defense"]["0"]["stations"];
  591. $defense_lightcruisers_qty = $params["army_defense"]["0"]["lightcruisers"];
  592. $defense_heavycruisers_qty = $params["army_defense"]["0"]["heavycruisers"];
  593. $defense_soldiers_total = 0;
  594. $defense_fighters_total = 0;
  595. $defense_lightcruisers_total = 0;
  596. $defense_heavycruisers_total = 0;
  597. for ($i=0;$i<count($params["army_defense"]);$i++) {
  598. $rs = $this->DB->Execute("SELECT emperor,name FROM game".$this->game_id."_tb_empire WHERE id='".intval($params["army_defense"][$i][($i==0?"empire":"empire_from")])."'");
  599. if (!$rs) trigger_error($this->DB->ErrorMsg());
  600. $defense_empires .= $rs->fields["emperor"]."@".$rs->fields["name"]." (".$params["army_defense"][$i]["effectiveness"]."%)";
  601. $defense_soldiers_total += $params["army_defense"][$i]["soldiers"];
  602. $defense_fighters_total += $params["army_defense"][$i]["fighters"];
  603. $defense_lightcruisers_total += $params["army_defense"][$i]["lightcruisers"];
  604. $defense_heavycruisers_total += $params["army_defense"][$i]["heavycruisers"];
  605. }
  606. $this->TEMPLATE->assign("defense_empires",$defense_empires);
  607. $this->TEMPLATE->assign("defense_soldiers_qty",$this->GAME_TPL->formatNumber($defense_soldiers_qty) ." / <b>".$this->GAME_TPL->formatNumber($defense_soldiers_total))."</b>";
  608. $this->TEMPLATE->assign("defense_fighters_qty",$this->GAME_TPL->formatNumber($defense_fighters_qty) ." / <b>".$this->GAME_TPL->formatNumber($defense_fighters_total))."</b>";
  609. $this->TEMPLATE->assign("defense_stations_qty",$this->GAME_TPL->formatNumber($defense_stations_qty));
  610. $this->TEMPLATE->assign("defense_lightcruisers_qty",$this->GAME_TPL->formatNumber($defense_lightcruisers_qty) ." / <b>".$this->GAME_TPL->formatNumber($defense_lightcruisers_total))."</b>";
  611. $this->TEMPLATE->assign("defense_heavycruisers_qty",$this->GAME_TPL->formatNumber($defense_heavycruisers_qty) ." / <b>".$this->GAME_TPL->formatNumber($defense_heavycruisers_total))."</b>";
  612. $this->TEMPLATE->assign("defense_soldiers_level",$params["army_defense"]["0"]["soldiers_level"]);
  613. $this->TEMPLATE->assign("defense_fighters_level",$params["army_defense"]["0"]["fighters_level"]);
  614. $this->TEMPLATE->assign("defense_stations_level",$params["army_defense"]["0"]["stations_level"]);
  615. $this->TEMPLATE->assign("defense_lightcruisers_level",$params["army_defense"]["0"]["lightcruisers_level"]);
  616. $this->TEMPLATE->assign("defense_heavycruisers_level",$params["army_defense"]["0"]["heavycruisers_level"]);
  617. if ($params["space_won"] == true) {
  618. $this->TEMPLATE->assign("background_space","../images/game/background/invasion_attack.jpg");
  619. $this->TEMPLATE->assign("color_space","darkred");
  620. } else {
  621. $this->TEMPLATE->assign("background_space","../images/game/background/invasion_defense.jpg");
  622. $this->TEMPLATE->assign("color_space","darkblue");
  623. }
  624. if ($params["orbital_won"] == true) {
  625. $this->TEMPLATE->assign("color_orbital","darkred");
  626. $this->TEMPLATE->assign("background_orbital","../images/game/background/invasion_attack.jpg");
  627. } else {
  628. $this->TEMPLATE->assign("color_orbital","darkblue");
  629. $this->TEMPLATE->assign("background_orbital","../images/game/background/invasion_defense.jpg");
  630. }
  631. if ($params["ground_won"] == true) {
  632. $this->TEMPLATE->assign("color_ground","darkred");
  633. $this->TEMPLATE->assign("background_ground","../images/game/background/invasion_attack.jpg");
  634. } else {
  635. $this->TEMPLATE->assign("color_ground","darkblue");
  636. $this->TEMPLATE->assign("background_ground","../images/game/background/invasion_defense.jpg");
  637. }
  638. if (($params["space_won"] == true) && ($params["orbital_won"] == true) && ($params["ground_won"] == true)) {
  639. // attackers won
  640. $this->TEMPLATE->assign("lost_population",$this->GAME_TPL->formatNumber($params["lost_population"]));
  641. $this->TEMPLATE->assign("lost_credits",$this->GAME_TPL->formatCredits($params["lost_credits"]));
  642. $this->TEMPLATE->assign("lost_food_planets",$this->GAME_TPL->formatNumber($params["lost_food_planets"]));
  643. $this->TEMPLATE->assign("lost_ore_planets",$this->GAME_TPL->formatNumber($params["lost_ore_planets"]));
  644. $this->TEMPLATE->assign("lost_supply_planets",$this->GAME_TPL->formatNumber($params["lost_supply_planets"]));
  645. $this->TEMPLATE->assign("lost_tourism_planets",$this->GAME_TPL->formatNumber($params["lost_tourism_planets"]));
  646. $this->TEMPLATE->assign("lost_gov_planets",$this->GAME_TPL->formatNumber($params["lost_gov_planets"]));
  647. $this->TEMPLATE->assign("lost_edu_planets",$this->GAME_TPL->formatNumber($params["lost_edu_planets"]));
  648. $this->TEMPLATE->assign("lost_research_planets",$this->GAME_TPL->formatNumber($params["lost_research_planets"]));
  649. $this->TEMPLATE->assign("lost_urban_planets",$this->GAME_TPL->formatNumber($params["lost_urban_planets"]));
  650. $this->TEMPLATE->assign("lost_petro_planets",$this->GAME_TPL->formatNumber($params["lost_petro_planets"]));
  651. $this->TEMPLATE->assign("lost_antipollu_planets",$this->GAME_TPL->formatNumber($params["lost_antipollu_planets"]));
  652. $rs = $this->DB->Execute("SELECT civil_status FROM game".$this->game_id."_tb_empire WHERE id='".$params["army_defense"][0]["empire"]."'");
  653. if (!$rs) trigger_error($this->DB->ErrorMsg());
  654. $civil_status =abs($rs->fields["civil_status"]);
  655. if ($civil_status < 0) $civil_status = 0;
  656. if ($civil_status > 7) $civil_status = 7;
  657. $this->TEMPLATE->assign("civil_status",$CONF_CIVIL_STATUS[$civil_status]);
  658. $rs = $this->DB->Execute("SELECT effectiveness FROM game".$this->game_id."_tb_army WHERE id='".$params["army_defense"][0]["empire"]."'");
  659. if (!$rs) trigger_error($this->DB->ErrorMsg());
  660. $this->TEMPLATE->assign("military_effectiveness",$rs->fields["effectiveness"]);
  661. $this->TEMPLATE->Assign("invasion_won",true);
  662. } else {
  663. // attackers lost
  664. $this->TEMPLATE->Assign("invasion_won",false);
  665. }
  666. $attack_casualties = array();
  667. for ($i=0;$i<count($params["army_attack"]);$i++) {
  668. $casualty = array();
  669. $rs = $this->DB->Execute("SELECT emperor,name FROM game".$this->game_id."_tb_empire WHERE id='".intval($params["army_attack"][$i]["empire_from"])."'");
  670. if (!$rs) trigger_error($this->DB->ErrorMsg());
  671. $casualty["emperor"] = $rs->fields["emperor"];
  672. $casualty["name"] = $rs->fields["name"];
  673. $casualty["soldiers"] = $this->GAME_TPL->formatNumber($params["army_attack"][$i]["casualties_soldiers"]);
  674. $casualty["fighters"] = $this->GAME_TPL->formatNumber($params["army_attack"][$i]["casualties_fighters"]);
  675. $casualty["lightcruisers"] = $this->GAME_TPL->formatNumber($params["army_attack"][$i]["casualties_lightcruisers"]);
  676. $casualty["heavycruisers"] = $this->GAME_TPL->formatNumber($params["army_attack"][$i]["casualties_heavycruisers"]);
  677. $casualty["carriers"] = $this->GAME_TPL->formatNumber($params["army_attack"][$i]["casualties_carriers"]);
  678. $attack_casualties[] = $casualty;
  679. }
  680. $this->TEMPLATE->assign("attack_casualties",$attack_casualties);
  681. $defense_casualties = array();
  682. for ($i=0;$i<count($params["army_defense"]);$i++) {
  683. $casualty = array();
  684. $rs = $this->DB->Execute("SELECT emperor,name FROM game".$this->game_id."_tb_empire WHERE id='".intval($params["army_defense"][$i][($i==0?"empire":"empire_from")])."'");
  685. if (!$rs) trigger_error($this->DB->ErrorMsg());
  686. $casualty["emperor"] = $rs->fields["emperor"];
  687. $casualty["name"] = $rs->fields["name"];
  688. $casualty["soldiers"] = $this->GAME_TPL->formatNumber($params["army_defense"][$i]["casualties_soldiers"]);
  689. $casualty["fighters"] = $this->GAME_TPL->formatNumber($params["army_defense"][$i]["casualties_fighters"]);
  690. $casualty["lightcruisers"] = $this->GAME_TPL->formatNumber($params["army_defense"][$i]["casualties_lightcruisers"]);
  691. $casualty["heavycruisers"] = $this->GAME_TPL->formatNumber($params["army_defense"][$i]["casualties_heavycruisers"]);
  692. $casualty["stations"] = $this->GAME_TPL->formatNumber($params["army_defense"][$i]["casualties_stations"]);
  693. $defense_casualties[] = $casualty;
  694. }
  695. $this->TEMPLATE->assign("defense_casualties",$defense_casualties);
  696. break;
  697. /********************** EVENT_CONVOY_BACK *********************************/
  698. case CONF_EVENT_CONVOY_BACK:
  699. $filter = "WARFARE";
  700. $params = unserialize($event_data["params"]);
  701. $tpl_filename = "event/convoy_back.html";
  702. $this->TEMPLATE->assign("soldiers",$this->GAME_TPL->formatNumber($params["convoy_soldiers"]));
  703. $this->TEMPLATE->assign("fighters",$this->GAME_TPL->formatNumber($params["convoy_fighters"]));
  704. $this->TEMPLATE->assign("lightcruisers",$this->GAME_TPL->formatNumber($params["convoy_lightcruisers"]));
  705. $this->TEMPLATE->assign("heavycruisers",$this->GAME_TPL->formatNumber($params["convoy_heavycruisers"]));
  706. $this->TEMPLATE->assign("carriers",$this->GAME_TPL->formatNumber($params["carriers"]));
  707. break;
  708. /********************** UNKNOWN EVENT TYPE! *********************************/
  709. default:
  710. return array($filter,T_("Unknown event type!")." = ".$event_data["event_type"]);
  711. break;
  712. }
  713. $this->TEMPLATE->assign("date",$this->GAME_TPL->formatTime(time(NULL)-$event_data["date"]));
  714. $output = $this->TEMPLATE->fetch($tpl_filename);
  715. if (($event_data["sticky"]==0) && ($event_data["seen"]==0)) {
  716. if (!$this->DB->Execute("UPDATE game".$this->game_id."_tb_event SET seen='1' WHERE id='".$event_data["id"]."'")) trigger_error($this->DB->ErrorMsg());
  717. }
  718. return array($filter,$output);
  719. }
  720. }
  721. ?>