<?php
// Solar Imperium is licensed under GPL2, Check LICENSE.TXT for mode details //
class Supply
{
var $DB;
var $TEMPLATE;
var $data;
var $data_footprint;
var $game_id;
//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
function Supply($DB,$TEMPLATE)
{
$this->DB = $DB;
$this->game_id =round($_SESSION["game"]);
$this->TEMPLATE = $TEMPLATE;
}
///////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////
function load($empire_id)
{
$this->data = $this->DB->Execute("SELECT * FROM game".$this->game_id."_tb_supply WHERE empire='".intval($empire_id)."'");
if (!$this->data) trigger_error($this->DB->ErrorMsg());
if ($this->data->EOF) return false;
$this->data = $this->data->fields;
$this->data_footprint = md5(serialize($this->data));
return true;
}
///////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////
function save()
{
if (md5(serialize($this->data)) == $this->data_footprint) return;
$query = "UPDATE game".$this->game_id."_tb_supply SET ";
reset($this->data);
while (list($key,$value) = each($this->data))
{
if ($key == "id") continue;
if ($key == "empire") continue;
if (is_numeric($key)) continue;
if ((is_numeric($value)) && ($key != "logo"))
$query .= "$key=$value,";
else
$query .= "$key='".addslashes($value)."',";
}
$query = substr($query,0,strlen($query)-1); // removing remaining ,
$query .= " WHERE empire='".$this->data["empire"]."'";
if (!$this->DB->Execute($query)) trigger_error($this->DB->ErrorMsg());
}
}
?>