mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-08-16 00:01:04 +00:00
Update database.php
This commit is contained in:
+31
-3
@@ -55,6 +55,7 @@ class adm_DB {
|
|||||||
for ($i = 0; $i <= count($villages)-1; $i++) {
|
for ($i = 0; $i <= count($villages)-1; $i++) {
|
||||||
$vid = $villages[$i]['wref'];
|
$vid = $villages[$i]['wref'];
|
||||||
$this->recountPop($vid);
|
$this->recountPop($vid);
|
||||||
|
$this->recountCP($vid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,6 +84,33 @@ class adm_DB {
|
|||||||
}
|
}
|
||||||
return $popT;
|
return $popT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function buildingCP($f,$lvl){
|
||||||
|
$name = "bid".$f;
|
||||||
|
global $$name;
|
||||||
|
$popT = 0;
|
||||||
|
$dataarray = $$name;
|
||||||
|
|
||||||
|
for ($i = 0; $i <= $lvl; $i++) {
|
||||||
|
$popT += $dataarray[$i]['cp'];
|
||||||
|
}
|
||||||
|
return $popT;
|
||||||
|
}
|
||||||
|
|
||||||
|
function recountCP($vid){
|
||||||
|
global $database;
|
||||||
|
$fdata = $database->getResourceLevel($vid);
|
||||||
|
$popTot = 0;
|
||||||
|
for ($i = 1; $i <= 40; $i++) {
|
||||||
|
$lvl = $fdata["f".$i];
|
||||||
|
$building = $fdata["f".$i."t"];
|
||||||
|
if($building){
|
||||||
|
$popTot += $this->buildingCP($building,$lvl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$q = "UPDATE ".TB_PREFIX."vdata set cp = $popTot where wref = $vid";
|
||||||
|
mysql_query($q, $this->connection);
|
||||||
|
}
|
||||||
|
|
||||||
function getWref($x,$y) {
|
function getWref($x,$y) {
|
||||||
$q = "SELECT id FROM ".TB_PREFIX."wdata where x = $x and y = $y";
|
$q = "SELECT id FROM ".TB_PREFIX."wdata where x = $x and y = $y";
|
||||||
@@ -359,7 +387,7 @@ class adm_DB {
|
|||||||
|
|
||||||
function DelBan($uid,$id){
|
function DelBan($uid,$id){
|
||||||
global $database;
|
global $database;
|
||||||
$name = $database->getUserField($uid,"username",0);
|
$name = addslashes($database->getUserField($uid,"username",0));
|
||||||
mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Unbanned user <a href=\'admin.php?p=player&uid=$uid\'>$name</a>',".time().")");
|
mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Unbanned user <a href=\'admin.php?p=player&uid=$uid\'>$name</a>',".time().")");
|
||||||
$q = "UPDATE ".TB_PREFIX."users SET `access` = '".USER."' WHERE `id` = $uid;";
|
$q = "UPDATE ".TB_PREFIX."users SET `access` = '".USER."' WHERE `id` = $uid;";
|
||||||
mysql_query($q, $this->connection);
|
mysql_query($q, $this->connection);
|
||||||
@@ -369,13 +397,13 @@ class adm_DB {
|
|||||||
|
|
||||||
function AddBan($uid,$end,$reason){
|
function AddBan($uid,$end,$reason){
|
||||||
global $database;
|
global $database;
|
||||||
$name = $database->getUserField($uid,"username",0);
|
$name = addslashes($database->getUserField($uid,"username",0));
|
||||||
mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Banned user <a href=\'admin.php?p=player&uid=$uid\'>$name</a>',".time().")");
|
mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Banned user <a href=\'admin.php?p=player&uid=$uid\'>$name</a>',".time().")");
|
||||||
$q = "UPDATE ".TB_PREFIX."users SET `access` = '0' WHERE `id` = $uid;";
|
$q = "UPDATE ".TB_PREFIX."users SET `access` = '0' WHERE `id` = $uid;";
|
||||||
mysql_query($q, $this->connection);
|
mysql_query($q, $this->connection);
|
||||||
$time = time();
|
$time = time();
|
||||||
$admin = $_SESSION['id']; //$database->getUserField($_SESSION['username'],'id',1);
|
$admin = $_SESSION['id']; //$database->getUserField($_SESSION['username'],'id',1);
|
||||||
$name = $database->getUserField($uid,'username',0);
|
$name = addslashes($database->getUserField($uid,'username',0));
|
||||||
$q = "INSERT INTO ".TB_PREFIX."banlist (`uid`, `name`, `reason`, `time`, `end`, `admin`, `active`) VALUES ($uid, '$name' , '$reason', '$time', '$end', '$admin', '1');";
|
$q = "INSERT INTO ".TB_PREFIX."banlist (`uid`, `name`, `reason`, `time`, `end`, `admin`, `active`) VALUES ($uid, '$name' , '$reason', '$time', '$end', '$admin', '1');";
|
||||||
mysql_query($q, $this->connection);
|
mysql_query($q, $this->connection);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user