114 lines
4.8 KiB
PHP
114 lines
4.8 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Class Rapport
|
||
|
*
|
||
|
* Génération et envoie de rapport de mission de flotte
|
||
|
*
|
||
|
*/
|
||
|
class Rapport{
|
||
|
var $type = 0;
|
||
|
var $var = array();
|
||
|
var $utilA = 0;
|
||
|
var $utilB = 0;
|
||
|
var $timestamp = 0;
|
||
|
|
||
|
/**
|
||
|
* Constructor
|
||
|
* @access protected
|
||
|
*/
|
||
|
function Rapport($type, $utilA, $utilB, $time){
|
||
|
$this->type = $type;
|
||
|
$this->utilA = $utilA;
|
||
|
$this->utilB = $utilB;
|
||
|
$this->timestamp = $time;
|
||
|
}
|
||
|
|
||
|
function addInfo($info, $id){
|
||
|
$this->var[$id] = $info;
|
||
|
}
|
||
|
|
||
|
function send(){
|
||
|
if ($this->type == '1') $this->sendCombat();
|
||
|
elseif ($this->type == '2') $this->sendTransport();
|
||
|
elseif ($this->type == '3') $this->sendColonisation();
|
||
|
elseif ($this->type == '4') $this->sendRecyclage();
|
||
|
elseif ($this->type == '5') $this->sendEspionnage();
|
||
|
elseif ($this->type == '6') $this->sendAlliance();
|
||
|
}
|
||
|
|
||
|
function sendEspionnage(){
|
||
|
include_once('includes/function.php');
|
||
|
$titreA = 'Rapport d\'espionnage de '.$this->var[0]['nom_planete'].' ['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].']';
|
||
|
$rapportA = '<b>Espionnage de '.trouvNom($this->utilB).' sur '.$this->var[0]['nom_planete'].'['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].']</b><br /><br />';
|
||
|
|
||
|
$race = trouvInfo($this->utilB, 'race');
|
||
|
$auth_level = 0;
|
||
|
include('includes/noms.php');
|
||
|
include('includes/vars.php');
|
||
|
|
||
|
if (isset($this->var[1]) && $this->var[1] == false) $rapportA .= '<i>Nos sondes n\'ont pas pu récolter d\'information sur cette planète.</i>';
|
||
|
else {
|
||
|
$rapportA .= '<table style="margin: auto;"><tr><th colspan="2">Ressources sur la planète :</th></tr><tr><td>Métal :</td><td>'.$this->var[0]['metal'].'</td></tr><tr><td>Cristal :</td><td>'.$this->var[0]['cristal'].'</td></tr><tr><td>Hydrogène :</td><td>'.$this->var[0]['hydrogene'].'</td></tr></table><br />';
|
||
|
if (isset($this->var[1]) && $this->var[1] == true) {
|
||
|
$rapportA .= '<table style="margin: auto;"><tr><th>Nombre</th><th>Vaisseaux</th></tr>';
|
||
|
$nbvais = count($nomvaisn);
|
||
|
for($i=1 ; $i<$nbvais ; $i++) {
|
||
|
if ($this->var[0]['vaisseau_'.$i] >= 1) $rapportA .= '<tr><td>'.$this->var[0]['vaisseau_'.$i].'</td><td>'.$nomvaisn[$i-1].'</td></tr>';
|
||
|
}
|
||
|
$rapportA .= '</table><br />';
|
||
|
}
|
||
|
if (isset($this->var[2]) && $this->var[2] == true) {
|
||
|
$rapportA .= '<table style="margin: auto;"><tr><th>Nombre</th><th>Défenses</th></tr>';
|
||
|
$nbdef = count($nomterrn) - 7;
|
||
|
for($i=1 ; $i<$nbdef ; $i++) {
|
||
|
if ($this->var[0]['def_'.$i] >= 1) $rapportA .= '<tr><td>'.$this->var[0]['def_'.$i].'</td><td>'.$nomterrn[$i+7].'</td></tr>';
|
||
|
}
|
||
|
$rapportA .= '</table><br />';
|
||
|
}
|
||
|
if (isset($this->var[3]) && $this->var[3] == true) {
|
||
|
$rapportA .= '<table style="margin: auto;"><tr><th>Niveau</th><th>Batiment</th></tr>';
|
||
|
$nbbat = count($batiment);
|
||
|
for($i=1 ; $i<$nbbat ; $i++) {
|
||
|
if ($this->var[0][$batimentVAR[$i-1]] >= 1) $rapportA .= '<tr><td>'.$this->var[0][$batimentVAR[$i-1]].'</td><td>'.$batiment[$i-1].'</td></tr>';
|
||
|
}
|
||
|
$rapportA .= '</table><br />';
|
||
|
}
|
||
|
if (isset($this->var[4]) && is_array($this->var[4])) {
|
||
|
$rapportA .= '<table style="margin: auto;"><tr><th>Niveau</th><th>Technologie</th></tr>';
|
||
|
$nbtec = count($technolo);
|
||
|
for($i=1 ; $i<$nbtec ; $i++) {
|
||
|
if ($this->var[4][$technoloVAR[$i-1]] >= 1) $rapportA .= '<tr><td>'.$this->var[4][$technoloVAR[$i-1]].'</td><td>'.$technolo[$i-1].'</td></tr>';
|
||
|
}
|
||
|
$rapportA .= '</table><br />';
|
||
|
}
|
||
|
if (isset($this->var[5]) && is_array($this->var[5])) {
|
||
|
//ISOLEMENT
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$titreB = 'Rapport de contre-espionnage';
|
||
|
$rapportB = 'Nous vennons d\'apprendre que notre planète : '.$this->var[0]['nom_planete'].'['.$this->var[0]['galaxie'].':'.$this->var[0]['ss'].':'.$this->var[0]['position'].'] a été la cible d\'un espionnage de la part de '.trouvNom($this->utilA);
|
||
|
|
||
|
$titreA = mysql_real_escape_string($titreA);
|
||
|
$rapportA = mysql_real_escape_string($rapportA);
|
||
|
$titreB = mysql_real_escape_string($titreB);
|
||
|
$rapportB = mysql_real_escape_string($rapportB);
|
||
|
$temps = $this->timestamp;
|
||
|
|
||
|
mysql_query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
|
||
|
mysql_query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilB)."', '', '$titreB', '$rapportB', '$temps')");
|
||
|
}
|
||
|
|
||
|
function sendAlliance(){
|
||
|
include_once('includes/function.php');
|
||
|
$titreA = 'Déclaration officielle de votre alliance !';
|
||
|
$rapportA = 'Félicitations, votre alliance a recueilli suffisament de signature, sa déclaration est maintenant officielle !<br /><br />Vous pouvez dès maintenant administrer votre alliance en vous randant sur la page Alliance.';
|
||
|
|
||
|
$titreA = mysql_real_escape_string($titreA);
|
||
|
$rapportA = mysql_real_escape_string($rapportA);
|
||
|
$temps = $this->timestamp;
|
||
|
|
||
|
mysql_query("INSERT INTO mail VALUES('', '1', '".trouvNom($this->utilA)."', '', '$titreA', '$rapportA', '$temps')");
|
||
|
}
|
||
|
}
|
||
|
?>
|