This repository has been archived on 2024-07-18. You can view files and clone it, but cannot push or open issues or pull requests.
lwb5/scripts/game/beta5/msgformat/en/pkwarning.inc

97 lines
2.4 KiB
PHP

<?php
class msgformat_pkwarning {
public function __construct($game) {
$this->game = $game;
$this->db = $game->getDBAccess();
$this->players = $game->getLib('beta5/player');
}
public function getSender() {
return 'Peacekeeper Headquarters';
}
public function getSLink() {
return '';
}
public function getRecipient() {
$name = $this->players->call('getName', $this->player);
return utf8entities($name);
}
public function getRLink() {
return '';
}
public function getSubject() {
switch ($this->data['msg_type']) {
case 'W':
return 'Your fleets have entered protected territory';
case 'D':
return 'Your fleets will be destroyed';
case 'E':
return 'You have been declared an ennemy of the Peacekeepers';
}
return 'Huh? wrong message type';
}
public function getReplyLink() {
return '';
}
public function getContents() {
$planets = "<ul><li>" . join('</li><li>', $this->getPlanets()) . "</li></ul>";
ob_start();
switch ($this->data['msg_type']) {
case 'W':
?>
This is a warning from Peacekeeper Headquarters. Your fleets have entered Peacekeeper-protected territories. If
you do not retreat before <b><?=gmstrftime("%H:%M", $this->data['delay'])?></b>, we will be forced to take action.<br/>
This warning applies to the following planets:</p>
<?=$planets?>
<p>Best regards,<br/>
Peacekeeper Commander Dapkor
<?
break;
case 'D':
?>
Your hostile actions will not go unpunished! The Peacekeepers will see to it that your fleets are destroyed on the
following planets:</p>
<?=$planets?>
<p>Regards,<br/>
Peacekeeper Commander Multair
<?
break;
case 'E':
?>
Your continued hostile behaviour has forced us to declare you an enemy of the Peacekeepers. Your fleets will be destroyed
on sight whenever you enter protected territory, and we will not protect you if you need it.<br/>
In addition, your fleets will be destroyed on the following planets:
</p>
<?=$planets?>
<p>Sanctions against you will end at <b><?=gmstrftime("%H:%M</b> on <b>%d/%m/%Y", $this->data['delay'])?></b>.
<br/>
Peacekeeper Commander Hestaks
<?
break;
}
$str = ob_get_contents();
ob_end_clean();
return $str;
}
private function getPlanets() {
$q = $this->db->query("SELECT planet, p_name FROM pkwarning_planet WHERE id = {$this->data['id']}");
$planets = array();
while ($r = dbFetchArray($q)) {
array_push($planets, "<a href='planet?id={$r[0]}'>" . utf8entities($r[1]) . "</a>");
}
return $planets;
}
}
?>