diff --git a/Admin/admin.php b/Admin/admin.php index 98fa223a..f75827ed 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -18,6 +18,7 @@ ################################################################################# session_start(); +include_once("../GameEngine/config.php"); include_once("../GameEngine/Database.php"); include_once ("../GameEngine/Lang/" . LANG . ".php"); include_once("../GameEngine/Admin/database.php"); diff --git a/GameEngine/Account.php b/GameEngine/Account.php index 951f0783..d86b3b39 100755 --- a/GameEngine/Account.php +++ b/GameEngine/Account.php @@ -20,7 +20,7 @@ class Account { - function Account() { + function __construct() { global $session; if(isset($_POST['ft'])) { switch($_POST['ft']) { @@ -140,8 +140,8 @@ private function Activate() { { global $database; $q = "SELECT * FROM ".TB_PREFIX."activate where act = '".$_POST['id']."'"; - $result = mysql_query($q, $database->connection); - $dbarray = mysql_fetch_array($result); + $result = mysqli_query($GLOBALS['link'],$q); + $dbarray = mysqli_fetch_array($result); if($dbarray['act'] == $_POST['id']) { $uid = $database->register($dbarray['username'],$dbarray['password'],$dbarray['email'],$dbarray['tribe'],""); if($uid) { @@ -165,8 +165,8 @@ private function Activate() { private function Unreg() { global $database; $q = "SELECT * FROM ".TB_PREFIX."activate where id = '".$_POST['id']."'"; - $result = mysql_query($q, $database->connection); - $dbarray = mysql_fetch_array($result); + $result = mysqli_query($GLOBALS['link'],$q); + $dbarray = mysqli_fetch_array($result); if(md5($_POST['pw']) == $dbarray['password']) { $database->unreg($dbarray['username']); header("Location: anmelden.php"); @@ -178,9 +178,10 @@ private function Unreg() { private function Login() { global $database,$session,$form; - $_POST['user'] = mysql_real_escape_string($_POST['user']); + $user = $_POST['user']; + $user = mysqli_real_escape_string($GLOBALS['link'], $user); if(!isset($_POST['user']) || $_POST['user'] == "") { - $form->addError("user",LOGIN_USR_EMPTY); + $form->addError("user",$user); } else if(!$database->checkExist($_POST['user'],0)) { $form->addError("user",USR_NT_FOUND); @@ -224,7 +225,7 @@ private function Logout() { global $session,$database; unset($_SESSION['wid']); $database->activeModify(addslashes($session->username),1); - $database->UpdateOnline("logout") or die(mysql_error()); + $database->UpdateOnline("logout") or die(mysqli_error()); $session->Logout(); } diff --git a/GameEngine/Admin/database.php b/GameEngine/Admin/database.php index 188ac53f..1369be7a 100755 --- a/GameEngine/Admin/database.php +++ b/GameEngine/Admin/database.php @@ -24,25 +24,26 @@ include_once("../GameEngine/Technology.php"); include_once("../GameEngine/Data/buidata.php"); } +include_once("../../GameEngine/Database.php"); class adm_DB { - var $connection; - - function adm_DB(){ - global $database; - $this->connection = mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS) or die(mysql_error()); - mysql_select_db(SQL_DB, $this->connection) or die(mysql_error()); + + var $connection; + function adm_DB(){ + global $database; + $database = new MYSQLi_DB; + $this->connection = $database->return_link(); } function Login($username,$password){ $q = "SELECT password FROM ".TB_PREFIX."users where username = '$username' and access >= ".MULTIHUNTER; - $result = mysql_query($q, $this->connection); - $dbarray = mysql_fetch_array($result); + $result = mysqli_query($this->connection,$q); + $dbarray = mysqli_fetch_array($result); if($dbarray['password'] == md5($password)) { - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,'X','$username logged in (IP: ".$_SERVER['REMOTE_ADDR'].")',".time().")"); + mysqli_query($this->connection,"Insert into ".TB_PREFIX."admin_log values (0,'X','$username logged in (IP: ".$_SERVER['REMOTE_ADDR'].")',".time().")"); return true; } else { - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,'X','IP: ".$_SERVER['REMOTE_ADDR']." tried to log in with username $username but access was denied!',".time().")"); + mysqli_query($this->connection,"Insert into ".TB_PREFIX."admin_log values (0,'X','IP: ".$_SERVER['REMOTE_ADDR']." tried to log in with username $username but access was denied!',".time().")"); return false; } } @@ -70,7 +71,7 @@ function recountPop($vid){ } $q = "UPDATE ".TB_PREFIX."vdata set pop = $popTot where wref = $vid"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); } function recountCP($vid){ @@ -85,7 +86,7 @@ function recountCP($vid){ } } $q = "UPDATE ".TB_PREFIX."vdata set cp = $popTot where wref = $vid"; - mysql_query($q, $this->connection); + mysqli_query($this->connection,$q); } function buildingPOP($f,$lvl){ @@ -114,8 +115,8 @@ function buildingCP($f,$lvl){ function getWref($x,$y) { $q = "SELECT id FROM ".TB_PREFIX."wdata where x = $x and y = $y"; - $result = mysql_query($q, $this->connection); - $r = mysql_fetch_array($result); + $result = mysqli_query($this->connection,$q); + $r = mysqli_fetch_array($result); return $r['id']; } @@ -126,7 +127,7 @@ function AddVillage($post){ $status = $database->getVillageState($wid); $status = 0; if($status == 0){ - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Added new village $wid to user $uid',".time().")"); + mysqli_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Added new village $wid to user $uid',".time().")"); $database->setFieldTaken($wid); $database->addVillage($wid,$uid,'new village','0'); $database->addResourceFields($wid,$database->getVillageType($wid)); @@ -164,23 +165,23 @@ function Punish($post){ if($post['clean_ware']){ $time = time(); $q = "UPDATE ".TB_PREFIX."vdata SET `wood` = '0', `clay` = '0', `iron` = '0', `crop` = '0', `lastupdate` = '$time' WHERE wref = $vid;"; - mysql_query($q, $this->connection); + mysqli_query($this->connection,$q); } } - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Punished user: ".$post['uid']." with -".$post['punish']."% population',".time().")"); + mysqli_query($this->connection,"Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Punished user: ".$post['uid']." with -".$post['punish']."% population',".time().")"); } function PunishBuilding($vid,$proc,$pop){ global $database; $q = "UPDATE ".TB_PREFIX."vdata set pop = $pop where wref = $vid;"; - mysql_query($q, $this->connection); + mysqli_query($this->connection,$q); $fdata = $database->getResourceLevel($vid); for ($i = 1; $i <= 40; $i++) { if($fdata['f'.$i]>1){ $zm = ($fdata['f'.$i]/100)*$proc; if($zm < 1){$zm = 1;}else{$zm = floor($zm);} $q = "UPDATE ".TB_PREFIX."fdata SET `f$i` = '$zm' WHERE `vref` = $vid;"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); } } } @@ -193,7 +194,7 @@ function DelUnits($vid,$unit){ function DelUnits2($vid,$unit){ $q = "UPDATE ".TB_PREFIX."units SET `u$unit` = '0' WHERE `vref` = $vid;"; - mysql_query($q, $this->connection); + mysqli_query($this->connection,$q); } function DelPlayer($uid,$pass){ @@ -205,26 +206,26 @@ function DelPlayer($uid,$pass){ $this->DelVillage($villages[$i]['wref'], 1); } $q = "DELETE FROM ".TB_PREFIX."hero where uid = $uid"; - mysql_query($q, $this->connection); + mysqli_query($this->connection,$q); $name = $database->getUserField($uid,"username",0); - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,$ID,'Deleted user $name',".time().")"); + mysqli_query($this->connection,"Insert into ".TB_PREFIX."admin_log values (0,$ID,'Deleted user $name',".time().")"); $q = "DELETE FROM ".TB_PREFIX."users WHERE `id` = $uid;"; - mysql_query($q, $this->connection); + mysqli_query($this->connection,$q); } } function getUserActive() { $time = time() - (60*5); $q = "SELECT * FROM ".TB_PREFIX."users where timestamp > $time and username != 'support'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function CheckPass($password,$uid){ $q = "SELECT password FROM ".TB_PREFIX."users where id = '$uid' and access = ".ADMIN; - $result = mysql_query($q, $this->connection); - $dbarray = mysql_fetch_array($result); + $result = mysqli_query($q, $this->connection); + $dbarray = mysqli_fetch_array($result); if($dbarray['password'] == md5($password)) { return true; }else{ @@ -239,37 +240,37 @@ function DelVillage($wref, $mode=0){ }else{ $q = "SELECT * FROM ".TB_PREFIX."vdata WHERE `wref` = $wref"; } - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result) > 0){ - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Deleted village $wref',".time().")"); + $result = mysqli_query($q, $this->connection); + if(mysqli_num_rows($result) > 0){ + mysqli_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Deleted village $wref',".time().")"); $database->clearExpansionSlot($wref); $q = "DELETE FROM ".TB_PREFIX."abdata where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."bdata where wid = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."market where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."odata where wref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."research where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."tdata where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."fdata where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."training where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."units where vref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."farmlist where wref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."raidlist where towref = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "DELETE FROM ".TB_PREFIX."movement where `from` = $wref and proc=0"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $getmovement = $database->getMovement(3,$wref,1); foreach($getmovement as $movedata) { @@ -284,11 +285,11 @@ function DelVillage($wref, $mode=0){ $this->returnTroops($wref); $q = "DELETE FROM ".TB_PREFIX."vdata WHERE `wref` = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); - if (mysql_affected_rows()>0) { + if (mysqli_affected_rows()>0) { $q = "UPDATE ".TB_PREFIX."wdata set occupied = 0 where id = $wref"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $getprisoners = $database->getPrisoners($wref); foreach($getprisoners as $pris) { @@ -315,83 +316,83 @@ function DelVillage($wref, $mode=0){ function DelBan($uid,$id){ global $database; $name = addslashes($database->getUserField($uid,"username",0)); - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Unbanned user $name',".time().")"); + mysqli_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Unbanned user $name',".time().")"); $q = "UPDATE ".TB_PREFIX."users SET `access` = '".USER."' WHERE `id` = $uid;"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $q = "UPDATE ".TB_PREFIX."banlist SET `active` = '0' WHERE `id` = $id;"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); } function AddBan($uid,$end,$reason){ global $database; $name = addslashes($database->getUserField($uid,"username",0)); - mysql_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Banned user $name',".time().")"); + mysqli_query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Banned user $name',".time().")"); $q = "UPDATE ".TB_PREFIX."users SET `access` = '0' WHERE `id` = $uid;"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); $time = time(); $admin = $_SESSION['id']; //$database->getUserField($_SESSION['username'],'id',1); $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');"; - mysql_query($q, $this->connection); + mysqli_query($q, $this->connection); } function search_player($player){ $q = "SELECT id,username FROM ".TB_PREFIX."users WHERE `username` LIKE '%$player%' and username != 'support'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function search_email($email){ $q = "SELECT id,email FROM ".TB_PREFIX."users WHERE `email` LIKE '%$email%' and username != 'support'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function search_village($village){ $q = "SELECT * FROM ".TB_PREFIX."vdata WHERE `name` LIKE '%$village%' or `wref` LIKE '%$village%'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function search_alliance($alliance){ $q = "SELECT * FROM ".TB_PREFIX."alidata WHERE `name` LIKE '%$alliance%' or `tag` LIKE '%$alliance%' or `id` LIKE '%$alliance%'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function search_ip($ip){ $q = "SELECT * FROM ".TB_PREFIX."login_log WHERE `ip` LIKE '%$ip%'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function search_banned(){ $q = "SELECT * FROM ".TB_PREFIX."banlist where active = '1'"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } function Del_banned(){ //$q = "SELECT * FROM ".TB_PREFIX."banlist"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } /*************************** Function to process MYSQLi->fetch_all (Only exist in MYSQL) References: Result ***************************/ - function mysql_fetch_all($result) { + function mysqli_fetch_all($result) { $all = array(); if($result) { - while ($row = mysql_fetch_assoc($result)){ $all[] = $row; } + while ($row = mysqli_fetch_assoc($result)){ $all[] = $row; } return $all; } } function query_return($q) { - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); + $result = mysqli_query($q, $this->connection); + return $this->mysqli_fetch_all($result); } /*************************** @@ -399,7 +400,7 @@ function query_return($q) { References: Query ***************************/ function query($query) { - return mysql_query($query, $this->connection); + return mysqli_query($query, $this->connection); } public function getTypeLevel($tid,$vid) { @@ -519,8 +520,8 @@ public function returnTroops($wref) { if( intval($enforce['hero']) > 0){ $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$from['owner'].""; - $result = mysql_query($q); - $hero_f=mysql_fetch_array($result); + $result = mysqli_query($q); + $hero_f=mysqli_fetch_array($result); $hero_unit=$hero_f['unit']; $speeds[] = $GLOBALS['u'.$hero_unit]['speed']; } else { diff --git a/GameEngine/Alliance.php b/GameEngine/Alliance.php index 63fdd1ba..9fd16bc6 100755 --- a/GameEngine/Alliance.php +++ b/GameEngine/Alliance.php @@ -454,8 +454,8 @@ private function changediplomacy($post) { private function updateMax($leader) { global $bid18, $database; - $q = mysql_query("SELECT * FROM " . TB_PREFIX . "alidata where leader = $leader"); - if(mysql_num_rows($q) > 0){ + $q = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "alidata where leader = $leader"); + if(mysqli_num_rows($q) > 0){ $villages = $database->getVillagesID2($leader); $max = 0; foreach($villages as $village){ diff --git a/GameEngine/Automation.php b/GameEngine/Automation.php index abb3585c..6944e59a 100755 --- a/GameEngine/Automation.php +++ b/GameEngine/Automation.php @@ -30,9 +30,9 @@ class Automation { private $bountyOproduction = array(); private $bountyOpop = 1; - public function isWinner() { - $q = mysql_query("SELECT vref FROM ".TB_PREFIX."fdata WHERE f99 = '100' and f99t = '40'"); - $isThere = mysql_num_rows($q); + public function isWinner() { + $q = mysqli_query($GLOBALS['link'],"SELECT vref FROM ".TB_PREFIX."fdata WHERE f99 = '100' and f99t = '40'"); + $isThere = mysqli_num_rows($q); if($isThere > 0) { header('Location: winner.php'); @@ -41,7 +41,7 @@ public function isWinner() { } } - public function procResType($ref,$mode=0,$isoasis=0) { + public function procResType($ref,$mode=0,$isoasis=0) { global $session; switch($ref) { case 1: $build = "Woodcutter"; break; @@ -113,7 +113,7 @@ function recountPop($vid){ } $this->recountCP($vid); $q = "UPDATE ".TB_PREFIX."vdata set pop = $popTot where wref = $vid"; - mysql_query($q); + mysqli_query($GLOBALS['link'],$q); $owner = $database->getVillageField($vid,"owner"); $this->procClimbers($owner); @@ -135,7 +135,7 @@ function recountCP($vid){ } $q = "UPDATE ".TB_PREFIX."vdata set cp = $popTot where wref = $vid"; - mysql_query($q); + mysqli_query($GLOBALS['link'],$q); return $popTot; @@ -634,7 +634,7 @@ private function culturePoints() { } private function buildComplete() { - if(file_exists("GameEngine/Prevention/build.txt")) { + if(file_exists("GameEngine/Prevention/build.txt")) { unlink("GameEngine/Prevention/build.txt"); } global $database,$bid18,$bid10,$bid11,$bid38,$bid39; @@ -644,11 +644,11 @@ private function buildComplete() { $array = $database->query_return($q); foreach($array as $indi) { $level = $database->getFieldLevel($indi['wid'],$indi['field']); - if (($level+1) == $indi['level']){ - $q = "UPDATE ".TB_PREFIX."fdata set f".$indi['field']." = ".$indi['level'].", f".$indi['field']."t = ".$indi['type']." where vref = ".$indi['wid']; - }else{ $indi['level']=($level+1); - $q = "UPDATE ".TB_PREFIX."fdata set f".$indi['field']." = ".$indi['level'].", f".$indi['field']."t = ".$indi['type']." where vref = ".$indi['wid']; - } + if (($level+1) == $indi['level']){ + $q = "UPDATE ".TB_PREFIX."fdata set f".$indi['field']." = ".$indi['level'].", f".$indi['field']."t = ".$indi['type']." where vref = ".$indi['wid']; + }else{ $indi['level']=($level+1); + $q = "UPDATE ".TB_PREFIX."fdata set f".$indi['field']." = ".$indi['level'].", f".$indi['field']."t = ".$indi['type']." where vref = ".$indi['wid']; + } if($database->query($q)) { $level = $database->getFieldLevel($indi['wid'],$indi['field']); $this->recountPop($indi['wid']); @@ -711,7 +711,7 @@ private function buildComplete() { $this->startNatarAttack($indi['level'], $indi['wid'], $indi['timestamp']); } if($indi['type'] == 40 && $indi['level'] == 100){ //now can't be more than one winners if ww to level 100 is build by 2 users or more on same time - mysql_query("TRUNCATE ".TB_PREFIX."bdata"); + mysqli_query($GLOBALS['link'],"TRUNCATE ".TB_PREFIX."bdata"); } if($database->getUserField($database->getVillageField($indi['wid'],"owner"),"tribe",0) != 1){ $q4 = "UPDATE ".TB_PREFIX."bdata set loopcon = 0 where loopcon = 1 and master = 0 and wid = ".$indi['wid']; @@ -882,15 +882,15 @@ private function startNatarAttack($level, $vid, $time) { } // get the capital village from the natars - $query = mysql_query('SELECT `wref` FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = 3 and `capital` = 1 LIMIT 1') or die(mysql_error()); - $row = mysql_fetch_assoc($query); + $query = mysqli_query($GLOBALS['link'],'SELECT `wref` FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = 3 and `capital` = 1 LIMIT 1') or die(mysqli_error()); + $row = mysqli_fetch_assoc($query); // start the attacks $endtime = $time + round((60 * 60 * 24) / INCREASE_SPEED); // -.- - mysql_query('INSERT INTO `' . TB_PREFIX . 'ww_attacks` (`vid`, `attack_time`) VALUES (' . $vid . ', ' . $endtime . ')'); - mysql_query('INSERT INTO `' . TB_PREFIX . 'ww_attacks` (`vid`, `attack_time`) VALUES (' . $vid . ', ' . ($endtime + 1) . ')'); + mysqli_query($GLOBALS['link'],'INSERT INTO `' . TB_PREFIX . 'ww_attacks` (`vid`, `attack_time`) VALUES (' . $vid . ', ' . $endtime . ')'); + mysqli_query($GLOBALS['link'],'INSERT INTO `' . TB_PREFIX . 'ww_attacks` (`vid`, `attack_time`) VALUES (' . $vid . ', ' . ($endtime + 1) . ')'); // wave 1 $ref = $database->addAttack($row['wref'], 0, $units[0][0], $units[0][1], 0, $units[0][2], $units[0][3], $units[0][4], $units[0][5], 0, 0, 0, 3, 0, 0, 0, 0, 20, 20, 0, 20, 20, 20, 20); @@ -902,11 +902,11 @@ private function startNatarAttack($level, $vid, $time) { } private function checkWWAttacks() { - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'ww_attacks` WHERE `attack_time` <= ' . time()); - while ($row = mysql_fetch_assoc($query)) + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'ww_attacks` WHERE `attack_time` <= ' . time()); + while ($row = mysqli_fetch_assoc($query)) { // delete the attack - $query3 = mysql_query('DELETE FROM `' . TB_PREFIX . 'ww_attacks` WHERE `vid` = ' . $row['vid'] . ' AND `attack_time` = ' . $row['attack_time']); + $query3 = mysqli_query($GLOBALS['link'],'DELETE FROM `' . TB_PREFIX . 'ww_attacks` WHERE `vid` = ' . $row['vid'] . ' AND `attack_time` = ' . $row['attack_time']); } } @@ -1826,8 +1826,8 @@ private function sendunitsComplete() { } if ($herosend_att>0){ $qh = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$from['owner'].""; - $resulth = mysql_query($qh); - $hero_f=mysql_fetch_array($resulth); + $resulth = mysqli_query($GLOBALS['link'],$qh); + $hero_f=mysqli_fetch_array($resulth); $hero_unit=$hero_f['unit']; $speeds[] = $GLOBALS['u'.$hero_unit]['speed']; } @@ -1896,8 +1896,8 @@ private function sendunitsComplete() { if ($data['ctar2']==0) { - $bdo2=mysql_query("select * from " . TB_PREFIX . "fdata where vref = $basearray"); - $bdo=mysql_fetch_array($bdo2); + $bdo2=mysqli_query($GLOBALS['link'],"select * from " . TB_PREFIX . "fdata where vref = $basearray"); + $bdo=mysqli_fetch_array($bdo2); $rand=$data['ctar1']; @@ -1958,16 +1958,16 @@ private function sendunitsComplete() { if($tbid>=19 && $tbid!=99) { $database->setVillageLevel($data['to'],"f".$tbid."t",'0'); } $buildarray = $GLOBALS["bid".$tbgid]; if ($tbgid==10 || $tbgid==38) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxstore=$t_sql['maxstore']-$buildarray[$tblevel]['attri']; if ($tmaxstore<800) $tmaxstore=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxstore`='".$tmaxstore."'*32 WHERE wref=".$data['to']; $database->query($q); } if ($tbgid==11 || $tbgid==39) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxcrop=$t_sql['maxcrop']-$buildarray[$tblevel]['attri']; if ($tmaxcrop<800) $tmaxcrop=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxcrop`='".$tmaxcrop."'*32 WHERE wref=".$data['to']; @@ -2001,16 +2001,16 @@ private function sendunitsComplete() { $info_cata=" damaged from level ".$tblevel." to level ".$totallvl."."; $buildarray = $GLOBALS["bid".$tbgid]; if ($tbgid==10 || $tbgid==38) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxstore=$t_sql['maxstore']+$buildarray[$totallvl]['attri']-$buildarray[$tblevel]['attri']; if ($tmaxstore<800) $tmaxstore=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxstore`='".$tmaxstore."' WHERE wref=".$data['to']; $database->query($q); } if ($tbgid==11 || $tbgid==39) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxcrop=$t_sql['maxcrop']+$buildarray[$totallvl]['attri']-$buildarray[$tblevel]['attri']; if ($tmaxcrop<800) $tmaxcrop=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxcrop`='".$tmaxcrop."' WHERE wref=".$data['to']; @@ -2027,8 +2027,8 @@ private function sendunitsComplete() { } else { - $bdo2=mysql_query("select * from " . TB_PREFIX . "fdata where vref = $basearray"); - $bdo=mysql_fetch_array($bdo2); + $bdo2=mysqli_query($GLOBALS['link'],"select * from " . TB_PREFIX . "fdata where vref = $basearray"); + $bdo=mysqli_fetch_array($bdo2); $rand=$data['ctar1']; if ($rand != 0) { @@ -2087,16 +2087,16 @@ private function sendunitsComplete() { if($tbid>=19 && $tbid!=99) { $database->setVillageLevel($data['to'],"f".$tbid."t",'0'); } $buildarray = $GLOBALS["bid".$tbgid]; if ($tbgid==10 || $tbgid==38) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxstore=$t_sql['maxstore']-$buildarray[$tblevel]['attri']; if ($tmaxstore<800) $tmaxstore=800*32; $q = "UPDATE ".TB_PREFIX."vdata SET `maxstore`='".$tmaxstore."' WHERE wref=".$data['to']; $database->query($q); } if ($tbgid==11 || $tbgid==39) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxcrop=$t_sql['maxcrop']-$buildarray[$tblevel]['attri']; if ($tmaxcrop<800) $tmaxcrop=800*32; $q = "UPDATE ".TB_PREFIX."vdata SET `maxcrop`='".$tmaxcrop."' WHERE wref=".$data['to']; @@ -2132,16 +2132,16 @@ private function sendunitsComplete() { $info_cata=" damaged from level ".$tblevel." to level ".$totallvl."."; $buildarray = $GLOBALS["bid".$tbgid]; if ($tbgid==10 || $tbgid==38) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxstore=$t_sql['maxstore']+$buildarray[$totallvl]['attri']-$buildarray[$tblevel]['attri']; if ($tmaxstore<800) $tmaxstore=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxstore`='".$tmaxstore."' WHERE wref=".$data['to']; $database->query($q); } if ($tbgid==11 || $tbgid==39) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxcrop=$t_sql['maxcrop']+$buildarray[$totallvl]['attri']-$buildarray[$tblevel]['attri']; if ($tmaxcrop<800) $tmaxcrop=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxcrop`='".$tmaxcrop."' WHERE wref=".$data['to']; @@ -2155,8 +2155,8 @@ private function sendunitsComplete() { $info_cat = "".$catp_pic.",".$this->procResType($tbgid,$can_destroy,$isoasis).$info_cata; $database->setVillageLevel($data['to'],"f".$tbid."",$totallvl); } - $bdo2=mysql_query("select * from " . TB_PREFIX . "fdata where vref = $basearray"); - $bdo=mysql_fetch_array($bdo2); + $bdo2=mysqli_query($GLOBALS['link'],"select * from " . TB_PREFIX . "fdata where vref = $basearray"); + $bdo=mysqli_fetch_array($bdo2); $rand=$data['ctar2']; if ($rand != 99) { @@ -2216,16 +2216,16 @@ private function sendunitsComplete() { if($tbid>=19 && $tbid!=99) { $database->setVillageLevel($data['to'],"f".$tbid."t",'0'); } $buildarray = $GLOBALS["bid".$tbgid]; if ($tbgid==10 || $tbgid==38) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxstore=$t_sql['maxstore']-$buildarray[$tblevel]['attri']; if ($tmaxstore<800) $tmaxstore=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxstore`='".$tmaxstore."' WHERE wref=".$data['to']; $database->query($q); } if ($tbgid==11 || $tbgid==39) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxcrop=$t_sql['maxcrop']-$buildarray[$tblevel]['attri']; if ($tmaxcrop<800) $tmaxcrop=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxcrop`='".$tmaxcrop."' WHERE wref=".$data['to']; @@ -2260,16 +2260,16 @@ private function sendunitsComplete() { $info_cata=" damaged from level ".$tblevel." to level ".$totallvl."."; $buildarray = $GLOBALS["bid".$tbgid]; if ($tbgid==10 || $tbgid==38) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxstore=$t_sql['maxstore']+$buildarray[$totallvl]['attri']-$buildarray[$tblevel]['attri']; if ($tmaxstore<800) $tmaxstore=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxstore`='".$tmaxstore."' WHERE wref=".$data['to']; $database->query($q); } if ($tbgid==11 || $tbgid==39) { - $tsql=mysql_query("select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); - $t_sql=mysql_fetch_array($tsql); + $tsql=mysqli_query($GLOBALS['link'],"select `maxstore`,`maxcrop` from ".TB_PREFIX."vdata where wref=".$data['to'].""); + $t_sql=mysqli_fetch_array($tsql); $tmaxcrop=$t_sql['maxcrop']+$buildarray[$totallvl]['attri']-$buildarray[$tblevel]['attri']; if ($tmaxcrop<800) $tmaxcrop=800; $q = "UPDATE ".TB_PREFIX."vdata SET `maxcrop`='".$tmaxcrop."' WHERE wref=".$data['to']; @@ -2673,7 +2673,7 @@ private function sendunitsComplete() { if ($prisoner['t11']>0){ $p_qh = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$p_owner.""; $p_resulth = $database->query($p_qh); - $p_hero_f=mysql_fetch_array($p_resulth); + $p_hero_f=mysqli_fetch_array($p_resulth); $p_hero_unit=$p_hero_f['unit']; $p_speeds[] = $GLOBALS['u'.$p_hero_unit]['speed']; } @@ -2846,8 +2846,8 @@ private function sendunitsComplete() { } if ($herosend_att>0){ $qh = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$from['owner'].""; - $resulth = mysql_query($qh); - $hero_f=mysql_fetch_array($resulth); + $resulth = mysqli_query($GLOBALS['link'],$qh); + $hero_f=mysqli_fetch_array($resulth); $hero_unit=$hero_f['unit']; $speeds[] = $GLOBALS['u'.$hero_unit]['speed']; } @@ -3015,7 +3015,7 @@ function DelVillage($wref, $mode=0){ $q = "DELETE FROM ".TB_PREFIX."vdata WHERE `wref` = $wref"; $database->query($q); - if (mysql_affected_rows()>0) { + if (mysqli_affected_rows()>0) { $q = "UPDATE ".TB_PREFIX."wdata set occupied = 0 where id = $wref"; $database->query($q); @@ -3071,13 +3071,13 @@ private function sendTroopsBack($post) { if ($post['t11'] > $enforce['hero']) { $form->addError("error","You can't send more units than you have"); - break; + } if($post['t11']<0) { $form->addError("error","You can't send negative units."); - break; + } } else { $post['t11']='0'; @@ -3124,8 +3124,8 @@ private function sendTroopsBack($post) { if (isset($post['t11'])){ if( $post['t11'] != '' && $post['t11'] > 0){ $qh = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$from['owner'].""; - $resulth = mysql_query($qh); - $hero_f=mysql_fetch_array($resulth); + $resulth = mysqli_query($GLOBALS['link'],$qh); + $hero_f=mysqli_fetch_array($resulth); $hero_unit=$hero_f['unit']; $speeds[] = $GLOBALS['u'.$hero_unit]['speed']; } else { @@ -4123,20 +4123,20 @@ private function updateHero() { $herolevel = $hdata['level']; for($i = $herolevel+1; $i < 100; $i++){ if($hdata['experience'] >= $hero_levels[$i]){ - mysql_query("UPDATE " . TB_PREFIX ."hero SET level = $i WHERE heroid = '".$hdata['heroid']."'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX ."hero SET level = $i WHERE heroid = '".$hdata['heroid']."'"); if($i < 99){ - mysql_query("UPDATE " . TB_PREFIX ."hero SET points = points + 5 WHERE heroid = '".$hdata['heroid']."'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX ."hero SET points = points + 5 WHERE heroid = '".$hdata['heroid']."'"); } } } $villunits = $database->getUnit($hdata['wref']); if($villunits['hero'] == 0 && $hdata['trainingtime'] < time() && $hdata['inrevive'] == 1){ - mysql_query("UPDATE " . TB_PREFIX . "units SET hero = 1 WHERE vref = ".$hdata['wref'].""); - mysql_query("UPDATE ".TB_PREFIX."hero SET `dead` = '0', `inrevive` = '0', `health` = '100', `lastupdate` = ".$hdata['trainingtime']." WHERE `uid` = '".$hdata['uid']."'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET hero = 1 WHERE vref = ".$hdata['wref'].""); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."hero SET `dead` = '0', `inrevive` = '0', `health` = '100', `lastupdate` = ".$hdata['trainingtime']." WHERE `uid` = '".$hdata['uid']."'"); } if($villunits['hero'] == 0 && $hdata['trainingtime'] < time() && $hdata['intraining'] == 1){ - mysql_query("UPDATE " . TB_PREFIX . "units SET hero = 1 WHERE vref = ".$hdata['wref'].""); - mysql_query("UPDATE ".TB_PREFIX."hero SET `intraining` = '0', `lastupdate` = ".$hdata['trainingtime']." WHERE `uid` = '".$hdata['uid']."'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET hero = 1 WHERE vref = ".$hdata['wref'].""); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."hero SET `intraining` = '0', `lastupdate` = ".$hdata['trainingtime']." WHERE `uid` = '".$hdata['uid']."'"); } } } @@ -4151,8 +4151,8 @@ private function updateHero() { private function updateStore() { global $bid10, $bid38, $bid11, $bid39; - $result = mysql_query('SELECT * FROM `' . TB_PREFIX . 'fdata`'); - while ($row = mysql_fetch_assoc($result)) + $result = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'fdata`'); + while ($row = mysqli_fetch_assoc($result)) { $ress = $crop = 0; for ($i = 19; $i < 40; ++$i) @@ -4190,7 +4190,7 @@ private function updateStore() { $crop = 800 * STORAGE_MULTIPLIER; } - mysql_query('UPDATE `' . TB_PREFIX . 'vdata` SET `maxstore` = ' . $ress . ', `maxcrop` = ' . $crop . ' WHERE `wref` = ' . $row['vref']) or die(mysql_error()); + mysqli_query($GLOBALS['link'],'UPDATE `' . TB_PREFIX . 'vdata` SET `maxstore` = ' . $ress . ', `maxcrop` = ' . $crop . ' WHERE `wref` = ' . $row['vref']) or die(mysqli_error()); } } @@ -4227,8 +4227,8 @@ private function checkInvitedPlayes() { $q = "SELECT * FROM ".TB_PREFIX."users WHERE invited != 0"; $array = $database->query_return($q); foreach($array as $user) { - $numusers = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE id = ".$user['invited']); - if(mysql_num_rows($numusers) > 0){ + $numusers = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE id = ".$user['invited']); + if(mysqli_num_rows($numusers) > 0){ $varray = count($database->getProfileVillages($user['id'])); if($varray > 1){ $usergold = $database->getUserField($user['invited'],"gold",0); @@ -4247,7 +4247,7 @@ private function updateGeneralAttack() { $array = $database->query_return($q); foreach($array as $general) { if(time() - (86400*8) > $general['time']){ - mysql_query("UPDATE ".TB_PREFIX."general SET shown = 0 WHERE id = ".$general['id'].""); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."general SET shown = 0 WHERE id = ".$general['id'].""); } } } @@ -4553,14 +4553,14 @@ private function procNewClimbers() { if(file_exists("GameEngine/Prevention/climbers.txt")) { unlink("GameEngine/Prevention/climbers.txt"); } - global $database, $ranking; + global $database,$ranking; $ranking->procRankArray(); $climbers = $ranking->getRank(); if(count($ranking->getRank()) > 0){ $q = "SELECT * FROM ".TB_PREFIX."medal order by week DESC LIMIT 0, 1"; - $result = mysql_query($q); - if(mysql_num_rows($result)) { - $row=mysql_fetch_assoc($result); + $result = mysqli_query($GLOBALS['link'],$q); + if(mysqli_num_rows($result)) { + $row=mysqli_fetch_assoc($result); $week=($row['week']+1); } else { $week='1'; @@ -4607,9 +4607,9 @@ private function procClimbers($uid) { $climbers = $ranking->getRank(); if(count($ranking->getRank()) > 0){ $q = "SELECT * FROM ".TB_PREFIX."medal order by week DESC LIMIT 0, 1"; - $result = mysql_query($q); - if(mysql_num_rows($result)) { - $row=mysql_fetch_assoc($result); + $result = mysqli_query($GLOBALS['link'],$q); + if(mysqli_num_rows($result)) { + $row=mysqli_fetch_assoc($result); $week=($row['week']+1); } else { $week='1'; @@ -4691,8 +4691,8 @@ private function checkBan() { $q = "SELECT * FROM ".TB_PREFIX."banlist WHERE active = 1 and end < $time"; $array = $database->query_return($q); foreach($array as $banlist) { - mysql_query("UPDATE ".TB_PREFIX."banlist SET active = 0 WHERE id = ".$banlist['id'].""); - mysql_query("UPDATE ".TB_PREFIX."users SET access = 2 WHERE id = ".$banlist['uid'].""); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."banlist SET active = 0 WHERE id = ".$banlist['id'].""); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users SET access = 2 WHERE id = ".$banlist['uid'].""); } } @@ -4710,8 +4710,8 @@ private function regenerateOasisTroops() { private function updateMax($leader) { global $bid18, $database; - $q = mysql_query("SELECT * FROM " . TB_PREFIX . "alidata where leader = $leader"); - if(mysql_num_rows($q) > 0){ + $q = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "alidata where leader = $leader"); + if(mysqli_num_rows($q) > 0){ $villages = $database->getVillagesID2($leader); $max = 0; foreach($villages as $village){ @@ -4735,13 +4735,13 @@ private function checkReviveHero(){ global $database,$session; $herodata=$database->getHero($session->uid,1); if ($herodata[0]['dead']==1){ - mysql_query("UPDATE " . TB_PREFIX . "units SET hero = 0 WHERE vref = ".$session->villages[0].""); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET hero = 0 WHERE vref = ".$session->villages[0].""); } if($herodata[0]['trainingtime'] <= time()) { if($herodata[0]['trainingtime'] != 0) { if($herodata[0]['dead'] == 0) { - mysql_query("UPDATE " . TB_PREFIX . "hero SET trainingtime = '0' WHERE uid = " . $session->uid . ""); - mysql_query("UPDATE " . TB_PREFIX . "units SET hero = 1 WHERE vref = ".$session->villages[0].""); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET trainingtime = '0' WHERE uid = " . $session->uid . ""); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET hero = 1 WHERE vref = ".$session->villages[0].""); } } } @@ -4759,9 +4759,9 @@ function medals(){ $giveMedal = false; $q = "SELECT * FROM ".TB_PREFIX."config"; - $result = mysql_query($q); + $result = mysqli_query($GLOBALS['link'],$q); if($result) { - $row=mysql_fetch_assoc($result); + $row=mysqli_fetch_assoc($result); $stime = strtotime(START_DATE)-strtotime(date('m/d/Y'))+strtotime(START_TIME); if($row['lastgavemedal'] == 0 && $stime < time()){ $newtime = time()+MEDALINTERVAL; @@ -4778,9 +4778,9 @@ function medals(){ //determine which week we are $q = "SELECT * FROM ".TB_PREFIX."medal order by week DESC LIMIT 0, 1"; - $result = mysql_query($q); - if(mysql_num_rows($result)) { - $row=mysql_fetch_assoc($result); + $result = mysqli_query($GLOBALS['link'],$q); + if(mysqli_num_rows($result)) { + $row=mysqli_fetch_assoc($result); $week=($row['week']+1); } else { $week='1'; @@ -4789,9 +4789,9 @@ function medals(){ //Do same for ally week $q = "SELECT * FROM ".TB_PREFIX."allimedal order by week DESC LIMIT 0, 1"; - $result = mysql_query($q); - if(mysql_num_rows($result)) { - $row=mysql_fetch_assoc($result); + $result = mysqli_query($GLOBALS['link'],$q); + if(mysqli_num_rows($result)) { + $row=mysqli_fetch_assoc($result); $allyweek=($row['week']+1); } else { $allyweek='1'; @@ -4799,68 +4799,68 @@ function medals(){ //Attackers of the week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); $i=0; - while($row = mysql_fetch_array($result)){ + while($row = mysqli_fetch_array($result)){ $i++; $img="t2_".($i).""; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '1', '".($i)."', '".$week."', '".$row['ap']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Defender of the week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); $i=0; - while($row = mysql_fetch_array($result)){ + while($row = mysqli_fetch_array($result)){ $i++; $img="t3_".($i).""; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '2', '".($i)."', '".$week."', '".$row['dp']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Climbers of the week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY Rc DESC, id DESC Limit 10"); + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY Rc DESC, id DESC Limit 10"); $i=0; - while($row = mysql_fetch_array($result)){ + while($row = mysqli_fetch_array($result)){ $i++; $img="t1_".($i).""; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '3', '".($i)."', '".$week."', '".$row['Rc']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Rank climbers of the week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY clp DESC Limit 10"); + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY clp DESC Limit 10"); $i=0; - while($row = mysql_fetch_array($result)){ + while($row = mysqli_fetch_array($result)){ $i++; $img="t6_".($i).""; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '10', '".($i)."', '".$week."', '".$row['clp']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Robbers of the week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY RR DESC, id DESC Limit 10"); + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY RR DESC, id DESC Limit 10"); $i=0; - while($row = mysql_fetch_array($result)){ + while($row = mysqli_fetch_array($result)){ $i++; $img="t4_".($i).""; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '4', '".($i)."', '".$week."', '".$row['RR']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Part of the bonus for top 10 attack + defense out //Top10 attackers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ //Top 10 defenders - $result2 = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); - while($row2 = mysql_fetch_array($result2)){ + $result2 = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); + while($row2 = mysqli_fetch_array($result2)){ if($row['id']==$row2['id']){ $query3="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 5"; - $result3=mysql_query($query3); - $row3=mysql_fetch_row($result3); + $result3=mysqli_query($GLOBALS['link'],$query3); + $row3=mysqli_fetch_row($result3); //Look what color the ribbon must have if($row3[0]<='2'){ @@ -4877,7 +4877,7 @@ function medals(){ break; } $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '5', '0', '".$week."', '".$tekst."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } } @@ -4885,354 +4885,354 @@ function medals(){ //you stand for 3rd / 5th / 10th time in the top 3 strikers //top10 attackers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 1 AND plaats<=3"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x at present as it is so ribbon 3rd (bronze) if($row1[0]=='3'){ $img="t120_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '6', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x at present as it is so 5th medal (silver) if($row1[0]=='5'){ $img="t121_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '6', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t122_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '6', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //you stand for 3rd / 5th / 10th time in the top 10 attackers //top10 attackers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY ap DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 1 AND plaats<=10"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t130_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '12', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t131_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '12', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t132_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '12', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 3 verdedigers //Pak de top10 verdedigers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 2 AND plaats<=3"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t140_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '7', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t141_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '7', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t142_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '7', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 3 verdedigers //Pak de top10 verdedigers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY dp DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 2 AND plaats<=10"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t150_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '13', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t151_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '13', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t152_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '13', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 3 klimmers //Pak de top10 klimmers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY Rc DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY Rc DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 3 AND plaats<=3"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t100_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '8', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t101_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '8', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t102_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '8', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 3 klimmers //Pak de top10 klimmers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY Rc DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY Rc DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 3 AND plaats<=10"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t110_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '14', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t111_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '14', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t112_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '14', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 3 klimmers //Pak de top3 rank climbers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY clp DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY clp DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 10 AND plaats<=3"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t200_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '11', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t201_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '11', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t202_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '11', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 10klimmers //Pak de top3 rank climbers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY clp DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY clp DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 10 AND plaats<=10"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t210_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '16', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t211_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '16', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t212_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '16', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 10 overvallers //Pak de top10 overvallers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY RR DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY RR DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 4 AND plaats<=3"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t160_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '9', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t161_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '9', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t162_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '9', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //je staat voor 3e / 5e / 10e keer in de top 10 overvallers //Pak de top10 overvallers - $result = mysql_query("SELECT * FROM ".TB_PREFIX."users ORDER BY RR DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users ORDER BY RR DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ $query1="SELECT count(*) FROM ".TB_PREFIX."medal WHERE userid='".$row['id']."' AND categorie = 4 AND plaats<=10"; - $result1=mysql_query($query1); - $row1=mysql_fetch_row($result1); + $result1=mysqli_query($GLOBALS['link'],$query1); + $row1=mysqli_fetch_row($result1); //2x in gestaan, dit is 3e dus lintje (brons) if($row1[0]=='3'){ $img="t170_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '15', '0', '".$week."', 'Three', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //4x in gestaan, dit is 5e dus lintje (zilver) if($row1[0]=='5'){ $img="t171_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '15', '0', '".$week."', 'Five', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //9x at present as it is so 10th medal (gold) if($row1[0]=='10'){ $img="t172_1"; $quer="insert into ".TB_PREFIX."medal(userid, categorie, plaats, week, points, img) values('".$row['id']."', '15', '0', '".$week."', 'Ten', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } //Put all true dens to 0 $query="SELECT * FROM ".TB_PREFIX."users ORDER BY id+0 DESC"; - $result=mysql_query($query); - for ($i=0; $row=mysql_fetch_row($result); $i++){ - mysql_query("UPDATE ".TB_PREFIX."users SET ap=0, dp=0,Rc=0,clp=0, RR=0 WHERE id = ".$row[0].""); + $result=mysqli_query($GLOBALS['link'],$query); + for ($i=0; $row=mysqli_fetch_row($result); $i++){ + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users SET ap=0, dp=0,Rc=0,clp=0, RR=0 WHERE id = ".$row[0].""); } //Start alliance Medals wooot //Aanvallers v/d Week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."alidata ORDER BY ap DESC, id DESC Limit 10"); - $i=0; while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."alidata ORDER BY ap DESC, id DESC Limit 10"); + $i=0; while($row = mysqli_fetch_array($result)){ $i++; $img="a2_".($i).""; $quer="insert into ".TB_PREFIX."allimedal(allyid, categorie, plaats, week, points, img) values('".$row['id']."', '1', '".($i)."', '".$allyweek."', '".$row['ap']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Verdediger v/d Week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."alidata ORDER BY dp DESC Limit 10"); - $i=0; while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."alidata ORDER BY dp DESC Limit 10"); + $i=0; while($row = mysqli_fetch_array($result)){ $i++; $img="a3_".($i).""; $quer="insert into ".TB_PREFIX."allimedal(allyid, categorie, plaats, week, points, img) values('".$row['id']."', '2', '".($i)."', '".$allyweek."', '".$row['dp']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Overvallers v/d Week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."alidata ORDER BY RR DESC, id DESC Limit 10"); - $i=0; while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."alidata ORDER BY RR DESC, id DESC Limit 10"); + $i=0; while($row = mysqli_fetch_array($result)){ $i++; $img="a4_".($i).""; $quer="insert into ".TB_PREFIX."allimedal(allyid, categorie, plaats, week, points, img) values('".$row['id']."', '4', '".($i)."', '".$allyweek."', '".$row['RR']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } //Rank climbers of the week - $result = mysql_query("SELECT * FROM ".TB_PREFIX."alidata ORDER BY clp DESC Limit 10"); - $i=0; while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."alidata ORDER BY clp DESC Limit 10"); + $i=0; while($row = mysqli_fetch_array($result)){ $i++; $img="a1_".($i).""; $quer="insert into ".TB_PREFIX."allimedal(allyid, categorie, plaats, week, points, img) values('".$row['id']."', '3', '".($i)."', '".$allyweek."', '".$row['clp']."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } - $result = mysql_query("SELECT * FROM ".TB_PREFIX."alidata ORDER BY ap DESC, id DESC Limit 10"); - while($row = mysql_fetch_array($result)){ + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."alidata ORDER BY ap DESC, id DESC Limit 10"); + while($row = mysqli_fetch_array($result)){ //Pak de top10 verdedigers - $result2 = mysql_query("SELECT * FROM ".TB_PREFIX."alidata ORDER BY dp DESC, id DESC Limit 10"); - while($row2 = mysql_fetch_array($result2)){ + $result2 = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."alidata ORDER BY dp DESC, id DESC Limit 10"); + while($row2 = mysqli_fetch_array($result2)){ if($row['id']==$row2['id']){ $query3="SELECT count(*) FROM ".TB_PREFIX."allimedal WHERE allyid='".$row['id']."' AND categorie = 5"; - $result3=mysql_query($query3); - $row3=mysql_fetch_row($result3); + $result3=mysqli_query($GLOBALS['link'],$query3); + $row3=mysqli_fetch_row($result3); //Look what color the ribbon must have if($row3[0]<='2'){ @@ -5249,16 +5249,16 @@ function medals(){ break; } $quer="insert into ".TB_PREFIX."allimedal(allyid, categorie, plaats, week, points, img) values('".$row['id']."', '5', '0', '".$allyweek."', '".$tekst."', '".$img."')"; - $resul=mysql_query($quer); + $resul=mysqli_query($GLOBALS['link'],$quer); } } } } $query="SELECT * FROM ".TB_PREFIX."alidata ORDER BY id+0 DESC"; - $result=mysql_query($query); - for ($i=0; $row=mysql_fetch_row($result); $i++){ - mysql_query("UPDATE ".TB_PREFIX."alidata SET ap=0, dp=0, RR=0, clp=0 WHERE id = ".$row[0].""); + $result=mysqli_query($GLOBALS['link'],$query); + for ($i=0; $row=mysqli_fetch_row($result); $i++){ + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."alidata SET ap=0, dp=0, RR=0, clp=0 WHERE id = ".$row[0].""); } $q = "UPDATE ".TB_PREFIX."config SET lastgavemedal=".$time; @@ -5306,7 +5306,7 @@ private function artefactOfTheFool() { $effect = rand(1,6); break; } - mysql_query("UPDATE ".TB_PREFIX."artefacts SET kind = $kind, bad_effect = $bad_effect, effect2 = $effect, lastupdate = $time WHERE id = ".$artefact['id'].""); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."artefacts SET kind = $kind, bad_effect = $bad_effect, effect2 = $effect, lastupdate = $time WHERE id = ".$artefact['id'].""); } } } diff --git a/GameEngine/Battle.php b/GameEngine/Battle.php index 27b60589..7e2c3b98 100755 --- a/GameEngine/Battle.php +++ b/GameEngine/Battle.php @@ -659,8 +659,8 @@ function calculateBattle($Attacker,$Defender,$def_wall,$att_tribe,$def_tribe,$re if (isset($units['Att_unit']['hero']) && $units['Att_unit']['hero'] >0){ - $_result=mysql_query("select * from " . TB_PREFIX . "hero where `dead`='0' and `heroid`='".$atkhero['heroid']."'"); - $fdb = mysql_fetch_array($_result); + $_result=mysqli_query($GLOBALS['link'],"select * from " . TB_PREFIX . "hero where `dead`='0' and `heroid`='".$atkhero['heroid']."'"); + $fdb = mysqli_fetch_array($_result); $hero_id=$fdb['heroid']; $hero_health=$fdb['health']; $damage_health=round(100*$result[1]); @@ -668,10 +668,10 @@ function calculateBattle($Attacker,$Defender,$def_wall,$att_tribe,$def_tribe,$re if ($hero_health<=$damage_health or $damage_health>90){ //hero die $result['casualties_attacker']['11'] = 1; - mysql_query("update " . TB_PREFIX . "hero set `dead`='1' where `heroid`='".$hero_id."'"); - mysql_query("update " . TB_PREFIX . "hero set `health`='0' where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `dead`='1' where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `health`='0' where `heroid`='".$hero_id."'"); }else{ - mysql_query("update " . TB_PREFIX . "hero set `health`=`health`-".$damage_health." where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `health`=`health`-".$damage_health." where `heroid`='".$hero_id."'"); } } unset($_result,$fdb,$hero_id,$hero_health,$damage_health); @@ -679,19 +679,19 @@ function calculateBattle($Attacker,$Defender,$def_wall,$att_tribe,$def_tribe,$re if (isset($units['Def_unit']['hero']) && $units['Def_unit']['hero'] >0){ - $_result=mysql_query("select * from " . TB_PREFIX . "hero where `dead`='0' and `heroid`='".$defenderhero['heroid']."'"); - $fdb = mysql_fetch_array($_result); + $_result=mysqli_query($GLOBALS['link'],"select * from " . TB_PREFIX . "hero where `dead`='0' and `heroid`='".$defenderhero['heroid']."'"); + $fdb = mysqli_fetch_array($_result); $hero_id=$fdb['heroid']; $hero_health=$fdb['health']; $damage_health=round(100*$result[2]); if ($hero_health<=$damage_health or $damage_health>90){ //hero die $result['deadherodef'] = 1; - mysql_query("update " . TB_PREFIX . "hero set `dead`='1' where `heroid`='".$hero_id."'"); - mysql_query("update " . TB_PREFIX . "hero set `health`='0' where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `dead`='1' where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `health`='0' where `heroid`='".$hero_id."'"); }else{ $result['deadherodef'] = 0; - mysql_query("update " . TB_PREFIX . "hero set `health`=`health`-".$damage_health." where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `health`=`health`-".$damage_health." where `heroid`='".$hero_id."'"); } } unset($_result,$fdb,$hero_id,$hero_health,$damage_health); @@ -703,19 +703,19 @@ function calculateBattle($Attacker,$Defender,$def_wall,$att_tribe,$def_tribe,$re if(!empty($heroarray)) { reset($heroarray); } $Reinforcer = $database->getVillageField($defenders['from'],"owner"); $heroarraydefender = $this->getBattleHero($Reinforcer); - $_result=mysql_query("select * from " . TB_PREFIX . "hero where `dead`='0' and `heroid`='".$heroarraydefender['heroid']."'"); - $fdb = mysql_fetch_array($_result); + $_result=mysqli_query($GLOBALS['link'],"select * from " . TB_PREFIX . "hero where `dead`='0' and `heroid`='".$heroarraydefender['heroid']."'"); + $fdb = mysqli_fetch_array($_result); $hero_id=$fdb['heroid']; $hero_health=$fdb['health']; $damage_health=round(100*$result[2]); if ($hero_health<=$damage_health or $damage_health>90){ //hero die $result['deadheroref'][$defenders['id']] = 1; - mysql_query("update " . TB_PREFIX . "hero set `dead`='1' where `heroid`='".$hero_id."'"); - mysql_query("update " . TB_PREFIX . "hero set `health`='0' where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `dead`='1' where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `health`='0' where `heroid`='".$hero_id."'"); }else{ $result['deadheroref'][$defenders['id']] = 0; - mysql_query("update " . TB_PREFIX . "hero set `health`=`health`-".$damage_health." where `heroid`='".$hero_id."'"); + mysqli_query($GLOBALS['link'],"update " . TB_PREFIX . "hero set `health`=`health`-".$damage_health." where `heroid`='".$hero_id."'"); } } } diff --git a/GameEngine/Chat.php b/GameEngine/Chat.php index 4dc5655d..297063b9 100755 --- a/GameEngine/Chat.php +++ b/GameEngine/Chat.php @@ -362,7 +362,7 @@ function add_data($data) { $alliance = $session->alliance; $now = time(); echo $q = "INSERT into ".TB_PREFIX."chat (id_user,name,alli,date,msg) values ('$id_user','$name','$alliance','$now','$msg')"; - mysql_query($q, $database->connection); + mysqli_query($GLOBALS['link'],$q); } } @@ -370,8 +370,8 @@ function get_data() { global $session,$database; $alliance = $session->alliance; - $query = mysql_query("select * from ".TB_PREFIX."chat where alli='$alliance' order by id desc limit 0,13"); - while ($r = mysql_fetch_array($query)) { + $query = mysqli_query($GLOBALS['link'],"select * from ".TB_PREFIX."chat where alli='$alliance' order by id desc limit 0,13"); + while ($r = mysqli_fetch_array($query)) { $dates = date("g:i",$r[date]); $data .= "[{$dates}] {$r['name']}: {$r[msg]}
"; } diff --git a/GameEngine/Database.php b/GameEngine/Database.php index e576daef..f2d8e7ad 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -1,27 +1,3877 @@ dblink = mysqli_connect(SQL_SERVER, SQL_USER, SQL_PASS) or die(mysqli_error()); + mysqli_select_db($this->dblink, SQL_DB); + mysqli_query($this->dblink,"SET NAMES 'UTF8'"); + } + + function return_link() { + return $this->dblink; + } + + function register($username, $password, $email, $tribe, $act) { + $time = time(); + $stime = strtotime(START_DATE)-strtotime(date('m/d/Y'))+strtotime(START_TIME); + if($stime > time()){ + $time = $stime; + } + $timep = $time + PROTECTION; + $time = time(); + $q = "INSERT INTO " . TB_PREFIX . "users (username,password,access,email,timestamp,tribe,act,protect,lastupdate,regtime) VALUES ('$username', '$password', " . USER . ", '$email', $time, $tribe, '$act', $timep, $time, $time)"; + if(mysqli_query($this->dblink,$q)) { + return mysqli_insert_id($this->dblink); + } else { + return false; + } + } + + function activate($username, $password, $email, $tribe, $locate, $act, $act2) { + $time = time(); + $q = "INSERT INTO " . TB_PREFIX . "activate (username,password,access,email,tribe,timestamp,location,act,act2) VALUES ('$username', '$password', " . USER . ", '$email', $tribe, $time, $locate, '$act', '$act2')"; + if(mysqli_query($this->dblink,$q)) { + return mysqli_insert_id($this->dblink); + } else { + return false; + } + } + + function unreg($username) { + $q = "DELETE from " . TB_PREFIX . "activate where username = '$username'"; + return mysqli_query($this->dblink,$q); + } + function deleteReinf($id) { + $q = "DELETE from " . TB_PREFIX . "enforcement where id = '$id'"; + mysqli_query($this->dblink,$q); + } + function updateResource($vid, $what, $number) { + + $q = "UPDATE " . TB_PREFIX . "vdata set " . $what . "=" . $number . " where wref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_query($this->dblink,$q); + } + + function checkExist($ref, $mode) { + + if(!$mode) { + $q = "SELECT username FROM " . TB_PREFIX . "users where username = '$ref' LIMIT 1"; + } else { + $q = "SELECT email FROM " . TB_PREFIX . "users where email = '$ref' LIMIT 1"; + } + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function checkExist_activate($ref, $mode) { + + if(!$mode) { + $q = "SELECT username FROM " . TB_PREFIX . "activate where username = '$ref' LIMIT 1"; + } else { + $q = "SELECT email FROM " . TB_PREFIX . "activate where email = '$ref' LIMIT 1"; + } + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + public function hasBeginnerProtection($vid) { + $q = "SELECT u.protect FROM ".TB_PREFIX."users u,".TB_PREFIX."vdata v WHERE u.id=v.owner AND v.wref=".$vid; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if(!empty($dbarray)) { + if(time()<$dbarray[0]) { + return true; + } else { + return false; + } + } else { + return false; + } + } + + function updateUserField($ref, $field, $value, $switch) { + if(!$switch) { + $q = "UPDATE " . TB_PREFIX . "users set $field = '$value' where username = '$ref'"; + } else { + $q = "UPDATE " . TB_PREFIX . "users set $field = '$value' where id = '$ref'"; + } + return mysqli_query($this->dblink,$q); + } + + function getSitee($uid) { + $q = "SELECT id from " . TB_PREFIX . "users where sit1 = $uid or sit2 = $uid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getVilWref($x, $y) { + $q = "SELECT * FROM " . TB_PREFIX . "wdata where x = $x AND y = $y"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['id']; + } + + function caststruc($user) { + //loop search village user + $query = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); + while($villaggi_array = mysqli_fetch_array($query)) + + //loop structure village + $query1 = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); + $strutture= mysqli_fetch_array($query1); + return $strutture; + } + + function removeMeSit($uid, $uid2) { + $q = "UPDATE " . TB_PREFIX . "users set sit1 = 0 where id = $uid and sit1 = $uid2"; + mysqli_query($this->dblink,$q); + $q2 = "UPDATE " . TB_PREFIX . "users set sit2 = 0 where id = $uid and sit2 = $uid2"; + mysqli_query($this->dblink,$q2); + } + + function getUserField($ref, $field, $mode) { + if(!$mode) { + $q = "SELECT $field FROM " . TB_PREFIX . "users where id = '$ref'"; + } else { + $q = "SELECT $field FROM " . TB_PREFIX . "users where username = '$ref'"; + } + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + if($result) { + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + }elseif($field=="username"){ + return "??"; + }else return 0; + } + + function getInvitedUser($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "users where invited = $uid order by regtime desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getVrefField($ref, $field){ + $q = "SELECT $field FROM " . TB_PREFIX . "vdata where wref = '$ref'"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + } + + function getVrefCapital($ref){ + $q = "SELECT * FROM " . TB_PREFIX . "vdata where owner = '$ref' and capital = 1"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray; + } + + function getStarvation(){ + $q = "SELECT * FROM " . TB_PREFIX . "vdata where starv != 0 and owner != 3"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getUnstarvation(){ + $q = "SELECT * FROM " . TB_PREFIX . "vdata where starv = 0 and starvupdate = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getActivateField($ref, $field, $mode) { + if(!$mode) { + $q = "SELECT $field FROM " . TB_PREFIX . "activate where id = '$ref'"; + } else { + $q = "SELECT $field FROM " . TB_PREFIX . "activate where username = '$ref'"; + } + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + } + + function login($username, $password) { + $q = "SELECT password,sessid FROM " . TB_PREFIX . "users where username = '$username'"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if($dbarray['password'] == md5($password)) { + return true; + } else { + return false; + } + } + + function checkActivate($act) { + $q = "SELECT * FROM " . TB_PREFIX . "activate where act = '$act'"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + + return $dbarray; + } + + function sitterLogin($username, $password) { + $q = "SELECT sit1,sit2 FROM " . TB_PREFIX . "users where username = '$username' and access != " . BANNED; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if($dbarray['sit1'] != 0) { + $q2 = "SELECT password FROM " . TB_PREFIX . "users where id = " . $dbarray['sit1'] . " and access != " . BANNED; + $result2 = mysqli_query($this->dblink,$q2); + $dbarray2 = mysqli_fetch_array($result2); + } + if($dbarray['sit2'] != 0) { + $q3 = "SELECT password FROM " . TB_PREFIX . "users where id = " . $dbarray['sit2'] . " and access != " . BANNED; + $result3 = mysqli_query($this->dblink,$q3); + $dbarray3 = mysqli_fetch_array($result3); + } + if($dbarray['sit1'] != 0 || $dbarray['sit2'] != 0) { + if($dbarray2['password'] == md5($password) || $dbarray3['password'] == md5($password)) { + return true; + } else { + return false; + } + } else { + return false; + } + } + + function setDeleting($uid, $mode) { + $time = time() + 72 * 3600; + if(!$mode) { + $q = "INSERT into " . TB_PREFIX . "deleting values ($uid,$time)"; + } else { + $q = "DELETE FROM " . TB_PREFIX . "deleting where uid = $uid"; + } + mysqli_query($this->dblink,$q); + } + + function isDeleting($uid) { + $q = "SELECT timestamp from " . TB_PREFIX . "deleting where uid = $uid"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['timestamp']; + } + + function modifyGold($userid, $amt, $mode) { + if(!$mode) { + $q = "UPDATE " . TB_PREFIX . "users set gold = gold - $amt where id = $userid"; + } else { + $q = "UPDATE " . TB_PREFIX . "users set gold = gold + $amt where id = $userid"; + } + return mysqli_query($this->dblink,$q); + } + + /***************************************** + Function to retrieve user array via Username or ID + Mode 0: Search by Username + Mode 1: Search by ID + References: Alliance ID + *****************************************/ + + function getUserArray($ref, $mode) { + if(!$mode) { + $q = "SELECT * FROM " . TB_PREFIX . "users where username = '$ref'"; + } else { + $q = "SELECT * FROM " . TB_PREFIX . "users where id = '$ref'"; + } + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function activeModify($username, $mode) { + $time = time(); + if(!$mode) { + $q = "INSERT into " . TB_PREFIX . "active VALUES ('$username',$time)"; + } else { + $q = "DELETE FROM " . TB_PREFIX . "active where username = '$username'"; + } + return mysqli_query($this->dblink,$q); + } + + function addActiveUser($username, $time) { + $q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)"; + if(mysqli_query($this->dblink,$q)) { + return true; + } else { + return false; + } + } + + function updateActiveUser($username, $time) { + $q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)"; + $q2 = "UPDATE " . TB_PREFIX . "users set timestamp = $time where username = '$username'"; + $exec1 = mysqli_query($this->dblink,$q); + $exec2 = mysqli_query($this->dblink,$q2); + if($exec1 && $exec2) { + return true; + } else { + return false; + } + } + + function checkactiveSession($username, $sessid) { + $q = "SELECT username FROM " . TB_PREFIX . "users where username = '$username' and sessid = '$sessid' LIMIT 1"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result) != 0) { + return true; + } else { + return false; + } + } + + function submitProfile($uid, $gender, $location, $birthday, $des1, $des2) { + $q = "UPDATE " . TB_PREFIX . "users set gender = $gender, location = '$location', birthday = '$birthday', desc1 = '$des1', desc2 = '$des2' where id = $uid"; + return mysqli_query($this->dblink,$q); + } + + function gpack($uid, $gpack) { + $q = "UPDATE " . TB_PREFIX . "users set gpack = '$gpack' where id = $uid"; + return mysqli_query($this->dblink,$q); + } + + function GetOnline($uid) { + $q = "SELECT sit FROM " . TB_PREFIX . "online where uid = $uid"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['sit']; + } + + function UpdateOnline($mode, $name = "", $time = "", $uid = 0) { + global $session; + if($mode == "login") { + $q = "INSERT IGNORE INTO " . TB_PREFIX . "online (name, uid, time, sit) VALUES ('$name', '$uid', " . time() . ", 0)"; + return mysqli_query($this->dblink,$q); + } else if($mode == "sitter") { + $q = "INSERT IGNORE INTO " . TB_PREFIX . "online (name, uid, time, sit) VALUES ('$name', '$uid', " . time() . ", 1)"; + return mysqli_query($this->dblink,$q); + } else { + $q = "DELETE FROM " . TB_PREFIX . "online WHERE name ='" . addslashes($session->username) . "'"; + return mysqli_query($this->dblink,$q); + } + } + + function generateBase($sector, $mode=1) { + $num_rows = 0; + $count_while = 0; + while (!$num_rows){ + if (!$mode) { + $gamesday=time()-COMMENCE; + if ($gamesday<3600*24*10 && $count_while==0) { //10 day + $wide1=1; + $wide2=20; + } elseif ($gamesday<3600*24*20 && $count_while==1) { //20 day + $wide1=20; + $wide2=40; + } elseif ($gamesday<3600*24*30 && $count_while==2) { //30 day + $wide1=40; + $wide2=80; + } else { // over 30 day + $wide1=80; + $wide2=WORLD_MAX; + } + } + else { + $wide1=1; + $wide2=WORLD_MAX; + } + switch($sector) { + case 1: + $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x < -$wide1 and x > -$wide2) and (y > $wide1 and y < $wide2) and occupied = 0"; //x- y+ + break; + case 2: + $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x > $wide1 and x < $wide2) and (y > $wide1 and y < $wide2) and occupied = 0"; //x+ y+ + break; + case 3: + $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x < -$wide1 and x > -$wide2) and (y < -$wide1 and y > -$wide2) and occupied = 0"; //x- y- + break; + case 4: + $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x > $wide1 and x < $wide2) and (y < -$wide1 and y > -$wide2) and occupied = 0"; //x+ y- + break; + } + $result = mysqli_query($this->dblink,$q); + $num_rows = mysqli_num_rows($result); + $count_while++; + } + $result = $this->mysqli_fetch_all($result); + $base = rand(0, ($num_rows-1)); + return $result[$base]['id']; + } + + function setFieldTaken($id) { + $q = "UPDATE " . TB_PREFIX . "wdata set occupied = 1 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function addVillage($wid, $uid, $username, $capital) { + $total = count($this->getVillagesID($uid)); + if($total >= 1) { + $vname = $username . "\'s village " . ($total + 1); + } else { + $vname = $username . "\'s village"; + } + $time = time(); + $q = "INSERT into " . TB_PREFIX . "vdata (wref, owner, name, capital, pop, cp, celebration, wood, clay, iron, maxstore, crop, maxcrop, lastupdate, created) values ('$wid', '$uid', '$vname', '$capital', 2, 1, 0, 750, 750, 750, ".STORAGE_BASE.", 750, ".STORAGE_BASE.", '$time', '$time')"; + return mysqli_query($this->dblink,$q) or die(mysqli_error()); + } + + function addResourceFields($vid, $type) { + switch($type) { + case 1: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,4,4,1,4,4,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 2: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,1,3,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 3: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,3,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 4: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,2,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 5: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,3,1,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 6: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,4,4,1,3,4,4,4,4,4,4,4,4,4,4,4,2,4,4,1,15)"; + break; + case 7: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,4,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 8: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,4,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 9: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,4,1,1,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 10: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,1,2,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + case 11: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,1,1,3,1,4,4,3,3,2,2,3,1,4,4,2,4,4,1,15)"; + break; + case 12: + $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; + break; + } + return mysqli_query($this->dblink,$q); + } + function isVillageOases($wref) { + $q = "SELECT id, oasistype FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + if($result){ + $dbarray = mysqli_fetch_array($result); + return $dbarray['oasistype']; + }else return 0; + } + + public function VillageOasisCount($vref) { + $q = "SELECT count(*) FROM `".TB_PREFIX."odata` WHERE conqured=$vref"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + public function countOasisTroops($vref){ + //count oasis troops: $troops_o + $troops_o=0; + $o_unit2=mysqli_query($GLOBALS['link'],"select * from ".TB_PREFIX."units where `vref`='".$vref."'"); + $o_unit=mysqli_fetch_array($o_unit2); + + for ($i=1;$i<51;$i++) + { + $troops_o+=$o_unit[$i]; + } + $troops_o+=$o_unit['hero']; + + $o_unit2=mysqli_query($GLOBALS['link'],"select * from ".TB_PREFIX."enforcement where `vref`='".$vref."'"); + while ($o_unit=@mysqli_fetch_array($o_unit2)) + { + for ($i=1;$i<51;$i++) + { + $troops_o+=$o_unit[$i]; + } + $troops_o+=$o_unit['hero']; + } + return $troops_o; + } + + public function canConquerOasis($vref,$wref) { + $AttackerFields = $this->getResourceLevel($vref); + for($i=19;$i<=38;$i++) { + if($AttackerFields['f'.$i.'t'] == 37) { $HeroMansionLevel = $AttackerFields['f'.$i]; } + } + if($this->VillageOasisCount($vref) < floor(($HeroMansionLevel-5)/5)) { + $OasisInfo = $this->getOasisInfo($wref); + //fix by ronix + if($OasisInfo['conqured'] == 0 || $OasisInfo['conqured'] != 0 && intval($OasisInfo['loyalty']) < 99 / min(3,(4-$this->VillageOasisCount($OasisInfo['conqured'])))){ + $CoordsVillage = $this->getCoor($vref); + $CoordsOasis = $this->getCoor($wref); + $max = 2 * WORLD_MAX + 1; + $x1 = intval($CoordsOasis['x']); + $y1 = intval($CoordsOasis['y']); + $x2 = intval($CoordsVillage['x']); + $y2 = intval($CoordsVillage['y']); + $distanceX = min(abs($x2 - $x1), abs($max - abs($x2 - $x1))); + $distanceY = min(abs($y2 - $y1), abs($max - abs($y2 - $y1))); + if ($distanceX<=3 && $distanceY<=3) { + return 1; //can + } else { + return 2; //can but not in 7x7 field + } + } else { + return 3; //loyalty >0 + } + } else { + return 0; //req level hero mansion + } + } + + public function conquerOasis($vref,$wref) { + $vinfo = $this->getVillage($vref); + $uid = $vinfo['owner']; + $q = "UPDATE `".TB_PREFIX."odata` SET conqured=$vref,loyalty=100,lastupdated=".time().",owner=$uid,name='Occupied Oasis' WHERE wref=$wref"; + return mysqli_query($this->dblink,$q); + } + + public function modifyOasisLoyalty($wref) { + if($this->isVillageOases($wref) != 0) { + $OasisInfo = $this->getOasisInfo($wref); + if($OasisInfo['conqured'] != 0) { + $LoyaltyAmendment = floor(100 / min(3,(4-$this->VillageOasisCount($OasisInfo['conqured'])))); + $q = "UPDATE `".TB_PREFIX."odata` SET loyalty=loyalty-$LoyaltyAmendment, lastupdated=".time()." WHERE wref=$wref"; + $result=mysqli_query($this->dblink,$q); + return $OasisInfo['loyalty']-$LoyaltyAmendment; + } + } + } + + function populateOasis() { + $q = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; + $result = mysqli_query($this->dblink,$q); + while($row = mysqli_fetch_array($result)) { + $wid = $row['id']; + + $this->addUnits($wid); + + } + } + + function populateOasisUnits($wid, $high) { + $basearray = $this->getOasisInfo($wid); + if($high == 0){ + $max = rand(15,30); + }elseif($high == 1){ + $max = rand(50,70); + }elseif($high == 2){ + $max = rand(90,120); + } + $max2 = 0; + $rand = rand(0,3); + if($rand == 1){ + $max2 = 3; + } + //each Troop is a Set for oasis type like mountains have rats spiders and snakes fields tigers elphants clay wolves so on stonger one more not so less + switch($basearray['type']) { + case 1: + case 2: + //+25% lumber per hour + $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(0,5)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u35 <= ".$max." OR u36 <= ".$max." OR u37 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 3: + //+25% lumber and +25% crop per hour + $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(0,5)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u36 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 4: + case 5: + //+25% clay per hour + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u35 = u35 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u35 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 6: + //+25% clay and +25% crop per hour + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u35 = u35 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u35 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 7: + case 8: + //+25% iron per hour + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u34 = u34 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u34 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 9: + //+25% iron and +25% crop + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u34 = u34 + '".rand(0,5)."', u39 = u39 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u34 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 10: + case 11: + //+25% crop per hour + $q = "UPDATE " . TB_PREFIX . "units SET u33 = u33 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u33 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + case 12: + //+50% crop per hour + $q = "UPDATE " . TB_PREFIX . "units SET u33 = u33 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u33 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max." OR u39 <= ".$max.")"; + $result = mysqli_query($this->dblink,$q); + break; + } + } + + function populateOasisUnits2() { + $q2 = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; + $result2 = mysqli_query($this->dblink,$q2); + while($row = mysqli_fetch_array($result2)) { + $wid = $row['id']; + switch($row['oasistype']) { + case 1: + case 2: + //+25% lumber oasis + $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(5,10)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u35 <= '10' AND u36 <= '10' AND u37 <= '10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 3: + //+25% lumber and +25% crop oasis + $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(5,15)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u35 <= '10' AND u36 <= '10' AND u37 <='10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 4: + case 5: + //+25% clay oasis + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u32 = u32 + '".rand(5,15)."', u35 = u35 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u35 <= '10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 6: + //+25% clay and +25% crop oasis + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(15,20)."', u32 = u32 + '".rand(10,15)."', u35 = u35 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u35 <='10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 7: + case 8: + //+25% iron oasis + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u32 = u32 + '".rand(5,15)."', u34 = u34 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u34 <= '10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 9: + //+25% iron and +25% crop oasis + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(15,20)."', u32 = u32 + '".rand(10,15)."', u34 = u34 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u34 <='10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 10: + case 11: + //+25% crop oasis + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(5,15)."', u33 = u33 + '".rand(5,10)."', u37 = u37 + '".rand(0,10)."', u39 = u39 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u33 <= '10' AND u37 <='10' AND u39 <='10'"; + $result = mysqli_query($this->dblink,$q); + break; + case 12: + //+50% crop oasis + $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u33 = u33 + '".rand(5,10)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u33 <= '10' AND u38 <='10'AND u39 <='10'"; + $result = mysqli_query($this->dblink,$q); + break; + } + } + } + + function removeOases($wref) { + $q = "UPDATE ".TB_PREFIX."odata SET conqured = 0, owner = 2, name = 'Unoccupied Oasis' WHERE wref = $wref"; + return mysqli_query($this->dblink,$q); + } + + + /*************************** + Function to retrieve type of village via ID + References: Village ID + ***************************/ + function getVillageType($wref) { + $q = "SELECT id, fieldtype FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['fieldtype']; + } + + + + /***************************************** + Function to retrieve if is ocuped via ID + References: Village ID + *****************************************/ + function getVillageState($wref) { + $q = "SELECT oasistype,occupied FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if($dbarray['occupied'] != 0 || $dbarray['oasistype'] != 0) { + return true; + } else { + return false; + } + } + + function getProfileVillages($uid) { + $q = "SELECT capital,wref,name,pop,created from " . TB_PREFIX . "vdata where owner = $uid order by pop desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getProfileMedal($uid) { + $q = "SELECT id,categorie,plaats,week,img,points from " . TB_PREFIX . "medal where userid = $uid and del = 0 order by id desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + + } + + function getProfileMedalAlly($uid) { + $q = "SELECT id,categorie,plaats,week,img,points from " . TB_PREFIX . "allimedal where allyid = $uid and del = 0 order by id desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + + } + + function getVillageID($uid) { + $q = "SELECT wref FROM " . TB_PREFIX . "vdata WHERE owner = $uid"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['wref']; + } + + + function getVillagesID($uid) { + $q = "SELECT wref from " . TB_PREFIX . "vdata where owner = $uid order by capital DESC,pop DESC"; + $result = mysqli_query($this->dblink,$q); + $array = $this->mysqli_fetch_all($result); + $newarray = array(); + for($i = 0; $i < count($array); $i++) { + array_push($newarray, $array[$i]['wref']); + } + return $newarray; + } + + function getVillagesID2($uid) { + $q = "SELECT wref from " . TB_PREFIX . "vdata where owner = $uid order by capital DESC,pop DESC"; + $result = mysqli_query($this->dblink,$q); + $array = $this->mysqli_fetch_all($result); + return $array; + } + + function getVillage($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + public function getVillageBattleData($vid) { + $q = "SELECT u.id,u.tribe,v.capital,f.f40 AS wall FROM ".TB_PREFIX."users u,".TB_PREFIX."fdata f,".TB_PREFIX."vdata v WHERE u.id=v.owner AND f.vref=v.wref AND v.wref=".$vid; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + public function getPopulation($uid) { + $q = "SELECT sum(pop) AS pop FROM ".TB_PREFIX."vdata WHERE owner=".$uid; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['pop']; + } + + function getOasisV($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getMInfo($id) { + $q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "vdata ON " . TB_PREFIX . "vdata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getOMInfo($id) { + $q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "odata ON " . TB_PREFIX . "odata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getOasis($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "odata where conqured = $vid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getOasisInfo($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $wid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function getVillageField($ref, $field) { + $q = "SELECT $field FROM " . TB_PREFIX . "vdata where wref = $ref"; + $result = mysqli_query($this->dblink,$q); + if($result){ + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + }elseif($field=="name"){ + return "??"; + }else return 0; + } + + function getOasisField($ref, $field) { + $q = "SELECT $field FROM " . TB_PREFIX . "odata where wref = $ref"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + } + + function setVillageField($ref, $field, $value) { + $q = "UPDATE " . TB_PREFIX . "vdata set $field = '$value' where wref = $ref"; + return mysqli_query($this->dblink,$q); + } + + function setVillageLevel($ref, $field, $value) { + $q = "UPDATE " . TB_PREFIX . "fdata set " . $field . " = '" . $value . "' where vref = " . $ref . ""; + return mysqli_query($this->dblink,$q); + } + + function getResourceLevel($vid) { + $q = "SELECT * from " . TB_PREFIX . "fdata where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function getAdminLog() { + $q = "SELECT id,user,log,time from " . TB_PREFIX . "admin_log where id != 0 ORDER BY id ASC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + //fix market log + function getMarketLog() { + $q = "SELECT id,wid,log from " . TB_PREFIX . "market_log where id != 0 ORDER BY id ASC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + function getMarketLogVillage($village) { + $q = "SELECT wref,owner,name from " . TB_PREFIX . "vdata where wref =$village "; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + function getMarketLogUsers($id_user) { + $q = "SELECT id,username from " . TB_PREFIX . "users where id =$id_user "; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + //end fix + + function getCoor($wref) { + if ($wref !=""){ + $q = "SELECT x,y FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + } + + function CheckForum($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_cat where alliance = '$id'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function CountCat($id) { + $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_topic where cat = '$id'"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + function LastTopic($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' order by post_date"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function CheckLastTopic($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function CheckLastPost($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function LastPost($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function CountTopic($id) { + $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_post where owner = '$id'"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + + $qs = "SELECT count(id) FROM " . TB_PREFIX . "forum_topic where owner = '$id'"; + $results = mysqli_query($this->dblink,$qs); + $rows = mysqli_fetch_row($results); + return $row[0] + $rows[0]; + } + + function CountPost($id) { + $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_post where topic = '$id'"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + function ForumCat($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_cat where alliance = '$id' ORDER BY id"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function ForumCatEdit($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_cat where id = '$id'"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function ForumCatAlliance($id) { + $q = "SELECT alliance from " . TB_PREFIX . "forum_cat where id = $id"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['alliance']; + } + + function ForumCatName($id) { + $q = "SELECT forum_name from " . TB_PREFIX . "forum_cat where id = $id"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['forum_name']; + } + + function CheckCatTopic($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function CheckResultEdit($alli) { + $q = "SELECT * from " . TB_PREFIX . "forum_edit where alliance = '$alli'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function CheckCloseTopic($id) { + $q = "SELECT close from " . TB_PREFIX . "forum_topic where id = '$id'"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['close']; + } + + function CheckEditRes($alli) { + $q = "SELECT result from " . TB_PREFIX . "forum_edit where alliance = '$alli'"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['result']; + } + + function CreatResultEdit($alli, $result) { + $q = "INSERT into " . TB_PREFIX . "forum_edit values (0,'$alli','$result')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function UpdateResultEdit($alli, $result) { + $date = time(); + $q = "UPDATE " . TB_PREFIX . "forum_edit set result = '$result' where alliance = '$alli'"; + return mysqli_query($this->dblink,$q); + } + + function getVillageType2($wref) { + $q = "SELECT * FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['oasistype']; + } + + function getVillageType3($wref) { + $q = "SELECT * FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray; + } + + function getFLData($id) { + $q = "SELECT * FROM " . TB_PREFIX . "farmlist where id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function checkVilExist($wref) { + $q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = '$wref'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function checkOasisExist($wref) { + $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = '$wref'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function UpdateEditTopic($id, $title, $cat) { + $q = "UPDATE " . TB_PREFIX . "forum_topic set title = '$title', cat = '$cat' where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function UpdateEditForum($id, $name, $des) { + $q = "UPDATE " . TB_PREFIX . "forum_cat set forum_name = '$name', forum_des = '$des' where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function StickTopic($id, $mode) { + $q = "UPDATE " . TB_PREFIX . "forum_topic set stick = '$mode' where id = '$id'"; + return mysqli_query($this->dblink,$q); + } + + function ForumCatTopic($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' AND stick = '' ORDER BY post_date desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function ForumCatTopicStick($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' AND stick = '1' ORDER BY post_date desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function ShowTopic($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_topic where id = '$id'"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function ShowPost($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function ShowPostEdit($id) { + $q = "SELECT * from " . TB_PREFIX . "forum_post where id = '$id'"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function CreatForum($owner, $alli, $name, $des, $area) { + $q = "INSERT into " . TB_PREFIX . "forum_cat values (0,'$owner','$alli','$name','$des','$area')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function CreatTopic($title, $post, $cat, $owner, $alli, $ends, $alliance, $player, $coor, $report) { + $date = time(); + $q = "INSERT into " . TB_PREFIX . "forum_topic values (0,'$title','$post','$date','$date','$cat','$owner','$alli','$ends','','','$alliance','$player','$coor','$report')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + /************************* + FORUM SUREY + *************************/ + + function createSurvey($topic, $title, $option1, $option2, $option3, $option4, $option5, $option6, $option7, $option8, $ends) { + $q = "INSERT into " . TB_PREFIX . "forum_survey (topic,title,option1,option2,option3,option4,option5,option6,option7,option8,ends) values ('$topic','$title','$option1','$option2','$option3','$option4','$option5','$option6','$option7','$option8','$ends')"; + return mysqli_query($this->dblink,$q); + } + + function getSurvey($topic) { + $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function checkSurvey($topic) { + $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function Vote($topic, $num, $text) { + $q = "UPDATE " . TB_PREFIX . "forum_survey set vote".$num." = vote".$num." + 1, voted = '$text' where topic = ".$topic.""; + return mysqli_query($this->dblink,$q); + } + + function checkVote($topic, $uid) { + $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; + $result = mysqli_query($this->dblink,$q); + $array = mysqli_fetch_array($result); + $text = $array['voted']; + if(preg_match('/,'.$uid.',/',$text)) { + return true; + } else { + return false; + } + } + + function getVoteSum($topic) { + $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; + $result = mysqli_query($this->dblink,$q); + $array = mysqli_fetch_array($result); + $sum = 0; + for($i=1;$i<=8;$i++){ + $sum += $array['vote'.$i]; + } + return $sum; + } + + + /************************* + FORUM SUREY + *************************/ + + function CreatPost($post, $tids, $owner, $alliance, $player, $coor, $report) { + $date = time(); + $q = "INSERT into " . TB_PREFIX . "forum_post values (0,'$post','$tids','$owner','$date','$alliance','$player','$coor','$report')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function UpdatePostDate($id) { + $date = time(); + $q = "UPDATE " . TB_PREFIX . "forum_topic set post_date = '$date' where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function EditUpdateTopic($id, $post, $alliance, $player, $coor, $report) { + $q = "UPDATE " . TB_PREFIX . "forum_topic set post = '$post', alliance0 = '$alliance', player0 = '$player', coor0 = '$coor', report0 = '$report' where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function EditUpdatePost($id, $post, $alliance, $player, $coor, $report) { + $q = "UPDATE " . TB_PREFIX . "forum_post set post = '$post', alliance0 = '$alliance', player0 = '$player', coor0 = '$coor', report0 = '$report' where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function LockTopic($id, $mode) { + $q = "UPDATE " . TB_PREFIX . "forum_topic set close = '$mode' where id = '$id'"; + return mysqli_query($this->dblink,$q); + } + + function DeleteCat($id) { + $qs = "DELETE from " . TB_PREFIX . "forum_cat where id = '$id'"; + $q = "DELETE from " . TB_PREFIX . "forum_topic where cat = '$id'"; + $q2="SELECT id from ".TB_PREFIX."forum_topic where cat ='$id'"; + $result = mysqli_query($this->dblink,$q2); + if (!empty($result)) { + $array=$this->mysqli_fetch_all($result); + foreach($array as $ss) { + $this->DeleteSurvey($ss['id']); + } + } + mysqli_query($this->dblink,$qs); + return mysqli_query($this->dblink,$q); + } + + function DeleteSurvey($id) { + $qs = "DELETE from " . TB_PREFIX . "forum_survey where topic = '$id'"; + return mysqli_query($this->dblink,$qs); + } + + function DeleteTopic($id) { + $qs = "DELETE from " . TB_PREFIX . "forum_topic where id = '$id'"; + // $q = "DELETE from ".TB_PREFIX."forum_post where topic = '$id'";// + return mysqli_query($this->dblink,$qs); // + // mysqli_query($this->dblink,$q); + } + + function DeletePost($id) { + $q = "DELETE from " . TB_PREFIX . "forum_post where id = '$id'"; + return mysqli_query($this->dblink,$q); + } + + function getAllianceName($id) { + $q = "SELECT tag from " . TB_PREFIX . "alidata where id = $id"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['tag']; + } + + function getAlliancePermission($ref, $field, $mode) { + if(!$mode) { + $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where uid = '$ref'"; + } else { + $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where username = '$ref'"; + } + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + } + + function getAlliance($id) { + $q = "SELECT * from " . TB_PREFIX . "alidata where id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function setAlliName($aid, $name, $tag) { + $q = "UPDATE " . TB_PREFIX . "alidata set name = '$name', tag = '$tag' where id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function isAllianceOwner($id) { + $q = "SELECT * from " . TB_PREFIX . "alidata where leader = '$id'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function aExist($ref, $type) { + $q = "SELECT $type FROM " . TB_PREFIX . "alidata where $type = '$ref'"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + function modifyPoints($aid, $points, $amt) { + $q = "UPDATE " . TB_PREFIX . "users set $points = $points + $amt where id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function modifyPointsAlly($aid, $points, $amt) { + $q = "UPDATE " . TB_PREFIX . "alidata set $points = $points + $amt where id = $aid"; + return mysqli_query($this->dblink,$q); + } + + /***************************************** + Function to create an alliance + References: + *****************************************/ + function createAlliance($tag, $name, $uid, $max) { + $q = "INSERT into " . TB_PREFIX . "alidata values (0,'$name','$tag',$uid,0,0,0,'','',$max,'','','','','','','','','')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function procAllyPop($aid) { + $ally = $this->getAlliance($aid); + $memberlist = $this->getAllMember($ally['id']); + $oldrank = 0; + foreach($memberlist as $member) { + $oldrank += $this->getVSumField($member['id'],"pop"); + } + if($ally['oldrank'] != $oldrank){ + if($ally['oldrank'] < $oldrank) { + $totalpoints = $oldrank - $ally['oldrank']; + $this->addclimberrankpopAlly($ally['id'], $totalpoints); + $this->updateoldrankAlly($ally['id'], $oldrank); + } else + if($ally['oldrank'] > $oldrank) { + $totalpoints = $ally['oldrank'] - $oldrank; + $this->removeclimberrankpopAlly($ally['id'], $totalpoints); + $this->updateoldrankAlly($ally['id'], $oldrank); + } + } + } + + /***************************************** + Function to insert an alliance new + References: + *****************************************/ + function insertAlliNotice($aid, $notice) { + $time = time(); + $q = "INSERT into " . TB_PREFIX . "ali_log values (0,'$aid','$notice',$time)"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + /***************************************** + Function to delete alliance if empty + References: + *****************************************/ + function deleteAlliance($aid) { + $result = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "users where alliance = $aid"); + $num_rows = mysqli_num_rows($result); + if($num_rows == 0) { + $q = "DELETE FROM " . TB_PREFIX . "alidata WHERE id = $aid"; + } + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + /***************************************** + Function to read all alliance news + References: + *****************************************/ + function readAlliNotice($aid) { + $q = "SELECT * from " . TB_PREFIX . "ali_log where aid = $aid ORDER BY date DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + /***************************************** + Function to create alliance permissions + References: ID, notice, description + *****************************************/ + function createAlliPermissions($uid, $aid, $rank, $opt1, $opt2, $opt3, $opt4, $opt5, $opt6, $opt7, $opt8) { + + $q = "INSERT into " . TB_PREFIX . "ali_permission values(0,'$uid','$aid','$rank','$opt1','$opt2','$opt3','$opt4','$opt5','$opt6','$opt7','$opt8')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + /***************************************** + Function to update alliance permissions + References: + *****************************************/ + function deleteAlliPermissions($uid) { + $q = "DELETE from " . TB_PREFIX . "ali_permission where uid = '$uid'"; + return mysqli_query($this->dblink,$q); + } + /***************************************** + Function to update alliance permissions + References: + *****************************************/ + function updateAlliPermissions($uid, $aid, $rank, $opt1, $opt2, $opt3, $opt4, $opt5, $opt6, $opt7) { + + $q = "UPDATE " . TB_PREFIX . "ali_permission SET rank = '$rank', opt1 = '$opt1', opt2 = '$opt2', opt3 = '$opt3', opt4 = '$opt4', opt5 = '$opt5', opt6 = '$opt6', opt7 = '$opt7' where uid = $uid && alliance =$aid"; + return mysqli_query($this->dblink,$q); + } + + /***************************************** + Function to read alliance permissions + References: ID, notice, description + *****************************************/ + function getAlliPermissions($uid, $aid) { + $q = "SELECT * FROM " . TB_PREFIX . "ali_permission where uid = $uid && alliance = $aid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + /***************************************** + Function to update an alliance description and notice + References: ID, notice, description + *****************************************/ + function submitAlliProfile($aid, $notice, $desc) { + + $q = "UPDATE " . TB_PREFIX . "alidata SET `notice` = '$notice', `desc` = '$desc' where id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function diplomacyInviteAdd($alli1, $alli2, $type) { + $q = "INSERT INTO " . TB_PREFIX . "diplomacy (alli1,alli2,type,accepted) VALUES ($alli1,$alli2," . (int)intval($type) . ",0)"; + return mysqli_query($this->dblink,$q); + } + + function diplomacyOwnOffers($session_alliance) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $session_alliance AND accepted = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getAllianceID($name) { + $q = "SELECT id FROM " . TB_PREFIX . "alidata WHERE tag ='" . $this->RemoveXSS($name) . "'"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['id']; + } + + function getDiplomacy($aid) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE id = $aid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function diplomacyCancelOffer($id) { + $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id"; + return mysqli_query($this->dblink,$q); + } + + function diplomacyInviteAccept($id, $session_alliance) { + $q = "UPDATE " . TB_PREFIX . "diplomacy SET accepted = 1 WHERE id = $id AND alli2 = $session_alliance"; + return mysqli_query($this->dblink,$q); + } + + function diplomacyInviteDenied($id, $session_alliance) { + $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id AND alli2 = $session_alliance"; + return mysqli_query($this->dblink,$q); + } + + function diplomacyInviteCheck($session_alliance) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli2 = $session_alliance AND accepted = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function diplomacyInviteCheck2($ally1, $ally2) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $ally1 AND alli2 = $ally2 accepted = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getAllianceDipProfile($aid, $type){ + $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '$type' AND accepted = '1' OR alli2 = '$aid' AND type = '$type' AND accepted = '1'"; + $array = $this->query_return($q); + foreach($array as $row){ + if($row['alli1'] == $aid){ + $alliance = $this->getAlliance($row['alli2']); + }elseif($row['alli2'] == $aid){ + $alliance = $this->getAlliance($row['alli1']); + } + $text .= ""; + $text .= "".$alliance['tag']."
"; + } + if(strlen($text) == 0){ + $text = "-
"; + } + return $text; + } + + function getAllianceWar($aid){ + $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '3' OR alli2 = '$aid' AND type = '3' AND accepted = '1'"; + $array = $this->query_return($q); + foreach($array as $row){ + if($row['alli1'] == $aid){ + $alliance = $this->getAlliance($row['alli2']); + }elseif($row['alli2'] == $aid){ + $alliance = $this->getAlliance($row['alli1']); + } + $text .= ""; + $text .= "".$alliance['tag']."
"; + } + if(strlen($text) == 0){ + $text = "-
"; + } + return $text; + } + + function getAllianceAlly($aid, $type){ + $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE (alli1 = '$aid' or alli2 = '$aid') AND (type = '$type' AND accepted = '1')"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getAllianceWar2($aid){ + $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '3' OR alli2 = '$aid' AND type = '3' AND accepted = '1'"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function diplomacyExistingRelationships($session_alliance) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli2 = $session_alliance AND accepted = 1"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function diplomacyExistingRelationships2($session_alliance) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $session_alliance AND accepted = 1"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function diplomacyCancelExistingRelationship($id, $session_alliance) { + $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id AND alli2 = $session_alliance OR id = $id AND alli1 = $session_alliance"; + return mysqli_query($this->dblink,$q); + } + + function checkDiplomacyInviteAccept($aid, $type) { + $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $aid AND type = $type AND accepted = 1 OR alli2 = $aid AND type = $type AND accepted = 1"; + $result = mysqli_query($this->dblink,$q); + if($type == 3){ + return true; + }else{ + if(mysqli_num_rows($result) < 4) { + return true; + } else { + return false; + } + } + } + + function setAlliForumdblink($aid, $dblink) { + $q = "UPDATE " . TB_PREFIX . "alidata SET `forumdblink` = '$dblink' WHERE id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function getUserAlliance($id) { + $q = "SELECT " . TB_PREFIX . "alidata.tag from " . TB_PREFIX . "users join " . TB_PREFIX . "alidata where " . TB_PREFIX . "users.alliance = " . TB_PREFIX . "alidata.id and " . TB_PREFIX . "users.id = $id"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if($dbarray['tag'] == "") { + return "-"; + } else { + return $dbarray['tag']; + } + } + + /////////////ADDED BY BRAINIAC - THANK YOU + + function modifyResource($vid, $wood, $clay, $iron, $crop, $mode) { + $q="SELECT wood,clay,iron,crop,maxstore,maxcrop from " . TB_PREFIX . "vdata where wref = ".$vid.""; + $result = mysqli_query($this->dblink,$q); + $checkres= $this->mysqli_fetch_all($result); + if(!$mode){ + $nwood=$checkres[0]['wood']-$wood; + $nclay=$checkres[0]['clay']-$clay; + $niron=$checkres[0]['iron']-$iron; + $ncrop=$checkres[0]['crop']-$crop; + if($nwood<0 or $nclay<0 or $niron<0 or $ncrop<0){$shit=true;} + $dwood=($nwood<0)?0:$nwood; + $dclay=($nclay<0)?0:$nclay; + $diron=($niron<0)?0:$niron; + $dcrop=($ncrop<0)?0:$ncrop; + }else{ + $nwood=$checkres[0]['wood']+$wood; + $nclay=$checkres[0]['clay']+$clay; + $niron=$checkres[0]['iron']+$iron; + $ncrop=$checkres[0]['crop']+$crop; + $dwood=($nwood>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nwood; + $dclay=($nclay>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nclay; + $diron=($niron>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$niron; + $dcrop=($ncrop>$checkres[0]['maxcrop'])?$checkres[0]['maxcrop']:$ncrop; + } + if(!$shit){ + $q = "UPDATE " . TB_PREFIX . "vdata set wood = $dwood, clay = $dclay, iron = $diron, crop = $dcrop where wref = ".$vid; + return mysqli_query($this->dblink,$q); }else{return false;} + } + + function modifyOasisResource($vid, $wood, $clay, $iron, $crop, $mode) { + $q="SELECT wood,clay,iron,crop,maxstore,maxcrop from " . TB_PREFIX . "odata where wref = ".$vid.""; + $result = mysqli_query($this->dblink,$q); + $checkres= $this->mysqli_fetch_all($result); + if(!$mode){ + $nwood=$checkres[0]['wood']-$wood; + $nclay=$checkres[0]['clay']-$clay; + $niron=$checkres[0]['iron']-$iron; + $ncrop=$checkres[0]['crop']-$crop; + if($nwood<0 or $nclay<0 or $niron<0 or $ncrop<0){$shit=true;} + $dwood=($nwood<0)?0:$nwood; + $dclay=($nclay<0)?0:$nclay; + $diron=($niron<0)?0:$niron; + $dcrop=($ncrop<0)?0:$ncrop; + }else{ + $nwood=$checkres[0]['wood']+$wood; + $nclay=$checkres[0]['clay']+$clay; + $niron=$checkres[0]['iron']+$iron; + $ncrop=$checkres[0]['crop']+$crop; + $dwood=($nwood>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nwood; + $dclay=($nclay>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nclay; + $diron=($niron>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$niron; + $dcrop=($ncrop>$checkres[0]['maxcrop'])?$checkres[0]['maxcrop']:$ncrop; + } + if(!$shit){ + $q = "UPDATE " . TB_PREFIX . "odata set wood = $dwood, clay = $dclay, iron = $diron, crop = $dcrop where wref = ".$vid; + return mysqli_query($this->dblink,$q); }else{return false;} + } + + function getFieldLevel($vid, $field) { + $q = "SELECT f" . $field . " from " . TB_PREFIX . "fdata where vref = $vid LIMIT 1"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_array($result); + return $row["f" . $field]; + } + + function getFieldType($vid, $field) { + $q = "SELECT f" . $field . "t from " . TB_PREFIX . "fdata where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_array($result); + return $row["f" . $field . "t"]; + } + + function getFieldDistance($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "vdata where owner > 4 and wref != $wid"; + $array = $this->query_return($q); + $coor = $this->getCoor($wid); + $x1 = intval($coor['x']); + $y1 = intval($coor['y']); + $prevdist = 0; + $q2 = "SELECT * FROM " . TB_PREFIX . "vdata where owner = 4"; + $array2 = mysqli_fetch_array(mysqli_query($q2)); + $vill = $array2['wref']; + if(mysqli_num_rows(mysqli_query($q)) > 0){ + foreach($array as $village){ + $coor2 = $this->getCoor($village['wref']); + $max = 2 * WORLD_MAX + 1; + $x2 = intval($coor2['x']); + $y2 = intval($coor2['y']); + $distanceX = min(abs($x2 - $x1), abs($max - abs($x2 - $x1))); + $distanceY = min(abs($y2 - $y1), abs($max - abs($y2 - $y1))); + $dist = sqrt(pow($distanceX, 2) + pow($distanceY, 2)); + if($dist < $prevdist or $prevdist == 0){ + $prevdist = $dist; + $vill = $village['wref']; + } + } + } + return $vill; + } + + function getVSumField($uid, $field) { + if($field != "cp"){ + $q = "SELECT sum(" . $field . ") FROM " . TB_PREFIX . "vdata where owner = $uid"; + }else{ + $q = "SELECT sum(" . $field . ") FROM " . TB_PREFIX . "vdata where owner = $uid and natar = 0"; + } + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + function updateVillage($vid) { + $time = time(); + $q = "UPDATE " . TB_PREFIX . "vdata set lastupdate = $time where wref = $vid"; + return mysqli_query($this->dblink,$q); + } + + + function updateOasis($vid) { + $time = time(); + $q = "UPDATE " . TB_PREFIX . "odata set lastupdated = $time where wref = $vid"; + return mysqli_query($this->dblink,$q); + } + + function updateOasis2($vid, $time) { + $time = time(); + $time2 = NATURE_REGTIME; + $q = "UPDATE " . TB_PREFIX . "odata set lastupdated2 = $time + $time2 where wref = $vid"; + return mysqli_query($this->dblink,$q); + } + + function setVillageName($vid, $name) { + if(!empty($name)) + { + $q = "UPDATE " . TB_PREFIX . "vdata set name = '$name' where wref = $vid"; + return mysqli_query($this->dblink,$q); + } + } + + function modifyPop($vid, $pop, $mode) { + if(!$mode) { + $q = "UPDATE " . TB_PREFIX . "vdata set pop = pop + $pop where wref = $vid"; + } else { + $q = "UPDATE " . TB_PREFIX . "vdata set pop = pop - $pop where wref = $vid"; + } + return mysqli_query($this->dblink,$q); + } + + function addCP($ref, $cp) { + $q = "UPDATE " . TB_PREFIX . "vdata set cp = cp + $cp where wref = $ref"; + return mysqli_query($this->dblink,$q); + } + + function addCel($ref, $cel, $type) { + $q = "UPDATE " . TB_PREFIX . "vdata set celebration = $cel, type= $type where wref = $ref"; + return mysqli_query($this->dblink,$q); + } + function getCel() { + $time = time(); + $q = "SELECT * FROM " . TB_PREFIX . "vdata where celebration < $time AND celebration != 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function clearCel($ref) { + $q = "UPDATE " . TB_PREFIX . "vdata set celebration = 0, type = 0 where wref = $ref"; + return mysqli_query($this->dblink,$q); + } + function setCelCp($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set cp = cp + $cp where id = $user"; + return mysqli_query($this->dblink,$q); + } + + function clearExpansionSlot($id) { + for($i = 1; $i <= 3; $i++) { + $q = "UPDATE " . TB_PREFIX . "vdata SET exp" . $i . "=0 WHERE exp" . $i . "=" . $id; + mysqli_query($this->dblink,$q); + } + } + + function getInvitation($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where uid = $uid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getInvitation2($uid, $aid) { + $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where uid = $uid and alliance = $aid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getAliInvitations($aid) { + $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where alliance = $aid && accept = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function sendInvitation($uid, $alli, $sender) { + $time = time(); + $q = "INSERT INTO " . TB_PREFIX . "ali_invite values (0,$uid,$alli,$sender,$time,0)"; + return mysqli_query($this->dblink,$q) or die(mysqli_error()); + } + + function removeInvitation($id) { + $q = "DELETE FROM " . TB_PREFIX . "ali_invite where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function sendMessage($client, $owner, $topic, $message, $send, $alliance, $player, $coor, $report) { + $time = time(); + $q = "INSERT INTO " . TB_PREFIX . "mdata values (0,$client,$owner,'$topic',\"$message\",0,0,$send,$time,0,0,$alliance,$player,$coor,$report)"; + return mysqli_query($this->dblink,$q); + } + + function setArchived($id) { + $q = "UPDATE " . TB_PREFIX . "mdata set archived = 1 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function setNorm($id) { + $q = "UPDATE " . TB_PREFIX . "mdata set archived = 0 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + /*************************** + Function to get messages + Mode 1: Get inbox + Mode 2: Get sent + Mode 3: Get message + Mode 4: Set viewed + Mode 5: Remove message + Mode 6: Retrieve archive + References: User ID/Message ID, Mode + ***************************/ + function getMessage($id, $mode) { + global $session; + switch($mode) { + case 1: + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $id and send = 0 and archived = 0 ORDER BY time DESC"; + break; + case 2: + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $id ORDER BY time DESC"; + break; + case 3: + $q = "SELECT * FROM " . TB_PREFIX . "mdata where id = $id"; + break; + case 4: + $q = "UPDATE " . TB_PREFIX . "mdata set viewed = 1 where id = $id AND target = $session->uid"; + break; + case 5: + $q = "UPDATE " . TB_PREFIX . "mdata set deltarget = 1,viewed = 1 where id = $id"; + break; + case 6: + $q = "SELECT * FROM " . TB_PREFIX . "mdata where target = $id and send = 0 and archived = 1"; + break; + case 7: + $q = "UPDATE " . TB_PREFIX . "mdata set delowner = 1 where id = $id"; + break; + case 8: + $q = "UPDATE " . TB_PREFIX . "mdata set deltarget = 1,delowner = 1,viewed = 1 where id = $id"; + break; + case 9: + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $id and send = 0 and archived = 0 and deltarget = 0 ORDER BY time DESC"; + break; + case 10: + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $id and delowner = 0 ORDER BY time DESC"; + break; + case 11: + $q = "SELECT * FROM " . TB_PREFIX . "mdata where target = $id and send = 0 and archived = 1 and deltarget = 0"; + break; + } + if($mode <= 3 || $mode == 6 || $mode > 8) { + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } else { + return mysqli_query($this->dblink,$q); + } + } + + function getDelSent($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $uid and delowner = 1 ORDER BY time DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getDelInbox($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $uid and deltarget = 1 ORDER BY time DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getDelArchive($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $uid and archived = 1 and deltarget = 1 OR owner = $uid and archived = 1 and delowner = 1 ORDER BY time DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function unarchiveNotice($id) { + $q = "UPDATE " . TB_PREFIX . "ndata set ntype = archive, archive = 0 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function archiveNotice($id) { + $q = "update " . TB_PREFIX . "ndata set archive = ntype, ntype = 9 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function removeNotice($id) { + $q = "UPDATE " . TB_PREFIX . "ndata set del = 1,viewed = 1 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function noticeViewed($id) { + $q = "UPDATE " . TB_PREFIX . "ndata set viewed = 1 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function addNotice($uid, $toWref, $ally, $type, $topic, $data, $time = 0) { + if($time == 0) { + $time = time(); + } + $q = "INSERT INTO " . TB_PREFIX . "ndata (id, uid, toWref, ally, topic, ntype, data, time, viewed) values (0,'$uid','$toWref','$ally','$topic',$type,'$data',$time,0)"; + return mysqli_query($this->dblink,$q) or die(mysqli_error()); + } + + function getNotice($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid and del = 0 ORDER BY time DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getNotice2($id, $field) { + $q = "SELECT ".$field." FROM " . TB_PREFIX . "ndata where `id` = '$id'"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + } + + function getNotice3($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid ORDER BY time DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getNotice4($id) { + $q = "SELECT * FROM " . TB_PREFIX . "ndata where id = $id ORDER BY time DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + function getUnViewNotice($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid AND viewed=0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + function createTradeRoute($uid,$wid,$from,$r1,$r2,$r3,$r4,$start,$deliveries,$merchant,$time) { + $x = "UPDATE " . TB_PREFIX . "users SET gold = gold - 2 WHERE id = ".$uid.""; + mysqli_query($this->dblink,$x); + $timeleft = time()+604800; + $q = "INSERT into " . TB_PREFIX . "route values (0,$uid,$wid,$from,$r1,$r2,$r3,$r4,$start,$deliveries,$merchant,$time,$timeleft)"; + return mysqli_query($this->dblink,$q); + } + + function getTradeRoute($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "route where uid = $uid ORDER BY timestamp ASC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getTradeRoute2($id) { + $q = "SELECT * FROM " . TB_PREFIX . "route where id = $id"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray; + } + + function getTradeRouteUid($id) { + $q = "SELECT * FROM " . TB_PREFIX . "route where id = $id"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['uid']; + } + + function editTradeRoute($id,$column,$value,$mode) { + if(!$mode){ + $q = "UPDATE " . TB_PREFIX . "route set $column = $value where id = $id"; + }else{ + $q = "UPDATE " . TB_PREFIX . "route set $column = $column + $value where id = $id"; + } + return mysqli_query($this->dblink,$q); + } + + function deleteTradeRoute($id) { + $q = "DELETE FROM " . TB_PREFIX . "route where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function addBuilding($wid, $field, $type, $loop, $time, $master, $level) { + $x = "UPDATE " . TB_PREFIX . "fdata SET f" . $field . "t=" . $type . " WHERE vref=" . $wid; + mysqli_query($this->dblink,$x) or die(mysqli_error()); + $q = "INSERT into " . TB_PREFIX . "bdata values (0,$wid,$field,$type,$loop,$time,$master,$level)"; + return mysqli_query($this->dblink,$q); + } + + function removeBuilding($d) { + global $building, $village; + $jobLoopconID = -1; + $SameBuildCount = 0; + $jobs = $building->buildArray; + for($i = 0; $i < sizeof($jobs); $i++) { + if($jobs[$i]['id'] == $d) { + $jobDeleted = $i; + } + if($jobs[$i]['loopcon'] == 1) { + $jobLoopconID = $i; + } + if($jobs[$i]['master'] == 1) { + $jobMaster = $i; + } + } + if(count($jobs) > 1 && ($jobs[0]['field'] == $jobs[1]['field'])) { + $SameBuildCount = 1; + } + if(count($jobs) > 2 && ($jobs[0]['field'] == $jobs[2]['field'])) { + $SameBuildCount = 2; + } + if(count($jobs) > 2 && ($jobs[1]['field'] == $jobs[2]['field'])) { + $SameBuildCount = 3; + } + if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[3]['field'])) { + $SameBuildCount = 8; + } + if(count($jobs) > 3 && ($jobs[1]['field'] == $jobs[3]['field'])) { + $SameBuildCount = 9; + } + if(count($jobs) > 3 && ($jobs[2]['field'] == $jobs[3]['field'])) { + $SameBuildCount = 10; + } + if(count($jobs) > 2 && ($jobs[0]['field'] == $jobs[1]['field'] && $jobs[1]['field'] == $jobs[2]['field'])) { + $SameBuildCount = 4; + } + if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[1]['field'] && $jobs[1]['field'] == $jobs[3]['field'])) { + $SameBuildCount = 5; + } + if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[2]['field'] && $jobs[2]['field'] == $jobs[3]['field'])) { + $SameBuildCount = 6; + } + if(count($jobs) > 3 && ($jobs[1]['field'] == $jobs[2]['field'] && $jobs[2]['field'] == $jobs[3]['field'])) { + $SameBuildCount = 7; + } + if($SameBuildCount > 0) { + if($SameBuildCount > 3){ + if($SameBuildCount == 4 or $SameBuildCount == 5){ + if($jobDeleted == 0){ + $uprequire = $building->resourceRequired($jobs[1]['field'],$jobs[1]['type'],1); + $time = $uprequire['time']; + $timestamp = $time+time(); + $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[1]['id'].""; + mysqli_query($this->dblink,$q); + } + }else if($SameBuildCount == 6){ + if($jobDeleted == 0){ + $uprequire = $building->resourceRequired($jobs[2]['field'],$jobs[2]['type'],1); + $time = $uprequire['time']; + $timestamp = $time+time(); + $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[2]['id'].""; + mysqli_query($this->dblink,$q); + } + }else if($SameBuildCount == 7){ + if($jobDeleted == 1){ + $uprequire = $building->resourceRequired($jobs[2]['field'],$jobs[2]['type'],1); + $time = $uprequire['time']; + $timestamp = $time+time(); + $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[2]['id'].""; + mysqli_query($this->dblink,$q); + } + } + if($SameBuildCount < 8){ + $uprequire1 = $building->resourceRequired($jobs[$jobMaster]['field'],$jobs[$jobMaster]['type'],2); + $time1 = $uprequire1['time']; + $timestamp1 = $time1; + $q1 = "UPDATE " . TB_PREFIX . "bdata SET level=level-1,timestamp=".$timestamp1." WHERE id=".$jobs[$jobMaster]['id'].""; + mysqli_query($this->dblink,$q1); + }else{ + $uprequire1 = $building->resourceRequired($jobs[$jobMaster]['field'],$jobs[$jobMaster]['type'],1); + $time1 = $uprequire1['time']; + $timestamp1 = $time1; + $q1 = "UPDATE " . TB_PREFIX . "bdata SET level=level-1,timestamp=".$timestamp1." WHERE id=".$jobs[$jobMaster]['id'].""; + mysqli_query($this->dblink,$q1); + } + }else if($d == $jobs[floor($SameBuildCount / 3)]['id'] || $d == $jobs[floor($SameBuildCount / 2) + 1]['id']) { + $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=" . $jobs[floor($SameBuildCount / 3)]['timestamp'] . " WHERE master = 0 AND id > ".$d." and (ID=" . $jobs[floor($SameBuildCount / 3)]['id'] . " OR ID=" . $jobs[floor($SameBuildCount / 2) + 1]['id'] . ")"; + mysqli_query($this->dblink,$q); + } + } else { + if($jobs[$jobDeleted]['field'] >= 19) { + $x = "SELECT f" . $jobs[$jobDeleted]['field'] . " FROM " . TB_PREFIX . "fdata WHERE vref=" . $jobs[$jobDeleted]['wid']; + $result = mysqli_query($this->dblink,$x) or die(mysqli_error()); + $fieldlevel = mysqli_fetch_row($result); + if($fieldlevel[0] == 0) { + if ($village->natar==1 && $jobs[$jobDeleted]['field']==99) { //fix by ronix + }else{ + $x = "UPDATE " . TB_PREFIX . "fdata SET f" . $jobs[$jobDeleted]['field'] . "t=0 WHERE vref=" . $jobs[$jobDeleted]['wid']; + mysqli_query($this->dblink,$x) or die(mysqli_error()); + } + } + } + if(($jobLoopconID >= 0) && ($jobs[$jobDeleted]['loopcon'] != 1)) { + if(($jobs[$jobLoopconID]['field'] <= 18 && $jobs[$jobDeleted]['field'] <= 18) || ($jobs[$jobLoopconID]['field'] >= 19 && $jobs[$jobDeleted]['field'] >= 19) || sizeof($jobs) < 3) { + $uprequire = $building->resourceRequired($jobs[$jobLoopconID]['field'], $jobs[$jobLoopconID]['type']); + $x = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,timestamp=" . (time() + $uprequire['time']) . " WHERE wid=" . $jobs[$jobDeleted]['wid'] . " AND loopcon=1 AND master=0"; + mysqli_query($this->dblink,$x) or die(mysqli_error()); + } + } + } + $q = "DELETE FROM " . TB_PREFIX . "bdata where id = $d"; + return mysqli_query($this->dblink,$q); + } + + function addDemolition($wid, $field) { + global $building, $village; + $q = "DELETE FROM ".TB_PREFIX."bdata WHERE field=$field AND wid=$wid"; + mysqli_query($this->dblink,$q); + $uprequire = $building->resourceRequired($field,$village->resarray['f'.$field.'t'],0); + $q = "INSERT INTO ".TB_PREFIX."demolition VALUES (".$wid.",".$field.",".($this->getFieldLevel($wid,$field)-1).",".(time()+floor($uprequire['time']/2)).")"; + return mysqli_query($this->dblink,$q); + } + + + function getDemolition($wid = 0) { + if($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "demolition WHERE vref=" . $wid; + } else { + $q = "SELECT * FROM " . TB_PREFIX . "demolition WHERE timetofinish<=" . time(); + } + $result = mysqli_query($this->dblink,$q); + if(!empty($result)) { + return $this->mysqli_fetch_all($result); + } else { + return NULL; + } + } + + function finishDemolition($wid) { + $q = "UPDATE " . TB_PREFIX . "demolition SET timetofinish=" . time() . " WHERE vref=" . $wid; + $result= mysqli_query($this->dblink,$q); + return mysqli_affected_rows(); + } + + function delDemolition($wid) { + $q = "DELETE FROM " . TB_PREFIX . "demolition WHERE vref=" . $wid; + return mysqli_query($this->dblink,$q); + } + + function getJobs($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid order by master,timestamp ASC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function FinishWoodcutter($wid) { + $time = time()-1; + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = 1 order by master,timestamp ASC"; + $result = mysqli_query($q); + $dbarray = mysqli_fetch_array($result); + $q = "UPDATE ".TB_PREFIX."bdata SET timestamp = $time WHERE id = '".$dbarray['id']."'"; + $this->query($q); + $tribe = $this->getUserField($this->getVillageField($wid, "owner"), "tribe", 0); + if($tribe == 1){ + $q2 = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and loopcon = 1 and field >= 19 order by master,timestamp ASC"; + }else{ + $q2 = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and loopcon = 1 order by master,timestamp ASC"; + } + $result2 = mysqli_query($q2); + if(mysqli_num_rows($result2) > 0){ + $dbarray2 = mysqli_fetch_array($result2); + $wc_time = $dbarray['timestamp']; + $q2 = "UPDATE ".TB_PREFIX."bdata SET timestamp = timestamp - $wc_time WHERE id = '".$dbarray2['id']."'"; + $this->query($q2); + } + } + + function getMasterJobs($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and master = 1 order by master,timestamp ASC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getMasterJobsByField($wid,$field) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 1 order by master,timestamp ASC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getBuildingByField($wid,$field) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getBuildingByField2($wid,$field) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 0"; + $result = mysqli_query($this->dblink,$q); + return mysqli_num_rows($result); + } + + function getBuildingByType($wid,$type) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = $type and master = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getBuildingByType2($wid,$type) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = $type and master = 0"; + $result = mysqli_query($this->dblink,$q); + return mysqli_num_rows($result); + } + + function getDorf1Building($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field < 19 and master = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getDorf2Building($wid) { + $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field > 18 and master = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function updateBuildingWithMaster($id, $time,$loop) { + $q = "UPDATE " . TB_PREFIX . "bdata SET master = 0, timestamp = ".$time.",loopcon = ".$loop." WHERE id = ".$id.""; + return mysqli_query($this->dblink,$q); + } + + function getVillageByName($name) { + $q = "SELECT wref FROM " . TB_PREFIX . "vdata where name = '$name' limit 1"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + return $dbarray['wref']; + } + + /*************************** + Function to set accept flag on market + References: id + ***************************/ + function setMarketAcc($id) { + $q = "UPDATE " . TB_PREFIX . "market set accept = 1 where id = $id"; + return mysqli_query($this->dblink,$q); + } + + /*************************** + Function to send resource to other village + Mode 0: Send + Mode 1: Cancel + References: Wood/ID, Clay, Iron, Crop, Mode + ***************************/ + function sendResource($ref, $clay, $iron, $crop, $merchant, $mode) { + if(!$mode) { + $q = "INSERT INTO " . TB_PREFIX . "send values (0,$ref,$clay,$iron,$crop,$merchant)"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } else { + $q = "DELETE FROM " . TB_PREFIX . "send where id = $ref"; + return mysqli_query($this->dblink,$q); + } + } + + /*************************** + Function to get resources back if you delete offer + References: VillageRef (vref) + Made by: Dzoki + ***************************/ + + function getResourcesBack($vref, $gtype, $gamt) { + //Xtype (1) = wood, (2) = clay, (3) = iron, (4) = crop + if($gtype == 1) { + $q = "UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` + '$gamt' WHERE wref = $vref"; + return mysqli_query($this->dblink,$q); + } else + if($gtype == 2) { + $q = "UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` + '$gamt' WHERE wref = $vref"; + return mysqli_query($this->dblink,$q); + } else + if($gtype == 3) { + $q = "UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` + '$gamt' WHERE wref = $vref"; + return mysqli_query($this->dblink,$q); + } else + if($gtype == 4) { + $q = "UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` + '$gamt' WHERE wref = $vref"; + return mysqli_query($this->dblink,$q); + } + } + + /*************************** + Function to get info about offered resources + References: VillageRef (vref) + Made by: Dzoki + ***************************/ + + function getMarketField($vref, $field) { + $q = "SELECT $field FROM " . TB_PREFIX . "market where vref = '$vref'"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$field]; + } + + function removeAcceptedOffer($id) { + $q = "DELETE FROM " . TB_PREFIX . "market where id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + /*************************** + Function to add market offer + Mode 0: Add + Mode 1: Cancel + References: Village, Give, Amt, Want, Amt, Time, Alliance, Mode + ***************************/ + function addMarket($vid, $gtype, $gamt, $wtype, $wamt, $time, $alliance, $merchant, $mode) { + if(!$mode) { + $q = "INSERT INTO " . TB_PREFIX . "market values (0,$vid,$gtype,$gamt,$wtype,$wamt,0,$time,$alliance,$merchant)"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } else { + $q = "DELETE FROM " . TB_PREFIX . "market where id = $gtype and vref = $vid"; + return mysqli_query($this->dblink,$q); + } + } + + /*************************** + Function to get market offer + References: Village, Mode + ***************************/ + function getMarket($vid, $mode) { + $alliance = $this->getUserField($this->getVillageField($vid, "owner"), "alliance", 0); + if(!$mode) { + $q = "SELECT * FROM " . TB_PREFIX . "market where vref = $vid and accept = 0"; + } else { + $q = "SELECT * FROM " . TB_PREFIX . "market where vref != $vid and alliance = $alliance or vref != $vid and alliance = 0 and accept = 0"; + } + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + /*************************** + Function to get market offer + References: ID + ***************************/ + function getMarketInfo($id) { + $q = "SELECT * FROM " . TB_PREFIX . "market where id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function setMovementProc($moveid) { + $q = "UPDATE " . TB_PREFIX . "movement set proc = 1 where moveid = $moveid"; + return mysqli_query($this->dblink,$q); + } + + /*************************** + Function to retrieve used merchant + References: Village + ***************************/ + function totalMerchantUsed($vid) { + $time = time(); + $q = "SELECT sum(" . TB_PREFIX . "send.merchant) from " . TB_PREFIX . "send, " . TB_PREFIX . "movement where " . TB_PREFIX . "movement.from = '$vid' and " . TB_PREFIX . "send.id = " . TB_PREFIX . "movement.ref and " . TB_PREFIX . "movement.proc = 0 and sort_type = 0"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + $q2 = "SELECT sum(ref) from " . TB_PREFIX . "movement where sort_type = 2 and " . TB_PREFIX . "movement.to = '$vid' and proc = 0"; + $result2 = mysqli_query($this->dblink,$q2); + $row2 = mysqli_fetch_row($result2); + $q3 = "SELECT sum(merchant) from " . TB_PREFIX . "market where vref = $vid and accept = 0"; + $result3 = mysqli_query($this->dblink,$q3); + $row3 = mysqli_fetch_row($result3); + return $row[0] + $row2[0] + $row3[0]; + } + + function getMovement($type, $village, $mode) { + $time = time(); + if(!$mode) { + $where = "from"; + } else { + $where = "to"; + } + switch($type) { + case 0: + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "send where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "send.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 0 ORDER BY endtime ASC"; + break; + case 1: + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "send where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "send.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 6 ORDER BY endtime ASC"; + break; + case 2: + $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 2 ORDER BY endtime ASC"; + break; + case 3: + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; + break; + case 4: + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 4 ORDER BY endtime ASC"; + break; + case 5: + $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = '$village' and sort_type = 5 and proc = 0 ORDER BY endtime ASC"; + break; + case 6: + $q = "SELECT * FROM " . TB_PREFIX . "movement," . TB_PREFIX . "odata, " . TB_PREFIX . "attacks where " . TB_PREFIX . "odata.wref = '$village' and " . TB_PREFIX . "movement.to = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "attacks.attack_type != 1 and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; + //$q = "SELECT * FROM " . TB_PREFIX . "movement," . TB_PREFIX . "odata, " . TB_PREFIX . "attacks where " . TB_PREFIX . "odata.conqured = $village and " . TB_PREFIX . "movement.to = " . TB_PREFIX . "odata.wref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; + break; + case 7: + $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = '$village' and sort_type = 4 and ref = 0 and proc = 0 ORDER BY endtime ASC"; + break; + case 8: + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 1 ORDER BY endtime ASC"; + break; + case 34: + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 or " . TB_PREFIX . "movement." . $where . " = '$village' and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 4 ORDER BY endtime ASC"; + break; + default: + return null; + } + $result = mysqli_query($this->dblink,$q); + $array = $this->mysqli_fetch_all($result); + return $array; + } + + function addA2b($ckey, $timestamp, $to, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11, $type) { + $q = "INSERT INTO " . TB_PREFIX . "a2b (ckey,time_check,to_vid,u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,type) VALUES ('$ckey', '$timestamp', '$to', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8', '$t9', '$t10', '$t11', '$type')"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function getA2b($ckey, $check) { + $q = "SELECT * from " . TB_PREFIX . "a2b where ckey = '" . $ckey . "' AND time_check = '" . $check . "'"; + $result = mysqli_query($this->dblink,$q); + if($result) { + return mysqli_fetch_assoc($result); + } else { + return false; + } + } + + function addMovement($type, $from, $to, $ref, $time, $endtime, $send = 1, $wood = 0, $clay = 0, $iron = 0, $crop = 0, $ref2 = 0) { + $q = "INSERT INTO " . TB_PREFIX . "movement values (0,$type,$from,$to,$ref,$ref2,$time,$endtime,0,$send,$wood,$clay,$iron,$crop)"; + return mysqli_query($this->dblink,$q); + } + + function addAttack($vid, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11, $type, $ctar1, $ctar2, $spy,$b1=0,$b2=0,$b3=0,$b4=0,$b5=0,$b6=0,$b7=0,$b8=0) { + $q = "INSERT INTO " . TB_PREFIX . "attacks values (0,$vid,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$type,$ctar1,$ctar2,$spy,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8)"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function modifyAttack($aid, $unit, $amt) { + $unit = 't' . $unit; + $q = "UPDATE " . TB_PREFIX . "attacks set $unit = $unit - $amt where id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function modifyAttack2($aid, $unit, $amt) { + $unit = 't' . $unit; + $q = "UPDATE " . TB_PREFIX . "attacks set $unit = $unit + $amt where id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function modifyAttack3($aid, $units) { + $q = "UPDATE ".TB_PREFIX."attacks set $units WHERE id = $aid"; + return mysqli_query($this->dblink,$q); + } + + function getRanking() { + $q = "SELECT id,username,alliance,ap,apall,dp,dpall,access FROM " . TB_PREFIX . "users WHERE tribe<=3 AND access<" . (INCLUDE_ADMIN ? "10" : "8"); + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getVRanking() { + $q = "SELECT v.wref,v.name,v.owner,v.pop FROM " . TB_PREFIX . "vdata AS v," . TB_PREFIX . "users AS u WHERE v.owner=u.id AND u.tribe<=3 AND v.wref != '' AND u.access<" . (INCLUDE_ADMIN ? "10" : "8"); + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getARanking() { + $q = "SELECT id,name,tag,oldrank,Aap,Adp FROM " . TB_PREFIX . "alidata where id != '' ORDER BY id DESC"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getUserByTribe($tribe){ + $q = "SELECT * FROM " . TB_PREFIX . "users where tribe = $tribe"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getUserByAlliance($aid){ + $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getHeroRanking() { + $q = "SELECT * FROM " . TB_PREFIX . "hero WHERE dead = 0"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getAllMember($aid) { + $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid order by (SELECT sum(pop) FROM " . TB_PREFIX . "vdata WHERE owner = " . TB_PREFIX . "users.id) desc, " . TB_PREFIX . "users.id desc"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getAllMember2($aid) { + $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid order by (SELECT sum(pop) FROM " . TB_PREFIX . "vdata WHERE owner = " . TB_PREFIX . "users.id) desc, " . TB_PREFIX . "users.id desc LIMIT 1"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function addUnits($vid) { + $q = "INSERT into " . TB_PREFIX . "units (vref) values ($vid)"; + return mysqli_query($this->dblink,$q); + } + + function getUnit($vid) { + $q = "SELECT * from " . TB_PREFIX . "units where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + if (!empty($result)) { + return mysqli_fetch_assoc($result); + } else { + return NULL; + } + } + + function getUnitsNumber($vid) { + $q = "SELECT * from " . TB_PREFIX . "units where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_assoc($result); + $totalunits = 0; + $movingunits = $this->getVillageMovement($vid); + for($i=1;$i<=50;$i++){ + $totalunits += $dbarray['u'.$i]; + } + $totalunits += $dbarray['hero']; + $movingunits = $this->getVillageMovement($vid); + $reinforcingunits = $this->getEnforceArray($vid,1); + $owner = $this->getVillageField($vid,"owner"); + $ownertribe = $this->getUserField($owner,"tribe",0); + $start = ($ownertribe-1)*10+1; + $end = ($ownertribe*10); + for($i=$start;$i<=$end;$i++){ + $totalunits += $movingunits['u'.$i]; + $totalunits += $reinforcingunits['u'.$i]; + } + $totalunits += $movingunits['hero']; + $totalunits += $reinforcingunits['hero']; + return $totalunits; + } + + function getHero($uid=0,$all=0) { + if ($all) { + $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid=$uid"; + } elseif (!$uid) { + $q = "SELECT * FROM ".TB_PREFIX."hero"; + } else { + $q = "SELECT * FROM ".TB_PREFIX."hero WHERE dead=0 AND uid=$uid LIMIT 1"; + } + $result = mysqli_query($this->dblink,$q); + if (!empty($result)) { + return $this->mysqli_fetch_all($result); + } else { + return NULL; + } + } + + function getHeroField($uid,$field){ + $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = $uid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function modifyHero($column,$value,$heroid,$mode=0) { + if(!$mode) { + $q = "UPDATE `".TB_PREFIX."hero` SET $column = $value WHERE heroid = $heroid"; + } elseif($mode=1) { + $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column + $value WHERE heroid = $heroid"; + } else { + $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column - $value WHERE heroid = $heroid"; + } + return mysqli_query($this->dblink,$q); + } + + function modifyHeroByOwner($column,$value,$uid,$mode=0) { + if(!$mode) { + $q = "UPDATE `".TB_PREFIX."hero` SET $column = $value WHERE uid = $uid"; + } elseif($mode=1) { + $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column + $value WHERE uid = $uid"; + } else { + $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column - $value WHERE uid = $uid"; + } + return mysqli_query($this->dblink,$q); + } + + function modifyHeroXp($column,$value,$heroid) { + $q = "UPDATE ".TB_PREFIX."hero SET $column = $column + $value WHERE uid=$heroid"; + return mysqli_query($this->dblink,$q); + } + + function addTech($vid) { + $q = "INSERT into " . TB_PREFIX . "tdata (vref) values ($vid)"; + return mysqli_query($this->dblink,$q); + } + + function addABTech($vid) { + $q = "INSERT into " . TB_PREFIX . "abdata (vref) values ($vid)"; + return mysqli_query($this->dblink,$q); + } + + function getABTech($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "abdata where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function addResearch($vid, $tech, $time) { + $q = "INSERT into " . TB_PREFIX . "research values (0,$vid,'$tech',$time)"; + return mysqli_query($this->dblink,$q); + } + + function getResearching($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "research where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function checkIfResearched($vref, $unit) { + $q = "SELECT $unit FROM " . TB_PREFIX . "tdata WHERE vref = $vref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray[$unit]; + } + + function getTech($vid) { + $q = "SELECT * from " . TB_PREFIX . "tdata where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function getTraining($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "training where vref = $vid ORDER BY id"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function countTraining($vid) { + $q = "SELECT * FROM " . TB_PREFIX . "training WHERE vref = $vid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + function trainUnit($vid, $unit, $amt, $pop, $each, $time, $mode) { + global $village, $building, $session, $technology; + + if(!$mode) { + $barracks = array(1,2,3,11,12,13,14,21,22,31,32,33,34,35,36,37,38,39,40,41,42,43,44); + // fix by brainiac - THANK YOU + $greatbarracks = array(61,62,63,71,72,73,74,81,82,91,92,93,94,95,96,97,98,99,100,101,102,103,104); + $stables = array(4,5,6,15,16,23,24,25,26,45,46); + $greatstables = array(64,65,66,75,76,83,84,85,86,105,106); + $workshop = array(7,8,17,18,27,28,47,48); + $greatworkshop = array(67,68,77,78,87,88,107,108); + $residence = array(9,10,19,20,29,30,49,50); + $trapper = array(99); + + if(in_array($unit, $barracks)) { + $queued = $technology->getTrainingList(1); + } elseif(in_array($unit, $stables)) { + $queued = $technology->getTrainingList(2); + } elseif(in_array($unit, $workshop)) { + $queued = $technology->getTrainingList(3); + } elseif(in_array($unit, $residence)) { + $queued = $technology->getTrainingList(4); + } elseif(in_array($unit, $greatstables)) { + $queued = $technology->getTrainingList(6); + } elseif(in_array($unit, $greatbarracks)) { + $queued = $technology->getTrainingList(5); + } elseif(in_array($unit, $greatworkshop)) { + $queued = $technology->getTrainingList(7); + } elseif(in_array($unit, $trapper)) { + $queued = $technology->getTrainingList(8); + } + $now = time(); + + $uid = $this->getVillageField($vid, "owner"); + $artefact = count($this->getOwnUniqueArtefactInfo2($uid,5,3,0)); + $artefact1 = count($this->getOwnUniqueArtefactInfo2($vid,5,1,1)); + $artefact2 = count($this->getOwnUniqueArtefactInfo2($uid,5,2,0)); + if($artefact > 0){ + $time = $now+round(($time-$now)/2); + $each /= 2; + $each = round($each); + }else if($artefact1 > 0){ + $time = $now+round(($time-$now)/2); + $each /= 2; + $each = round($each); + }else if($artefact2 > 0){ + $time = $now+round(($time-$now)/4*3); + $each /= 4; + $each = round($each); + $each *= 3; + $each = round($each); + } + $foolartefact = $this->getFoolArtefactInfo(5,$vid,$uid); + if(count($foolartefact) > 0){ + foreach($foolartefact as $arte){ + if($arte['bad_effect'] == 1){ + $each *= $arte['effect2']; + }else{ + $each /= $arte['effect2']; + $each = round($each); + } + } + } + if($each == 0){ $each = 1; } + $time2 = $now+$each; + if(count($queued) > 0) { + $time += $queued[count($queued) - 1]['timestamp'] - $now; + $time2 += $queued[count($queued) - 1]['timestamp'] - $now; + } + // TROOPS MAKE SUM IN BARAKS , ETC + //if($queued[count($queued) - 1]['unit'] == $unit){ + //$time = $amt*$queued[count($queued) - 1]['eachtime']; + //$q = "UPDATE " . TB_PREFIX . "training SET amt = amt + $amt, timestamp = timestamp + $time WHERE id = ".$queued[count($queued) - 1]['id'].""; + //}else{ + $q = "INSERT INTO " . TB_PREFIX . "training values (0,$vid,$unit,$amt,$pop,$time,$each,$time2)"; + //} + } else { + $q = "DELETE FROM " . TB_PREFIX . "training where id = $vid"; + } + return mysqli_query($this->dblink,$q); + } + + function updateTraining($id, $trained, $each) { + $q = "UPDATE " . TB_PREFIX . "training set amt = amt - $trained, timestamp2 = timestamp2 + $each where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function modifyUnit($vref, $array_unit, $array_amt, $array_mode){ + $i = -1; + $units=''; + $number = count($array_unit); + foreach($array_unit as $unit){ + if($unit == 230){$unit = 30;} + if($unit == 231){$unit = 31;} + if($unit == 120){$unit = 20;} + if($unit == 121){$unit = 21;} + if($unit =="hero"){$unit = 'hero';} + else{$unit = 'u' . $unit;} + ++$i; + //Fixed part of negativ troops (double troops) - by InCube + $array_amt[$i] = $array_amt[$i] < 0 ? 0 : $array_amt[$i]; + //Fixed part of negativ troops (double troops) - by InCube + $units .= $unit.' = '.$unit.' '.(($array_mode[$i] == 1)? '+':'-').' '.$array_amt[$i].(($number > $i+1) ? ', ' : ''); + } + $q = "UPDATE ".TB_PREFIX."units set $units WHERE vref = $vref"; + return mysqli_query($this->dblink,$q); + } + + function getEnforce($vid, $from) { + $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $from and vref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function getOasisEnforce($ref, $mode=0) { + if (!$mode) { + $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.conqured = $ref AND e.from !=$ref"; + }else{ + $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.conqured = $ref"; + } + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getOasisEnforceArray($id, $mode=0) { + if (!$mode) { + $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where e.id = $id"; + }else{ + $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.from=o.wref where e.id =$id"; + } + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function getEnforceControllTroops($vid) { + $q = "SELECT * from " . TB_PREFIX . "enforcement where vref = $vid"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function addEnforce($data) { + $q = "INSERT into " . TB_PREFIX . "enforcement (vref,`from`) values (" . $data['to'] . "," . $data['from'] . ")"; + mysqli_query($this->dblink,$q); + $id = mysqli_insert_id($this->dblink); + $owntribe = $this->getUserField($this->getVillageField($data['from'], "owner"), "tribe", 0); + $start = ($owntribe - 1) * 10 + 1; + $end = ($owntribe * 10); + //add unit + $j = '1'; + for($i = $start; $i <= $end; $i++) { + $this->modifyEnforce($id, $i, $data['t' . $j . ''], 1); + $j++; + } + $this->modifyEnforce($id,'hero',$data['t11'],1); + return mysqli_insert_id($this->dblink); + } + + function addEnforce2($data,$tribe,$dead1,$dead2,$dead3,$dead4,$dead5,$dead6,$dead7,$dead8,$dead9,$dead10,$dead11) { + $q = "INSERT into " . TB_PREFIX . "enforcement (vref,`from`) values (" . $data['to'] . "," . $data['from'] . ")"; + mysqli_query($this->dblink,$q); + $id = mysqli_insert_id($this->dblink); + $owntribe = $this->getUserField($this->getVillageField($data['from'], "owner"), "tribe", 0); + $start = ($owntribe - 1) * 10 + 1; + $end = ($owntribe * 10); + $start2 = ($tribe - 1) * 10 + 1; + $start3 = ($tribe - 1) * 10; + if($start3 == 0){ + $start3 = ""; + } + $end2 = ($tribe * 10); + //add unit + $j = '1'; + for($i = $start; $i <= $end; $i++) { + $this->modifyEnforce($id, $i, $data['t' . $j . ''], 1); + $this->modifyEnforce($id, $i, ${dead.$j}, 0); + $j++; + } + $this->modifyEnforce($id,'hero',$data['t11'],1); + $this->modifyEnforce($id,'hero',$dead11,0); + return mysqli_insert_id($this->dblink); + } + + function modifyEnforce($id, $unit, $amt, $mode) { + if($unit != 'hero') { $unit = 'u' . $unit; } + if(!$mode) { + $q = "UPDATE " . TB_PREFIX . "enforcement set $unit = $unit - $amt where id = $id"; + } else { + $q = "UPDATE " . TB_PREFIX . "enforcement set $unit = $unit + $amt where id = $id"; + } + mysqli_query($this->dblink,$q); + } + + function getEnforceArray($id, $mode) { + if(!$mode) { + $q = "SELECT * from " . TB_PREFIX . "enforcement where id = $id"; + } else { + $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $id"; + } + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_assoc($result); + } + + function getEnforceVillage($id, $mode) { + if(!$mode) { + $q = "SELECT * from " . TB_PREFIX . "enforcement where vref = $id"; + } else { + $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $id"; + } + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getVillageMovement($id) { + $vinfo = $this->getVillage($id); + $vtribe = $this->getUserField($vinfo['owner'], "tribe", 0); + $movingunits = array(); + $outgoingarray = $this->getMovement(3, $id, 0); + if(!empty($outgoingarray)) { + foreach($outgoingarray as $out) { + for($i = 1; $i <= 10; $i++) { + $movingunits['u' . (($vtribe - 1) * 10 + $i)] += $out['t' . $i]; + } + $movingunits['hero'] += $out['t11']; + } + } + $returningarray = $this->getMovement(4, $id, 1); + if(!empty($returningarray)) { + foreach($returningarray as $ret) { + if($ret['attack_type'] != 1) { + for($i = 1; $i <= 10; $i++) { + $movingunits['u' . (($vtribe - 1) * 10 + $i)] += $ret['t' . $i]; + } + $movingunits['hero'] += $ret['t11']; + } + } + } + $settlerarray = $this->getMovement(5, $id, 0); + if(!empty($settlerarray)) { + $movingunits['u' . ($vtribe * 10)] += 3 * count($settlerarray); + } + return $movingunits; + } + + ################# -START- ################## + ## WORLD WONDER STATISTICS FUNCTIONS! ## + ############################################ + + /*************************** + Function to get all World Wonders + Made by: Dzoki + ***************************/ + + function getWW() { + $q = "SELECT * FROM " . TB_PREFIX . "fdata WHERE f99t = 40"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + /*************************** + Function to get world wonder level! + Made by: Dzoki + ***************************/ + + function getWWLevel($vref) { + $q = "SELECT f99 FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['f99']; + } + + /*************************** + Function to get world wonder owner ID! + Made by: Dzoki + ***************************/ + + function getWWOwnerID($vref) { + $q = "SELECT owner FROM " . TB_PREFIX . "vdata WHERE wref = $vref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['owner']; + } + + /*************************** + Function to get user alliance name! + Made by: Dzoki + ***************************/ + + function getUserAllianceID($id) { + $q = "SELECT alliance FROM " . TB_PREFIX . "users where id = $id"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['alliance']; + } + + /*************************** + Function to get WW name + Made by: Dzoki + ***************************/ + + function getWWName($vref) { + $q = "SELECT wwname FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['wwname']; + } + + /*************************** + Function to change WW name + Made by: Dzoki + ***************************/ + + function submitWWname($vref, $name) { + $q = "UPDATE " . TB_PREFIX . "fdata SET `wwname` = '$name' WHERE " . TB_PREFIX . "fdata.`vref` = $vref"; + return mysqli_query($this->dblink,$q); + } + + //medal functions + function addclimberpop($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set Rc = Rc + '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function addclimberrankpop($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set clp = clp + '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function removeclimberrankpop($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set clp = clp - '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function setclimberrankpop($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set clp = '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function updateoldrank($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set oldrank = '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function removeclimberpop($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "users set Rc = Rc - '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + // ALLIANCE MEDAL FUNCTIONS + function addclimberpopAlly($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "alidata set Rc = Rc + '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function addclimberrankpopAlly($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "alidata set clp = clp + '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function removeclimberrankpopAlly($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "alidata set clp = clp - '$cp'' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function updateoldrankAlly($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "alidata set oldrank = '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + function removeclimberpopAlly($user, $cp) { + $q = "UPDATE " . TB_PREFIX . "alidata set Rc = Rc - '$cp' where id = $user"; + return mysqli_query($this->dblink,$q); + } + + function getTrainingList() { + $q = "SELECT * FROM " . TB_PREFIX . "training where vref != ''"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getNeedDelete() { + $time = time(); + $q = "SELECT uid FROM " . TB_PREFIX . "deleting where timestamp < $time"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function countUser() { + $q = "SELECT count(id) FROM " . TB_PREFIX . "users where id > 5"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + function countAlli() { + $q = "SELECT count(id) FROM " . TB_PREFIX . "alidata where id != 0"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + return $row[0]; + } + + /*************************** + Function to process MYSQLi->fetch_all (Only exist in MYSQL) + References: Result + ***************************/ + function mysqli_fetch_all($result) { + $all = array(); + if($result) { + while($row = mysqli_fetch_assoc($result)) { + $all[] = $row; + } + return $all; + } + } + + function query_return($q) { + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + /*************************** + Function to do free query + References: Query + ***************************/ + function query($query) { + return mysqli_query($this->dblink,$query); + } + + function RemoveXSS($val) { + return htmlspecialchars($val, ENT_QUOTES); + } + + //MARKET FIXES + function getWoodAvailable($wref) { + $q = "SELECT wood FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['wood']; + } + + function getClayAvailable($wref) { + $q = "SELECT clay FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['clay']; + } + + function getIronAvailable($wref) { + $q = "SELECT iron FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['iron']; + } + + function getCropAvailable($wref) { + $q = "SELECT crop FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + return $dbarray['crop']; + } + + function Getowner($vid) { + $s = "SELECT owner FROM " . TB_PREFIX . "vdata where wref = $vid"; + $result1 = mysqli_query($this->dblink,$s); + $row1 = mysqli_fetch_row($result1); + return $row1[0]; + } + + public function debug($time, $uid, $debug_info) { + $q = "INSERT INTO " . TB_PREFIX . "debug_info (time,uid,debug_info) VALUES ($time,$uid,$debug_info)"; + if(mysqli_query($this->dblink,$q)) { + return mysqli_insert_id($this->dblink); + } else { + return false; + } + } + + function populateOasisdata() { + $q2 = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; + $result2 = mysqli_query($this->dblink,$q2); + while($row = mysqli_fetch_array($result2)) { + $wid = $row['id']; + $basearray = $this->getOMInfo($wid); + if($basearray['oasistype'] < 4) { + $high = 1; + } else if ($basearray['oasistype'] < 10){ + $high = 2; + }else { + $high = 0; + } + //We switch type of oasis and instert record with apropriate infomation. + $q = "INSERT into " . TB_PREFIX . "odata VALUES ('" . $basearray['id'] . "'," . $basearray['oasistype'] . ",0,800,800,800,800,800,800," . time() . "," . time() . ",100,2,'Unoccupied Oasis',".$high.")"; + $result = mysqli_query($this->dblink,$q); + } + } + + public function getAvailableExpansionTraining() { + global $building, $session, $technology, $village; + $q = "SELECT (IF(exp1=0,1,0)+IF(exp2=0,1,0)+IF(exp3=0,1,0)) FROM " . TB_PREFIX . "vdata WHERE wref = $village->wid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + $maxslots = $row[0]; + $residence = $building->getTypeLevel(25); + $palace = $building->getTypeLevel(26); + if($residence > 0) { + $maxslots -= (3 - floor($residence / 10)); + } + if($palace > 0) { + $maxslots -= (3 - floor(($palace - 5) / 5)); + } + + $q = "SELECT (u10+u20+u30) FROM " . TB_PREFIX . "units WHERE vref = $village->wid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + $settlers = $row[0]; + $q = "SELECT (u9+u19+u29) FROM " . TB_PREFIX . "units WHERE vref = $village->wid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + $chiefs = $row[0]; + + $settlers += 3 * count($this->getMovement(5, $village->wid, 0)); + $current_movement = $this->getMovement(3, $village->wid, 0); + if(!empty($current_movement)) { + foreach($current_movement as $build) { + $settlers += $build['t10']; + $chiefs += $build['t9']; + } + } + $current_movement = $this->getMovement(3, $village->wid, 1); + if(!empty($current_movement)) { + foreach($current_movement as $build) { + $settlers += $build['t10']; + $chiefs += $build['t9']; + } + } + $current_movement = $this->getMovement(4, $village->wid, 0); + if(!empty($current_movement)) { + foreach($current_movement as $build) { + $settlers += $build['t10']; + $chiefs += $build['t9']; + } + } + $current_movement = $this->getMovement(4, $village->wid, 1); + if(!empty($current_movement)) { + foreach($current_movement as $build) { + $settlers += $build['t10']; + $chiefs += $build['t9']; + } + } + $q = "SELECT (u10+u20+u30) FROM " . TB_PREFIX . "enforcement WHERE `from` = $village->wid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + if(!empty($row)) { + foreach($row as $reinf) { + $settlers += $reinf[0]; + } + } + $q = "SELECT (u9+u19+u29) FROM " . TB_PREFIX . "enforcement WHERE `from` = $village->wid"; + $result = mysqli_query($this->dblink,$q); + $row = mysqli_fetch_row($result); + if(!empty($row)) { + foreach($row as $reinf) { + $chiefs += $reinf[0]; + } + } + $trainlist = $technology->getTrainingList(4); + if(!empty($trainlist)) { + foreach($trainlist as $train) { + if($train['unit'] % 10 == 0) { + $settlers += $train['amt']; + } + if($train['unit'] % 10 == 9) { + $chiefs += $train['amt']; + } + } + } + // trapped settlers/chiefs calculation required + + $settlerslots = $maxslots * 3 - $settlers - $chiefs * 3; + $chiefslots = $maxslots - $chiefs - floor(($settlers + 2) / 3); + + if(!$technology->getTech(($session->tribe - 1) * 10 + 9)) { + $chiefslots = 0; + } + $slots = array("chiefs" => $chiefslots, "settlers" => $settlerslots); + return $slots; + } + + function addArtefact($vref, $owner, $type, $size, $name, $desc, $effect, $img) { + $q = "INSERT INTO `" . TB_PREFIX . "artefacts` (`vref`, `owner`, `type`, `size`, `conquered`, `name`, `desc`, `effect`, `img`, `active`) VALUES ('$vref', '$owner', '$type', '$size', '" . time() . "', '$name', '$desc', '$effect', '$img', '0')"; + return mysqli_query($this->dblink,$q); + } + + function getOwnArtefactInfo($vref) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getOwnArtefactInfo2($vref) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getOwnArtefactInfo3($uid) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $uid"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getOwnArtefactInfoByType($vref, $type) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = '$vref' AND type = '$type' order by size"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getOwnArtefactInfoByType2($vref, $type) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref AND type = $type"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getOwnUniqueArtefactInfo($id, $type, $size) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $id AND type = $type AND size=$size"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getOwnUniqueArtefactInfo2($id, $type, $size, $mode) { + if(!$mode){ + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $id AND active = 1 AND type = $type AND size=$size"; + }else{ + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $id AND active = 1 AND type = $type AND size=$size"; + } + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getFoolArtefactInfo($type,$vid,$uid) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vid AND type = 8 AND kind = $type OR owner = $uid AND size > 1 AND active = 1 AND type = 8 AND kind = $type"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function claimArtefact($vref, $ovref, $id) { + $time = time(); + $q = "UPDATE " . TB_PREFIX . "artefacts SET vref = $vref, owner = $id, conquered = $time, active = 1 WHERE vref = $ovref"; + return mysqli_query($this->dblink,$q); + } + + public function canClaimArtifact($from,$vref,$size,$type) { + //fix by Ronix + global $session, $form; + $size1 = $size2 = $size3 = 0; + + $artifact = $this->getOwnArtefactInfo($from); + if (!empty($artifact)) { + $form->addError("error","Treasury is full. Your hero could not claim the artefact"); + return false; + } + $uid=$session->uid; + $q="SELECT Count(size) AS totals, + SUM(IF(size = '1',1,0)) small, + SUM(IF(size = '2',1,0)) great, + SUM(IF(size = '3',1,0)) `unique` + FROM ".TB_PREFIX."artefacts WHERE owner = ".$uid; + $result = mysqli_query($this->dblink,$q); + $artifact= $this->mysqli_fetch_all($result); + + if($artifact['totals'] < 3 || $type==11) { + $DefenderFields = $this->getResourceLevel($vref); + $defcanclaim = TRUE; + for($i=19;$i<=38;$i++) { + if($DefenderFields['f'.$i.'t'] == 27) { + $defTresuaryLevel = $DefenderFields['f'.$i]; + if($defTresuaryLevel > 0) { + $defcanclaim = FALSE; + $form->addError("error","Treasury has not been destroyed. Your hero could not claim the artefact"); + return false; + } else { + $defcanclaim = TRUE; + } + } + } + $AttackerFields = $this->getResourceLevel($from,2); + for($i=19;$i<=38;$i++) { + if($AttackerFields['f'.$i.'t'] == 27) { + $attTresuaryLevel = $AttackerFields['f'.$i]; + if ($attTresuaryLevel >= 10) { + $villageartifact = TRUE; + } else { + $villageartifact = FALSE; + } + if ($attTresuaryLevel >= 20){ + $accountartifact = TRUE; + } else { + $accountartifact = FALSE; + } + } + } + if (($artifact['great']>0 || $artifact['unique']>0) && $size>1) { + $form->addError("error","Max num. of great/unique artefacts. Your hero could not claim the artefact"); + return FALSE; + } + if (($size == 1 && ($villageartifact || $accountartifact)) || (($size == 2 || $size == 3)&& $accountartifact)) { + return true; +/* + if($this->getVillageField($from,"capital")==1 && $type==11) { + $form->addError("error","Ancient Construction Plan cannot kept in capital village"); + return FALSE; + }else{ + return TRUE; + } +*/ + } else { + $form->addError("error","Your level treasury is low. Your hero could not claim the artefact"); + return FALSE; + } + } else { + $form->addError("error","Max num. of artefacts. Your hero could not claim the artefact"); + return FALSE; + } } -## Security -include("Protection.php"); + + function getArtefactDetails($id) { + $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE id = " . $id . ""; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getMovementById($id){ + $q = "SELECT * FROM ".TB_PREFIX."movement WHERE moveid = ".$id.""; + $result = mysqli_query($q); + $array = $this->mysqli_fetch_all($result); + return $array; + } + + function getLinks($id){ + $q = 'SELECT * FROM `' . TB_PREFIX . 'links` WHERE `userid` = ' . $id . ' ORDER BY `pos` ASC'; + return mysqli_query($this->dblink,$q); + } + + function removeLinks($id,$uid){ + $q = "DELETE FROM " . TB_PREFIX . "links WHERE `id` = ".$id." and `userid` = ".$uid.""; + return mysqli_query($this->dblink,$q); + } + + function getVilFarmlist($wref){ + $q = 'SELECT * FROM ' . TB_PREFIX . 'farmlist WHERE wref = ' . $wref . ' ORDER BY wref ASC'; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + + if($dbarray['id']!=0) { + return true; + } else { + return false; + } + + } + + function getRaidList($id) { + $q = "SELECT * FROM " . TB_PREFIX . "raidlist WHERE id = ".$id.""; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function delFarmList($id, $owner) { + $q = "DELETE FROM " . TB_PREFIX . "farmlist where id = $id and owner = $owner"; + return mysqli_query($this->dblink,$q); + } + + function delSlotFarm($id) { + $q = "DELETE FROM " . TB_PREFIX . "raidlist where id = $id"; + return mysqli_query($this->dblink,$q); + } + + function createFarmList($wref, $owner, $name) { + $q = "INSERT INTO " . TB_PREFIX . "farmlist (`wref`, `owner`, `name`) VALUES ('$wref', '$owner', '$name')"; + return mysqli_query($this->dblink,$q); + } + + function addSlotFarm($lid, $towref, $x, $y, $distance, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10) { + $q = "INSERT INTO " . TB_PREFIX . "raidlist (`lid`, `towref`, `x`, `y`, `distance`, `t1`, `t2`, `t3`, `t4`, `t5`, `t6`, `t7`, `t8`, `t9`, `t10`) VALUES ('$lid', '$towref', '$x', '$y', '$distance', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8', '$t9', '$t10')"; + return mysqli_query($this->dblink,$q); + } + + function editSlotFarm($eid, $lid, $wref, $x, $y, $dist, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10) { + $q = "UPDATE " . TB_PREFIX . "raidlist set lid = '$lid', towref = '$wref', x = '$x', y = '$y', t1 = '$t1', t2 = '$t2', t3 = '$t3', t4 = '$t4', t5 = '$t5', t6 = '$t6', t7 = '$t7', t8 = '$t8', t9 = '$t9', t10 = '$t10' WHERE id = $eid"; + return mysqli_query($this->dblink,$q); + } + + function getArrayMemberVillage($uid){ + $q = 'SELECT a.wref, a.name, b.x, b.y from '.TB_PREFIX.'vdata AS a left join '.TB_PREFIX.'wdata AS b ON b.id = a.wref where owner = '.$uid.' order by capital DESC,pop DESC'; + $result = mysqli_query($this->dblink,$q); + $array = $this->mysqli_fetch_all($result); + return $array; + } + + function addPassword($uid, $npw, $cpw){ + $q = "REPLACE INTO `" . TB_PREFIX . "password`(uid, npw, cpw) VALUES ($uid, '$npw', '$cpw')"; + mysqli_query($this->dblink,$q) or die(mysqli_error()); + } + + function resetPassword($uid, $cpw){ + $q = "SELECT npw FROM `" . TB_PREFIX . "password` WHERE uid = $uid AND cpw = '$cpw' AND used = 0"; + $result = mysqli_query($this->dblink,$q) or die(mysqli_error()); + $dbarray = mysqli_fetch_array($result); + + if(!empty($dbarray)) { + if(!$this->updateUserField($uid, 'password', md5($dbarray['npw']), 1)) return false; + $q = "UPDATE `" . TB_PREFIX . "password` SET used = 1 WHERE uid = $uid AND cpw = '$cpw' AND used = 0"; + mysqli_query($this->dblink,$q) or die(mysqli_error()); + return true; + } + + return false; + } + + function getCropProdstarv($wref) { + global $bid4,$bid8,$bid9,$sesion,$technology; + + $basecrop = $grainmill = $bakery = 0; + $owner = $this->getVrefField($wref, 'owner'); + $bonus = $this->getUserField($owner, 'b4', 0); + + $buildarray = $this->getResourceLevel($wref); + $cropholder = array(); + for($i=1;$i<=38;$i++) { + if($buildarray['f'.$i.'t'] == 4) { + array_push($cropholder,'f'.$i); + } + if($buildarray['f'.$i.'t'] == 8) { + $grainmill = $buildarray['f'.$i]; + } + if($buildarray['f'.$i.'t'] == 9) { + $bakery = $buildarray['f'.$i]; + } + } + $q = "SELECT type FROM `" . TB_PREFIX . "odata` WHERE conqured = $wref"; + $oasis = $this->query_return($q); + foreach($oasis as $oa){ + switch($oa['type']) { + case 1: + case 2: + $wood += 1; + break; + case 3: + $wood += 1; + $cropo += 1; + break; + case 4: + case 5: + $clay += 1; + break; + case 6: + $clay += 1; + $cropo += 1; + break; + case 7: + case 8: + $iron += 1; + break; + case 9: + $iron += 1; + $cropo += 1; + break; + case 10: + case 11: + $cropo += 1; + break; + case 12: + $cropo += 2; + break; + } + } + for($i=0;$i<=count($cropholder)-1;$i++) { $basecrop+= $bid4[$buildarray[$cropholder[$i]]]['prod']; } + $crop = $basecrop + $basecrop * 0.25 * $cropo; + if($grainmill >= 1 || $bakery >= 1) { + $crop += $basecrop /100 * ($bid8[$grainmill]['attri'] + $bid9[$bakery]['attri']); + } + if($bonus > time()) { + $crop *= 1.25; + } + $crop *= SPEED; + return $crop; + } + + //general statistics + + function addGeneralAttack($casualties) { + $time = time(); + $q = "INSERT INTO " . TB_PREFIX . "general values (0,'$casualties','$time',1)"; + return mysqli_query($this->dblink,$q) or die(mysqli_error()); + } + + function getAttackByDate($time) { + $q = "SELECT * FROM " . TB_PREFIX . "general where shown = 1"; + $result = $this->query_return($q); + $attack = 0; + foreach($result as $general){ + if(date("j. M",$time) == date("j. M",$general['time'])){ + $attack += 1; + } + } + return $attack; + } + + function getAttackCasualties($time) { + $q = "SELECT * FROM " . TB_PREFIX . "general where shown = 1"; + $result = $this->query_return($q); + $casualties = 0; + foreach($result as $general){ + if(date("j. M",$time) == date("j. M",$general['time'])){ + $casualties += $general['casualties']; + } + } + return $casualties; + } + + //end general statistics + + function addFriend($uid, $column, $friend) { + $q = "UPDATE " . TB_PREFIX . "users SET $column = $friend WHERE id = $uid"; + return mysqli_query($this->dblink,$q); + } + + function deleteFriend($uid, $column) { + $q = "UPDATE " . TB_PREFIX . "users SET $column = 0 WHERE id = $uid"; + return mysqli_query($this->dblink,$q); + } + + function checkFriends($uid) { + $user = $this->getUserArray($uid, 1); + for($i=0;$i<=19;$i++) { + if($user['friend'.$i] == 0 && $user['friend'.$i.'wait'] == 0){ + for($j=$i+1;$j<=19;$j++) { + $k = $j-1; + if($user['friend'.$j] != 0){ + $friend = $this->getUserField($uid, "friend".$j, 0); + $this->addFriend($uid,"friend".$k,$friend); + $this->deleteFriend($uid,"friend".$j); + } + if($user['friend'.$j.'wait'] == 0){ + $friendwait = $this->getUserField($uid, "friend".$j."wait", 0); + $this->addFriend($sessionuid,"friend".$k."wait",$friendwait); + $this->deleteFriend($uid,"friend".$j."wait"); + } + } + } + } + } + + function setVillageEvasion($vid) { + $village = $this->getVillage($vid); + if($village['evasion'] == 0){ + $q = "UPDATE " . TB_PREFIX . "vdata SET evasion = 1 WHERE wref = $vid"; + }else{ + $q = "UPDATE " . TB_PREFIX . "vdata SET evasion = 0 WHERE wref = $vid"; + } + return mysqli_query($this->dblink,$q); + } + + function addPrisoners($wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11) { + $q = "INSERT INTO " . TB_PREFIX . "prisoners values (0,$wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11)"; + mysqli_query($this->dblink,$q); + return mysqli_insert_id($this->dblink); + } + + function updatePrisoners($wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11) { + $q = "UPDATE " . TB_PREFIX . "prisoners set t1 = t1 + $t1, t2 = t2 + $t2, t3 = t3 + $t3, t4 = t4 + $t4, t5 = t5 + $t5, t6 = t6 + $t6, t7 = t7 + $t7, t8 = t8 + $t8, t9 = t9 + $t9, t10 = t10 + $t10, t11 = t11 + $t11 where wref = $wid and ".TB_PREFIX."prisoners.from = $from"; + return mysqli_query($this->dblink,$q) or die(mysqli_error()); + } + + function getPrisoners($wid,$mode=0) { + if(!$mode) { + $q = "SELECT * FROM " . TB_PREFIX . "prisoners where wref = $wid"; + }else { + $q = "SELECT * FROM " . TB_PREFIX . "prisoners where `from` = $wid"; + } + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getPrisoners2($wid,$from) { + $q = "SELECT * FROM " . TB_PREFIX . "prisoners where wref = $wid and " . TB_PREFIX . "prisoners.from = $from"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function getPrisonersByID($id) { + $q = "SELECT * FROM " . TB_PREFIX . "prisoners where id = $id"; + $result = mysqli_query($this->dblink,$q); + return mysqli_fetch_array($result); + } + + function getPrisoners3($from) { + $q = "SELECT * FROM " . TB_PREFIX . "prisoners where " . TB_PREFIX . "prisoners.from = $from"; + $result = mysqli_query($this->dblink,$q); + return $this->mysqli_fetch_all($result); + } + + function deletePrisoners($id) { + $q = "DELETE from " . TB_PREFIX . "prisoners where id = '$id'"; + mysqli_query($this->dblink,$q); + } + +/***************************************** +Function to vacation mode - by advocaite +References: +*****************************************/ + + function setvacmode($uid,$days){ + $days1 =60*60*24*$days; + $time =time()+$days1; + $q ="UPDATE ".TB_PREFIX."users SET vac_mode = '1' , vac_time=".$time." WHERE id=".$uid.""; + $result =mysqli_query($this->dblink,$q); + } + + function removevacationmode($uid){ + $q ="UPDATE ".TB_PREFIX."users SET vac_mode = '0' , vac_time='0' WHERE id=".$uid.""; + $result =mysqli_query($this->dblink,$q); + } + + function getvacmodexy($wref){ + $q = "SELECT id,oasistype,occupied FROM " . TB_PREFIX . "wdata where id = $wref"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if($dbarray['occupied'] != 0 && $dbarray['oasistype'] == 0) { + $q1 = "SELECT owner FROM " . TB_PREFIX . "vdata where wref = ".$dbarray['id'].""; + $result1 = mysqli_query($this->dblink,$q1); + $dbarray1 = mysqli_fetch_array($result1); + if($dbarray1['owner'] != 0){ + $q2 = "SELECT vac_mode,vac_time FROM " . TB_PREFIX . "users where id = ".$dbarray1['owner'].""; + $result2 = mysqli_query($this->dblink,$q2); + $dbarray2 = mysqli_fetch_array($result2); + if($dbarray2['vac_mode'] ==1){ + return true; + }else{ + return false; + } + } + } else { + return false; + } + } + + /***************************************** + Function to vacation mode - by advocaite + References: + *****************************************/ + + /*************************** + Function to get Hero Dead + Made by: Shadow and brainiacX + ***************************/ + + function getHeroDead($id) { + $q = "SELECT dead FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; + $result = mysqli_query($this->dblink,$q); + $notend= mysqli_fetch_array($result); + return $notend['dead']; + } + + /*************************** + Function to get Hero In Revive + Made by: Shadow + ***************************/ + + function getHeroInRevive($id) { + $q = "SELECT inrevive FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; + $result = mysqli_query($this->dblink,$q); + $notend= mysqli_fetch_array($result); + return $notend['inrevive']; + } + + /*************************** + Function to get Hero In Training + Made by: Shadow + ***************************/ + + function getHeroInTraining($id) { + $q = "SELECT intraining FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; + $result = mysqli_query($this->dblink,$q); + $notend= mysqli_fetch_array($result); + return $notend['intraining']; + } + + /*************************** + Function to check Hero Not in Village + Made by: Shadow and brainiacX + ***************************/ + + function HeroNotInVil($id) { + $heronum=0; + $outgoingarray = $this->getMovement(3, $id, 0); + if(!empty($outgoingarray)) { + foreach($outgoingarray as $out) { + $heronum += $out['t11']; + } + } + $returningarray = $this->getMovement(4, $id, 1); + if(!empty($returningarray)) { + foreach($returningarray as $ret) { + if($ret['attack_type'] != 1) { + $heronum += $ret['t11']; + } + } + } + return $heronum; + } + + /*************************** + Function to Kill hero if not found + Made by: Shadow and brainiacX + ***************************/ + + function KillMyHero($id) { + $q = "UPDATE " . TB_PREFIX . "hero set dead = 1 where uid = ".$id; + return mysqli_query($this->dblink,$q); + } + + /*************************** + Function to find Hero place + Made by: ronix + ***************************/ + function FindHeroInVil($wid) { + $result = $this->query("SELECT * FROM ".TB_PREFIX."units WHERE hero>0 AND vref='".$wid."'"); + if (!empty($result)) { + $dbarray = mysqli_fetch_array($result); + if(isset($dbarray['hero'])) { + $this->query("UPDATE ".TB_PREFIX."units SET hero=0 WHERE vref='".$wid."'"); + unset($dbarray); + return true; + } + } + return false; + } + function FindHeroInDef($wid) { + $delDef=true; + $result = $this->query_return("SELECT * FROM ".TB_PREFIX."enforcement WHERE hero>0 AND `from` = ".$wid); + if (!empty($result)) { + $dbarray = mysqli_fetch_array($result); + if(isset($dbarray['hero'])) { + $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$wid); + for ($i=0;$i<50;$i++) { + if($dbarray['u'.$i]>0) { + $delDef=false; + break; + } + } + if ($delDef) $this->deleteReinf($wid); + unset($dbarray); + return true; + } + } + return false; + } + function FindHeroInOasis($uid) { + $delDef=true; + $dbarray = $this->query_return("SELECT e.*,o.conqured,o.owner FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.owner=".$uid." AND e.hero>0"); + if(!empty($dbarray)) { + foreach($dbarray as $defoasis) { + if($defoasis['hero']>0) { + $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$defoasis['from']); + for ($i=0;$i<50;$i++) { + if($dbarray['u'.$i]>0) { + $delDef=false; + break; + } + } + if ($delDef) $this->deleteReinf($defoasis['from']); + unset($dbarray); + return true; + } + } + } + return 0; + } + + function FindHeroInMovement($wid) { + $outgoingarray = $this->getMovement(3, $wid, 0); + if(!empty($outgoingarray)) { + foreach($outgoingarray as $out) { + if ($out['t11']>0) { + $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$out['ref']); + return true; + break; + } + } + } + $returningarray = $this->getMovement(4, $wid, 1); + if(!empty($returningarray)) { + foreach($returningarray as $ret) { + if($ret['attack_type'] != 1 && $ret['t11']>0) { + $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$ret['ref']); + return true; + break; + } + } + } + return false; + } + + /*************************** + Function checkAttack + Made by: Shadow + ***************************/ + + function checkAttack($wref, $toWref){ + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and (" . TB_PREFIX . "attacks.attack_type = 3 or " . TB_PREFIX . "attacks.attack_type = 4) ORDER BY endtime ASC"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + } else { + return false; + } + } + + /*************************** + Function checkEnforce + Made by: Shadow + ***************************/ + + function checkEnforce($wref, $toWref) { + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 2 ORDER BY endtime ASC"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + }else{ + return false; + } + } + + /*************************** + Function checkScout + Made by: yi12345 + ***************************/ + + function checkScout($wref, $toWref) { + $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 1 ORDER BY endtime ASC"; + $result = mysqli_query($this->dblink,$q); + if(mysqli_num_rows($result)) { + return true; + }else{ + return false; + } + } + +}; +$database = new MYSQLi_DB; +$link = $database->return_link(); +$GLOBALS['db'] = $database; +$GLOBALS['link'] = $database->return_link(); ?> diff --git a/GameEngine/Database/db_MYSQL.php b/GameEngine/Database/db_MYSQL.php index fbb42f3d..e69de29b 100755 --- a/GameEngine/Database/db_MYSQL.php +++ b/GameEngine/Database/db_MYSQL.php @@ -1,3911 +0,0 @@ -connection = mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS) or die(mysql_error()); - mysql_select_db(SQL_DB, $this->connection) or die(mysql_error()); - mysql_query("SET NAMES 'UTF8'"); //Fix utf8 phpmyadmin by gm4st3r - } - - function safe_mysql_fetch_all($result) { - //fix for Warning: mysql_fetch_all() expects parameter 1 to be resource, boolean given - //by tientn 20160821 - if ($result) { - return $this->mysql_fetch_all($result); - } - return null; - } - - function safe_mysql_fetch_array($result) { - //fix for Warning: $this->safe_mysql_fetch_array() expects parameter 1 to be resource, boolean given - //by tientn 20160821 - if ($result) { - return mysql_fetch_array($result); - } - return null; - } - - function register($username, $password, $email, $tribe, $act) { - //TienTN add validation - if (strlen($username) > 100 || strlen($password) > 100 || !is_numeric($tribe) || strlen($act) > 10) { - throw new Exception('register: wrong param'); - return false; - } - $time = time(); - $stime = strtotime(START_DATE)-strtotime(date('m/d/Y'))+strtotime(START_TIME); - if($stime > time()){ - $time = $stime; - } - $timep = $time + PROTECTION; - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "users (username,password,access,email,timestamp,tribe,act,protect,lastupdate,regtime) VALUES ('$username', '$password', " . USER . ", '$email', $time, $tribe, '$act', $timep, $time, $time)"; - if(mysql_query($q, $this->connection)) { - return mysql_insert_id($this->connection); - } else { - return false; - } - } - - function activate($username, $password, $email, $tribe, $locate, $act, $act2) { - //TienTN add validation - if (strlen($username) > 100 || strlen($password) > 100 || !is_numeric($tribe) || strlen($act) > 10 || strlen($act2) > 10) { - throw new Exception('register: wrong param'); - return false; - } - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "activate (username,password,access,email,tribe,timestamp,location,act,act2) VALUES ('$username', '$password', " . USER . ", '$email', $tribe, $time, $locate, '$act', '$act2')"; - if(mysql_query($q, $this->connection)) { - return mysql_insert_id($this->connection); - } else { - return false; - } - } - - function unreg($username) { - $q = "DELETE from " . TB_PREFIX . "activate where username = '$username'"; - return mysql_query($q, $this->connection); - } - function deleteReinf($id) { - $q = "DELETE from " . TB_PREFIX . "enforcement where id = '$id'"; - mysql_query($q, $this->connection); - } - function updateResource($vid, $what, $number) { - - $q = "UPDATE " . TB_PREFIX . "vdata set " . $what . "=" . $number . " where wref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_query($q, $this->connection); - } - - function checkExist($ref, $mode) { - - if(!$mode) { - $q = "SELECT username FROM " . TB_PREFIX . "users where username = '$ref' LIMIT 1"; - } else { - $q = "SELECT email FROM " . TB_PREFIX . "users where email = '$ref' LIMIT 1"; - } - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function checkExist_activate($ref, $mode) { - - if(!$mode) { - $q = "SELECT username FROM " . TB_PREFIX . "activate where username = '$ref' LIMIT 1"; - } else { - $q = "SELECT email FROM " . TB_PREFIX . "activate where email = '$ref' LIMIT 1"; - } - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - public function hasBeginnerProtection($vid) { - $q = "SELECT u.protect FROM ".TB_PREFIX."users u,".TB_PREFIX."vdata v WHERE u.id=v.owner AND v.wref=".$vid; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - if(!empty($dbarray)) { - if(time()<$dbarray[0]) { - return true; - } else { - return false; - } - } else { - return false; - } - } - - function caststruc($user) { - //loop search village user - $query = mysql_query("SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); - while($villaggi_array = mysql_fetch_array($query)) - - //loop structure village - $query1 = mysql_query("SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); - $strutture= mysql_fetch_array($query1); - return $strutture; - } - - function updateUserField($ref, $field, $value, $switch) { - if(!$switch) { - $q = "UPDATE " . TB_PREFIX . "users set $field = '$value' where username = '$ref'"; - } else { - $q = "UPDATE " . TB_PREFIX . "users set $field = '$value' where id = '$ref'"; - } - return mysql_query($q, $this->connection); - } - - function getSitee($uid) { - $q = "SELECT id from " . TB_PREFIX . "users where sit1 = $uid or sit2 = $uid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getVilWref($x, $y) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where x = $x AND y = $y"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['id']; - } - - function removeMeSit($uid, $uid2) { - $q = "UPDATE " . TB_PREFIX . "users set sit1 = 0 where id = $uid and sit1 = $uid2"; - mysql_query($q, $this->connection); - $q2 = "UPDATE " . TB_PREFIX . "users set sit2 = 0 where id = $uid and sit2 = $uid2"; - mysql_query($q2, $this->connection); - } - - function getUserField($ref, $field, $mode) { - if(!$mode) { - $q = "SELECT $field FROM " . TB_PREFIX . "users where id = '$ref'"; - } else { - $q = "SELECT $field FROM " . TB_PREFIX . "users where username = '$ref'"; - } - $result = mysql_query($q, $this->connection) or die(mysql_error()); - if($result) { - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - }elseif($field=="username"){ - return "??"; - }else return 0; - } - - function getInvitedUser($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "users where invited = $uid order by regtime desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getVrefField($ref, $field){ - $q = "SELECT $field FROM " . TB_PREFIX . "vdata where wref = '$ref'"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - } - - function getVrefCapital($ref){ - $q = "SELECT * FROM " . TB_PREFIX . "vdata where owner = '$ref' and capital = 1"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray; - } - - function getStarvation(){ - $q = "SELECT * FROM " . TB_PREFIX . "vdata where starv != 0 and owner != 3"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getUnstarvation(){ - $q = "SELECT * FROM " . TB_PREFIX . "vdata where starv = 0 and starvupdate = 0"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - - function checkActivate($act) { - $q = "SELECT * FROM " . TB_PREFIX . "activate where act = '$act'"; - $result = mysql_query($q, $this->connection); - $dbarray = mysql_fetch_array($result); - - return $dbarray; - } - - function getActivateField($ref, $field, $mode) { - if(!$mode) { - $q = "SELECT $field FROM " . TB_PREFIX . "activate where id = '$ref'"; - } else { - $q = "SELECT $field FROM " . TB_PREFIX . "activate where username = '$ref'"; - } - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - } - - function login($username, $password) { - $q = "SELECT password,sessid FROM " . TB_PREFIX . "users where username = '$username'"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - if($dbarray['password'] == md5($password)) { - return true; - } else { - return false; - } - } - - function sitterLogin($username, $password) { - $q = "SELECT sit1,sit2 FROM " . TB_PREFIX . "users where username = '$username' and access != " . BANNED; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - if($dbarray['sit1'] != 0) { - $q2 = "SELECT password FROM " . TB_PREFIX . "users where id = " . $dbarray['sit1'] . " and access != " . BANNED; - $result2 = mysql_query($q2, $this->connection); - $dbarray2 = $this->safe_mysql_fetch_array($result2); - } - if($dbarray['sit2'] != 0) { - $q3 = "SELECT password FROM " . TB_PREFIX . "users where id = " . $dbarray['sit2'] . " and access != " . BANNED; - $result3 = mysql_query($q3, $this->connection); - $dbarray3 = $this->safe_mysql_fetch_array($result3); - } - if($dbarray['sit1'] != 0 || $dbarray['sit2'] != 0) { - if($dbarray2['password'] == md5($password) || $dbarray3['password'] == md5($password)) { - return true; - } else { - return false; - } - } else { - return false; - } - } - - function setDeleting($uid, $mode) { - $time = time() + 72 * 3600; - if(!$mode) { - $q = "INSERT into " . TB_PREFIX . "deleting values ($uid,$time)"; - } else { - $q = "DELETE FROM " . TB_PREFIX . "deleting where uid = $uid"; - } - mysql_query($q, $this->connection); - } - - function isDeleting($uid) { - $q = "SELECT timestamp from " . TB_PREFIX . "deleting where uid = $uid"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['timestamp']; - } - - function modifyGold($userid, $amt, $mode) { - if(!$mode) { - $q = "UPDATE " . TB_PREFIX . "users set gold = gold - $amt where id = $userid"; - } else { - $q = "UPDATE " . TB_PREFIX . "users set gold = gold + $amt where id = $userid"; - } - return mysql_query($q, $this->connection); - } - - /***************************************** - Function to retrieve user array via Username or ID - Mode 0: Search by Username - Mode 1: Search by ID - References: Alliance ID - *****************************************/ - - function checkactiveSession($username, $sessid) { - $q = "SELECT username FROM " . TB_PREFIX . "users where username = '$username' and sessid = '$sessid' LIMIT 1"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result) != 0) { - return true; - } else { - return false; - } - } - - function getUserArray($ref, $mode) { - if(!$mode) { - $q = "SELECT * FROM " . TB_PREFIX . "users where username = '$ref'"; - } else { - $q = "SELECT * FROM " . TB_PREFIX . "users where id = $ref"; - } - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function activeModify($username, $mode) { - $time = time(); - if(!$mode) { - $q = "INSERT into " . TB_PREFIX . "active VALUES ('$username',$time)"; - } else { - $q = "DELETE FROM " . TB_PREFIX . "active where username = '$username'"; - } - return mysql_query($q, $this->connection); - } - - function addActiveUser($username, $time) { - $q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)"; - if(mysql_query($q, $this->connection)) { - return true; - } else { - return false; - } - } - - function updateActiveUser($username, $time) { - $q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)"; - $q2 = "UPDATE " . TB_PREFIX . "users set timestamp = $time where username = '$username'"; - $exec1 = mysql_query($q, $this->connection); - $exec2 = mysql_query($q2, $this->connection); - if($exec1 && $exec2) { - return true; - } else { - return false; - } - } - - function submitProfile($uid, $gender, $location, $birthday, $des1, $des2) { - $q = "UPDATE " . TB_PREFIX . "users set gender = $gender, location = '$location', birthday = '$birthday', desc1 = '$des1', desc2 = '$des2' where id = $uid"; - return mysql_query($q, $this->connection); - } - - function gpack($uid, $gpack) { - $q = "UPDATE " . TB_PREFIX . "users set gpack = '$gpack' where id = $uid"; - return mysql_query($q, $this->connection); - } - - function GetOnline($uid) { - $q = "SELECT sit FROM " . TB_PREFIX . "online where uid = $uid"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['sit']; - } - - function UpdateOnline($mode, $name = "", $time = "", $uid = 0) { - global $session; - if($mode == "login") { - $q = "INSERT IGNORE INTO " . TB_PREFIX . "online (name, uid, time, sit) VALUES ('$name', '$uid', " . time() . ", 0)"; - return mysql_query($q, $this->connection); - } else if($mode == "sitter") { - $q = "INSERT IGNORE INTO " . TB_PREFIX . "online (name, uid, time, sit) VALUES ('$name', '$uid', " . time() . ", 1)"; - return mysql_query($q, $this->connection); - } else { - $q = "DELETE FROM " . TB_PREFIX . "online WHERE name ='" . addslashes($session->username) . "'"; - return mysql_query($q, $this->connection); - } - } - - function generateBase($sector, $mode=1) { - $num_rows = 0; - $count_while = 0; - while (!$num_rows){ - if (!$mode) { - $gamesday=time()-COMMENCE; - if ($gamesday<3600*24*10 && $count_while==0) { //10 day - $wide1=1; - $wide2=20; - } elseif ($gamesday<3600*24*20 && $count_while==1) { //20 day - $wide1=20; - $wide2=40; - } elseif ($gamesday<3600*24*30 && $count_while==2) { //30 day - $wide1=40; - $wide2=80; - } else { // over 30 day - $wide1=80; - $wide2=WORLD_MAX; - } - } - else { - $wide1=1; - $wide2=WORLD_MAX; - } - switch($sector) { - case 1: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x < -$wide1 and x > -$wide2) and (y > $wide1 and y < $wide2) and occupied = 0"; //x- y+ - break; - case 2: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x > $wide1 and x < $wide2) and (y > $wide1 and y < $wide2) and occupied = 0"; //x+ y+ - break; - case 3: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x < -$wide1 and x > -$wide2) and (y < -$wide1 and y > -$wide2) and occupied = 0"; //x- y- - break; - case 4: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x > $wide1 and x < $wide2) and (y < -$wide1 and y > -$wide2) and occupied = 0"; //x+ y- - break; - } - $result = mysql_query($q, $this->connection); - $num_rows = mysql_num_rows($result); - $count_while++; - } - $result = $this->mysql_fetch_all($result); - $base = rand(0, ($num_rows-1)); - return $result[$base]['id']; - } - - function setFieldTaken($id) { - //TienTN add validation - if (!is_numeric($id)) { - throw new Exception('setFieldTaken: wrong param'); - return null; - } - $q = "UPDATE " . TB_PREFIX . "wdata set occupied = 1 where id = $id"; - return mysql_query($q, $this->connection); - } - - function addVillage($wid, $uid, $username, $capital) { - $total = count($this->getVillagesID($uid)); - if($total >= 1) { - $vname = $username . "\'s village " . ($total + 1); - } else { - $vname = $username . "\'s village"; - } - $time = time(); - //TienTN add validation - if (!is_numeric($wid) || !is_numeric($uid) || strlen($vname) > 100 || is_bool($capital) === false) { - throw new Exception('addVillage: wrong param'); - return null; - } - $q = "INSERT into " . TB_PREFIX . "vdata (wref, owner, name, capital, pop, cp, celebration, wood, clay, iron, maxstore, crop, maxcrop, lastupdate, created) values ('$wid', '$uid', '$vname', '$capital', 2, 1, 0, 750, 750, 750, ".STORAGE_BASE.", 750, ".STORAGE_BASE.", '$time', '$time')"; - return mysql_query($q, $this->connection) or die(mysql_error()); - } - - function addResourceFields($vid, $type) { - //TienTN add validation - if (!is_numeric($vid)) { - throw new Exception('addResourceFields: Invalid param'); - return null; - } - switch($type) { - case 1: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,4,4,1,4,4,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 2: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,1,3,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 3: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,3,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 4: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,2,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 5: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,3,1,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 6: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,4,4,1,3,4,4,4,4,4,4,4,4,4,4,4,2,4,4,1,15)"; - break; - case 7: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,4,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 8: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,4,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 9: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,4,1,1,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 10: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,1,2,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 11: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,1,1,3,1,4,4,3,3,2,2,3,1,4,4,2,4,4,1,15)"; - break; - case 12: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - } - return mysql_query($q, $this->connection); - } - function isVillageOases($wref) { - $q = "SELECT id, oasistype FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - if($result){ - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['oasistype']; - }else return 0; - } - - public function VillageOasisCount($vref) { - $q = "SELECT count(*) FROM `".TB_PREFIX."odata` WHERE conqured=$vref"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - public function countOasisTroops($vref){ - //count oasis troops: $troops_o - $troops_o=0; - $o_unit2=mysql_query("select * from ".TB_PREFIX."units where `vref`='".$vref."'"); - $o_unit=$this->safe_mysql_fetch_array($o_unit2); - - for ($i=1;$i<51;$i++) - { - $troops_o+=$o_unit[$i]; - } - $troops_o+=$o_unit['hero']; - - $o_unit2=mysql_query("select * from ".TB_PREFIX."enforcement where `vref`='".$vref."'"); - while ($o_unit=@$this->safe_mysql_fetch_array($o_unit2)) - { - for ($i=1;$i<51;$i++) - { - $troops_o+=$o_unit[$i]; - } - $troops_o+=$o_unit['hero']; - } - return $troops_o; - } - - public function canConquerOasis($vref,$wref) { - $AttackerFields = $this->getResourceLevel($vref); - for($i=19;$i<=38;$i++) { - if($AttackerFields['f'.$i.'t'] == 37) { $HeroMansionLevel = $AttackerFields['f'.$i]; } - } - if($this->VillageOasisCount($vref) < floor(($HeroMansionLevel-5)/5)) { - $OasisInfo = $this->getOasisInfo($wref); - //fix by ronix - if($OasisInfo['conqured'] == 0 || $OasisInfo['conqured'] != 0 && intval($OasisInfo['loyalty']) < 99 / min(3,(4-$this->VillageOasisCount($OasisInfo['conqured'])))){ - $CoordsVillage = $this->getCoor($vref); - $CoordsOasis = $this->getCoor($wref); - $max = 2 * WORLD_MAX + 1; - $x1 = intval($CoordsOasis['x']); - $y1 = intval($CoordsOasis['y']); - $x2 = intval($CoordsVillage['x']); - $y2 = intval($CoordsVillage['y']); - $distanceX = min(abs($x2 - $x1), abs($max - abs($x2 - $x1))); - $distanceY = min(abs($y2 - $y1), abs($max - abs($y2 - $y1))); - if ($distanceX<=3 && $distanceY<=3) { - return 1; //can - } else { - return 2; //can but not in 7x7 field - } - } else { - return 3; //loyalty >0 - } - } else { - return 0; //req level hero mansion - } - } - - public function conquerOasis($vref,$wref) { - $vinfo = $this->getVillage($vref); - $uid = $vinfo['owner']; - $q = "UPDATE `".TB_PREFIX."odata` SET conqured=$vref,loyalty=100,lastupdated=".time().",owner=$uid,name='Occupied Oasis' WHERE wref=$wref"; - return mysql_query($q, $this->connection); - } - - public function modifyOasisLoyalty($wref) { - if($this->isVillageOases($wref) != 0) { - $OasisInfo = $this->getOasisInfo($wref); - if($OasisInfo['conqured'] != 0) { - $LoyaltyAmendment = floor(100 / min(3,(4-$this->VillageOasisCount($OasisInfo['conqured'])))); - $q = "UPDATE `".TB_PREFIX."odata` SET loyalty=loyalty-$LoyaltyAmendment, lastupdated=".time()." WHERE wref=$wref"; - $result=mysql_query($q, $this->connection); - return $OasisInfo['loyalty']-$LoyaltyAmendment; - } - } - } - - function populateOasis() { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; - $result = mysql_query($q, $this->connection); - while($row = $this->safe_mysql_fetch_array($result)) { - $wid = $row['id']; - - $this->addUnits($wid); - - } - } - - function populateOasisUnits($wid, $high) { - $basearray = $this->getOasisInfo($wid); - if($high == 0){ - $max = rand(15,30); - }elseif($high == 1){ - $max = rand(50,70); - }elseif($high == 2){ - $max = rand(90,120); - } - $max2 = 0; - $rand = rand(0,3); - if($rand == 1){ - $max2 = 3; - } - //each Troop is a Set for oasis type like mountains have rats spiders and snakes fields tigers elphants clay wolves so on stonger one more not so less - switch($basearray['type']) { - case 1: - case 2: - //+25% lumber per hour - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(0,5)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u35 <= ".$max." OR u36 <= ".$max." OR u37 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 3: - //+25% lumber and +25% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(0,5)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u36 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 4: - case 5: - //+25% clay per hour - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u35 = u35 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u35 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 6: - //+25% clay and +25% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u35 = u35 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u35 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 7: - case 8: - //+25% iron per hour - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u34 = u34 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u34 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 9: - //+25% iron and +25% crop - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u34 = u34 + '".rand(0,5)."', u39 = u39 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u34 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 10: - case 11: - //+25% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u33 = u33 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u33 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - case 12: - //+50% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u33 = u33 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u33 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max." OR u39 <= ".$max.")"; - $result = mysql_query($q, $this->connection); - break; - } - } - - function populateOasisUnits2() { - $q2 = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; - $result2 = mysql_query($q2, $this->connection); - while($row = $this->safe_mysql_fetch_array($result2)) { - $wid = $row['id']; - switch($row['oasistype']) { - case 1: - case 2: - //+25% lumber oasis - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(5,10)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u35 <= '10' AND u36 <= '10' AND u37 <= '10'"; - $result = mysql_query($q, $this->connection); - break; - case 3: - //+25% lumber and +25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(5,15)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u35 <= '10' AND u36 <= '10' AND u37 <='10'"; - $result = mysql_query($q, $this->connection); - break; - case 4: - case 5: - //+25% clay oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u32 = u32 + '".rand(5,15)."', u35 = u35 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u35 <= '10'"; - $result = mysql_query($q, $this->connection); - break; - case 6: - //+25% clay and +25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(15,20)."', u32 = u32 + '".rand(10,15)."', u35 = u35 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u35 <='10'"; - $result = mysql_query($q, $this->connection); - break; - case 7: - case 8: - //+25% iron oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u32 = u32 + '".rand(5,15)."', u34 = u34 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u34 <= '10'"; - $result = mysql_query($q, $this->connection); - break; - case 9: - //+25% iron and +25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(15,20)."', u32 = u32 + '".rand(10,15)."', u34 = u34 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u34 <='10'"; - $result = mysql_query($q, $this->connection); - break; - case 10: - case 11: - //+25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(5,15)."', u33 = u33 + '".rand(5,10)."', u37 = u37 + '".rand(0,10)."', u39 = u39 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u33 <= '10' AND u37 <='10' AND u39 <='10'"; - $result = mysql_query($q, $this->connection); - break; - case 12: - //+50% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u33 = u33 + '".rand(5,10)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u33 <= '10' AND u38 <='10'AND u39 <='10'"; - $result = mysql_query($q, $this->connection); - break; - } - } - } - - function removeOases($wref) { - $q = "UPDATE ".TB_PREFIX."odata SET conqured = 0, owner = 2, name = 'Unoccupied Oasis' WHERE wref = $wref"; - return mysql_query($q, $this->connection); - } - - - /*************************** - Function to retrieve type of village via ID - References: Village ID - ***************************/ - function getVillageType($wref) { - $q = "SELECT id, fieldtype FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['fieldtype']; - } - - - - /***************************************** - Function to retrieve if is ocuped via ID - References: Village ID - *****************************************/ - function getVillageState($wref) { - $q = "SELECT oasistype,occupied FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - if($dbarray['occupied'] != 0 || $dbarray['oasistype'] != 0) { - return true; - } else { - return false; - } - } - - function getProfileVillages($uid) { - $q = "SELECT capital,wref,name,pop,created from " . TB_PREFIX . "vdata where owner = $uid order by pop desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getProfileMedal($uid) { - $q = "SELECT id,categorie,plaats,week,img,points from " . TB_PREFIX . "medal where userid = $uid and del = 0 order by id desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - - } - - function getProfileMedalAlly($uid) { - $q = "SELECT id,categorie,plaats,week,img,points from " . TB_PREFIX . "allimedal where allyid = $uid and del = 0 order by id desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - - } - - function getVillageID($uid) { - $q = "SELECT wref FROM " . TB_PREFIX . "vdata WHERE owner = $uid"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['wref']; - } - - public function getVillageBattleData($vid) { - $q = "SELECT u.id,u.tribe,v.capital,f.f40 AS wall FROM ".TB_PREFIX."users u,".TB_PREFIX."fdata f,".TB_PREFIX."vdata v WHERE u.id=v.owner AND f.vref=v.wref AND v.wref=".$vid; - $result = mysql_query($q, $this->connection); - return mysql_fetch_array($result); - } - - public function getPopulation($uid) { - $q = "SELECT sum(pop) AS pop FROM ".TB_PREFIX."vdata WHERE owner=".$uid; - $result = mysql_query($q, $this->connection); - $dbarray = mysql_fetch_array($result); - return $dbarray['pop']; - } - - function getVillagesID($uid) { - $q = "SELECT wref from " . TB_PREFIX . "vdata where owner = $uid order by capital DESC,pop DESC"; - $result = mysql_query($q, $this->connection); - $array = $this->mysql_fetch_all($result); - $newarray = array(); - for($i = 0; $i < count($array); $i++) { - array_push($newarray, $array[$i]['wref']); - } - return $newarray; - } - - function getVillagesID2($uid) { - $q = "SELECT wref from " . TB_PREFIX . "vdata where owner = $uid order by capital DESC,pop DESC"; - $result = mysql_query($q, $this->connection); - $array = $this->mysql_fetch_all($result); - return $array; - } - - function getVillage($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = $vid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getOasisV($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $vid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getMInfo($id) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "vdata ON " . TB_PREFIX . "vdata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getOMInfo($id) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "odata ON " . TB_PREFIX . "odata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getOasis($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where conqured = $vid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getOasisInfo($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $wid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getVillageField($ref, $field) { - $q = "SELECT $field FROM " . TB_PREFIX . "vdata where wref = $ref"; - $result = mysql_query($q, $this->connection); - if($result){ - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - }elseif($field=="name"){ - return "??"; - }else return 0; - } - - function getOasisField($ref, $field) { - $q = "SELECT $field FROM " . TB_PREFIX . "odata where wref = $ref"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - } - - function setVillageField($ref, $field, $value) { - $q = "UPDATE " . TB_PREFIX . "vdata set $field = '$value' where wref = $ref"; - return mysql_query($q, $this->connection); - } - - function setVillageLevel($ref, $field, $value) { - $q = "UPDATE " . TB_PREFIX . "fdata set " . $field . " = '" . $value . "' where vref = " . $ref . ""; - return mysql_query($q, $this->connection); - } - - function getResourceLevel($vid) { - $q = "SELECT * from " . TB_PREFIX . "fdata where vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getAdminLog() { - $q = "SELECT id,user,log,time from " . TB_PREFIX . "admin_log where id != 0 ORDER BY id ASC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - //fix market log - function getMarketLog() { - $q = "SELECT id,wid,log from " . TB_PREFIX . "market_log where id != 0 ORDER BY id ASC"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - function getMarketLogVillage($village) { - $q = "SELECT wref,owner,name from " . TB_PREFIX . "vdata where wref =$village "; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - function getMarketLogUsers($id_user) { - $q = "SELECT id,username from " . TB_PREFIX . "users where id =$id_user "; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - //end fix - - function getCoor($wref) { - if ($wref !=""){ - $q = "SELECT x,y FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - } - - function CheckForum($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_cat where alliance = '$id'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CountCat($id) { - $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_topic where cat = '$id'"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function LastTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' order by post_date"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function CheckLastTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CheckLastPost($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function LastPost($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function CountTopic($id) { - $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_post where owner = '$id'"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - - $qs = "SELECT count(id) FROM " . TB_PREFIX . "forum_topic where owner = '$id'"; - $results = mysql_query($qs, $this->connection); - $rows = mysql_fetch_row($results); - return $row[0] + $rows[0]; - } - - function CountPost($id) { - $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function ForumCat($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_cat where alliance = '$id' ORDER BY id"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function ForumCatEdit($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_cat where id = '$id'"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function ForumCatAlliance($id) { - $q = "SELECT alliance from " . TB_PREFIX . "forum_cat where id = $id"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['alliance']; - } - - function ForumCatName($id) { - $q = "SELECT forum_name from " . TB_PREFIX . "forum_cat where id = $id"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['forum_name']; - } - - function CheckCatTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CheckResultEdit($alli) { - $q = "SELECT * from " . TB_PREFIX . "forum_edit where alliance = '$alli'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CheckCloseTopic($id) { - $q = "SELECT close from " . TB_PREFIX . "forum_topic where id = '$id'"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['close']; - } - - function CheckEditRes($alli) { - $q = "SELECT result from " . TB_PREFIX . "forum_edit where alliance = '$alli'"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['result']; - } - - function CreatResultEdit($alli, $result) { - $q = "INSERT into " . TB_PREFIX . "forum_edit values (0,'$alli','$result')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function UpdateResultEdit($alli, $result) { - $date = time(); - $q = "UPDATE " . TB_PREFIX . "forum_edit set result = '$result' where alliance = '$alli'"; - return mysql_query($q, $this->connection); - } - - function getVillageType2($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['oasistype']; - } - - function getVillageType3($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray; - } - - function getFLData($id) { - $q = "SELECT * FROM " . TB_PREFIX . "farmlist where id = $id"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function checkVilExist($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = '$wref'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function checkOasisExist($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = '$wref'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function UpdateEditTopic($id, $title, $cat) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set title = '$title', cat = '$cat' where id = $id"; - return mysql_query($q, $this->connection); - } - - function UpdateEditForum($id, $name, $des) { - $q = "UPDATE " . TB_PREFIX . "forum_cat set forum_name = '$name', forum_des = '$des' where id = $id"; - return mysql_query($q, $this->connection); - } - - function StickTopic($id, $mode) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set stick = '$mode' where id = '$id'"; - return mysql_query($q, $this->connection); - } - - function ForumCatTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' AND stick = '' ORDER BY post_date desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function ForumCatTopicStick($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' AND stick = '1' ORDER BY post_date desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function ShowTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where id = '$id'"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function ShowPost($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function ShowPostEdit($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where id = '$id'"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function CreatForum($owner, $alli, $name, $des, $area) { - $q = "INSERT into " . TB_PREFIX . "forum_cat values (0,'$owner','$alli','$name','$des','$area')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function CreatTopic($title, $post, $cat, $owner, $alli, $ends, $alliance, $player, $coor, $report) { - $date = time(); - $q = "INSERT into " . TB_PREFIX . "forum_topic values (0,'$title','$post','$date','$date','$cat','$owner','$alli','$ends','','','$alliance','$player','$coor','$report')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /************************* - FORUM SUREY - *************************/ - - function createSurvey($topic, $title, $option1, $option2, $option3, $option4, $option5, $option6, $option7, $option8, $ends) { - $q = "INSERT into " . TB_PREFIX . "forum_survey (topic,title,option1,option2,option3,option4,option5,option6,option7,option8,ends) values ('$topic','$title','$option1','$option2','$option3','$option4','$option5','$option6','$option7','$option8','$ends')"; - return mysql_query($q, $this->connection); - } - - function getSurvey($topic) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function checkSurvey($topic) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function Vote($topic, $num, $text) { - $q = "UPDATE " . TB_PREFIX . "forum_survey set vote".$num." = vote".$num." + 1, voted = '$text' where topic = ".$topic.""; - return mysql_query($q, $this->connection); - } - - function checkVote($topic, $uid) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysql_query($q, $this->connection); - $array = $this->safe_mysql_fetch_array($result); - $text = $array['voted']; - if(preg_match('/,'.$uid.',/',$text)) { - return true; - } else { - return false; - } - } - - function getVoteSum($topic) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysql_query($q, $this->connection); - $array = $this->safe_mysql_fetch_array($result); - $sum = 0; - for($i=1;$i<=8;$i++){ - $sum += $array['vote'.$i]; - } - return $sum; - } - - - /************************* - FORUM SUREY - *************************/ - - function CreatPost($post, $tids, $owner, $alliance, $player, $coor, $report) { - $date = time(); - $q = "INSERT into " . TB_PREFIX . "forum_post values (0,'$post','$tids','$owner','$date','$alliance','$player','$coor','$report')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function UpdatePostDate($id) { - $date = time(); - $q = "UPDATE " . TB_PREFIX . "forum_topic set post_date = '$date' where id = $id"; - return mysql_query($q, $this->connection); - } - - function EditUpdateTopic($id, $post, $alliance, $player, $coor, $report) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set post = '$post', alliance0 = '$alliance', player0 = '$player', coor0 = '$coor', report0 = '$report' where id = $id"; - return mysql_query($q, $this->connection); - } - - function EditUpdatePost($id, $post, $alliance, $player, $coor, $report) { - $q = "UPDATE " . TB_PREFIX . "forum_post set post = '$post', alliance0 = '$alliance', player0 = '$player', coor0 = '$coor', report0 = '$report' where id = $id"; - return mysql_query($q, $this->connection); - } - - function LockTopic($id, $mode) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set close = '$mode' where id = '$id'"; - return mysql_query($q, $this->connection); - } - - function DeleteCat($id) { - $qs = "DELETE from " . TB_PREFIX . "forum_cat where id = '$id'"; - $q = "DELETE from " . TB_PREFIX . "forum_topic where cat = '$id'"; - $q2="SELECT id from ".TB_PREFIX."forum_topic where cat ='$id'"; - $result = mysql_query($q2, $this->connection); - if (!empty($result)) { - $array=$this->mysql_fetch_all($result); - foreach($array as $ss) { - $this->DeleteSurvey($ss['id']); - } - } - mysql_query($qs, $this->connection); - return mysql_query($q, $this->connection); - } - - function DeleteSurvey($id) { - $qs = "DELETE from " . TB_PREFIX . "forum_survey where topic = '$id'"; - return mysql_query($qs, $this->connection); - } - - function DeleteTopic($id) { - $qs = "DELETE from " . TB_PREFIX . "forum_topic where id = '$id'"; - // $q = "DELETE from ".TB_PREFIX."forum_post where topic = '$id'";// - return mysql_query($qs, $this->connection); // - // mysql_query($q,$this->connection); - } - - function DeletePost($id) { - $q = "DELETE from " . TB_PREFIX . "forum_post where id = '$id'"; - return mysql_query($q, $this->connection); - } - - function getAllianceName($id) { - $q = "SELECT tag from " . TB_PREFIX . "alidata where id = $id"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['tag']; - } - - function getAlliancePermission($ref, $field, $mode) { - if(!$mode) { - $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where uid = '$ref'"; - } else { - $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where username = '$ref'"; - } - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - } - - function getAlliance($id) { - $q = "SELECT * from " . TB_PREFIX . "alidata where id = $id"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function setAlliName($aid, $name, $tag) { - $q = "UPDATE " . TB_PREFIX . "alidata set name = '$name', tag = '$tag' where id = $aid"; - return mysql_query($q, $this->connection); - } - - function isAllianceOwner($id) { - $q = "SELECT * from " . TB_PREFIX . "alidata where leader = '$id'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function aExist($ref, $type) { - $q = "SELECT $type FROM " . TB_PREFIX . "alidata where $type = '$ref'"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function modifyPoints($aid, $points, $amt) { - $q = "UPDATE " . TB_PREFIX . "users set $points = $points + $amt where id = $aid"; - return mysql_query($q, $this->connection); - } - - function modifyPointsAlly($aid, $points, $amt) { - $q = "UPDATE " . TB_PREFIX . "alidata set $points = $points + $amt where id = $aid"; - return mysql_query($q, $this->connection); - } - - /***************************************** - Function to create an alliance - References: - *****************************************/ - function createAlliance($tag, $name, $uid, $max) { - $q = "INSERT into " . TB_PREFIX . "alidata values (0,'$name','$tag',$uid,0,0,0,'','',$max,'','','','','','','','','')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function procAllyPop($aid) { - $ally = $this->getAlliance($aid); - $memberlist = $this->getAllMember($ally['id']); - $oldrank = 0; - foreach($memberlist as $member) { - $oldrank += $this->getVSumField($member['id'],"pop"); - } - if($ally['oldrank'] != $oldrank){ - if($ally['oldrank'] < $oldrank) { - $totalpoints = $oldrank - $ally['oldrank']; - $this->addclimberrankpopAlly($ally['id'], $totalpoints); - $this->updateoldrankAlly($ally['id'], $oldrank); - } else - if($ally['oldrank'] > $oldrank) { - $totalpoints = $ally['oldrank'] - $oldrank; - $this->removeclimberrankpopAlly($ally['id'], $totalpoints); - $this->updateoldrankAlly($ally['id'], $oldrank); - } - } - } - - /***************************************** - Function to insert an alliance new - References: - *****************************************/ - function insertAlliNotice($aid, $notice) { - $time = time(); - $q = "INSERT into " . TB_PREFIX . "ali_log values (0,'$aid','$notice',$time)"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /***************************************** - Function to delete alliance if empty - References: - *****************************************/ - function deleteAlliance($aid) { - $result = mysql_query("SELECT * FROM " . TB_PREFIX . "users where alliance = $aid"); - $num_rows = mysql_num_rows($result); - if($num_rows == 0) { - $q = "DELETE FROM " . TB_PREFIX . "alidata WHERE id = $aid"; - } - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /***************************************** - Function to read all alliance news - References: - *****************************************/ - function readAlliNotice($aid) { - $q = "SELECT * from " . TB_PREFIX . "ali_log where aid = $aid ORDER BY date DESC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - /***************************************** - Function to create alliance permissions - References: ID, notice, description - *****************************************/ - function createAlliPermissions($uid, $aid, $rank, $opt1, $opt2, $opt3, $opt4, $opt5, $opt6, $opt7, $opt8) { - - $q = "INSERT into " . TB_PREFIX . "ali_permission values(0,'$uid','$aid','$rank','$opt1','$opt2','$opt3','$opt4','$opt5','$opt6','$opt7','$opt8')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /***************************************** - Function to update alliance permissions - References: - *****************************************/ - function deleteAlliPermissions($uid) { - $q = "DELETE from " . TB_PREFIX . "ali_permission where uid = '$uid'"; - return mysql_query($q, $this->connection); - } - /***************************************** - Function to update alliance permissions - References: - *****************************************/ - function updateAlliPermissions($uid, $aid, $rank, $opt1, $opt2, $opt3, $opt4, $opt5, $opt6, $opt7) { - - $q = "UPDATE " . TB_PREFIX . "ali_permission SET rank = '$rank', opt1 = '$opt1', opt2 = '$opt2', opt3 = '$opt3', opt4 = '$opt4', opt5 = '$opt5', opt6 = '$opt6', opt7 = '$opt7' where uid = $uid && alliance =$aid"; - return mysql_query($q, $this->connection); - } - - /***************************************** - Function to read alliance permissions - References: ID, notice, description - *****************************************/ - function getAlliPermissions($uid, $aid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_permission where uid = $uid && alliance = $aid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - /***************************************** - Function to update an alliance description and notice - References: ID, notice, description - *****************************************/ - function submitAlliProfile($aid, $notice, $desc) { - - $q = "UPDATE " . TB_PREFIX . "alidata SET `notice` = '$notice', `desc` = '$desc' where id = $aid"; - return mysql_query($q, $this->connection); - } - - function diplomacyInviteAdd($alli1, $alli2, $type) { - $q = "INSERT INTO " . TB_PREFIX . "diplomacy (alli1,alli2,type,accepted) VALUES ($alli1,$alli2," . (int)intval($type) . ",0)"; - return mysql_query($q, $this->connection); - } - - function diplomacyOwnOffers($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $session_alliance AND accepted = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getAllianceID($name) { - $q = "SELECT id FROM " . TB_PREFIX . "alidata WHERE tag ='" . $this->RemoveXSS($name) . "'"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['id']; - } - - function getDiplomacy($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE id = $aid"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - - function diplomacyCancelOffer($id) { - $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id"; - return mysql_query($q, $this->connection); - } - - function diplomacyInviteAccept($id, $session_alliance) { - $q = "UPDATE " . TB_PREFIX . "diplomacy SET accepted = 1 WHERE id = $id AND alli2 = $session_alliance"; - return mysql_query($q, $this->connection); - } - - function diplomacyInviteDenied($id, $session_alliance) { - $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id AND alli2 = $session_alliance"; - return mysql_query($q, $this->connection); - } - - function diplomacyInviteCheck($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli2 = $session_alliance AND accepted = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function diplomacyInviteCheck2($ally1, $ally2) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $ally1 AND alli2 = $ally2 accepted = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getAllianceDipProfile($aid, $type){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '$type' AND accepted = '1' OR alli2 = '$aid' AND type = '$type' AND accepted = '1'"; - $array = $this->query_return($q); - foreach($array as $row){ - if($row['alli1'] == $aid){ - $alliance = $this->getAlliance($row['alli2']); - }elseif($row['alli2'] == $aid){ - $alliance = $this->getAlliance($row['alli1']); - } - $text .= ""; - $text .= "".$alliance['tag']."
"; - } - if(strlen($text) == 0){ - $text = "-
"; - } - return $text; - } - - function getAllianceWar($aid){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '3' OR alli2 = '$aid' AND type = '3' AND accepted = '1'"; - $array = $this->query_return($q); - foreach($array as $row){ - if($row['alli1'] == $aid){ - $alliance = $this->getAlliance($row['alli2']); - }elseif($row['alli2'] == $aid){ - $alliance = $this->getAlliance($row['alli1']); - } - $text .= ""; - $text .= "".$alliance['tag']."
"; - } - if(strlen($text) == 0){ - $text = "-
"; - } - return $text; - } - - function getAllianceAlly($aid, $type){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE (alli1 = '$aid' or alli2 = '$aid') AND (type = '$type' AND accepted = '1')"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getAllianceWar2($aid){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '3' OR alli2 = '$aid' AND type = '3' AND accepted = '1'"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function diplomacyExistingRelationships($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli2 = $session_alliance AND accepted = 1"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function diplomacyExistingRelationships2($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $session_alliance AND accepted = 1"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function diplomacyCancelExistingRelationship($id, $session_alliance) { - $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id AND alli2 = $session_alliance OR id = $id AND alli1 = $session_alliance"; - return mysql_query($q, $this->connection); - } - - function checkDiplomacyInviteAccept($aid, $type) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $aid AND type = $type AND accepted = 1 OR alli2 = $aid AND type = $type AND accepted = 1"; - $result = mysql_query($q, $this->connection); - if($type == 3){ - return true; - }else{ - if(mysql_num_rows($result) < 4) { - return true; - } else { - return false; - } - } - } - - function setAlliForumLink($aid, $link) { - $q = "UPDATE " . TB_PREFIX . "alidata SET `forumlink` = '$link' WHERE id = $aid"; - return mysql_query($q, $this->connection); - } - - function getUserAlliance($id) { - $q = "SELECT " . TB_PREFIX . "alidata.tag from " . TB_PREFIX . "users join " . TB_PREFIX . "alidata where " . TB_PREFIX . "users.alliance = " . TB_PREFIX . "alidata.id and " . TB_PREFIX . "users.id = $id"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - if($dbarray['tag'] == "") { - return "-"; - } else { - return $dbarray['tag']; - } - } - - /////////////ADDED BY BRAINIAC - THANK YOU - - function modifyResource($vid, $wood, $clay, $iron, $crop, $mode) { - $q="SELECT wood,clay,iron,crop,maxstore,maxcrop from " . TB_PREFIX . "vdata where wref = ".$vid.""; - $result = mysql_query($q, $this->connection); - $checkres= $this->mysql_fetch_all($result); - if(!$mode){ - $nwood=$checkres[0]['wood']-$wood; - $nclay=$checkres[0]['clay']-$clay; - $niron=$checkres[0]['iron']-$iron; - $ncrop=$checkres[0]['crop']-$crop; - if($nwood<0 or $nclay<0 or $niron<0 or $ncrop<0){$shit=true;} - $dwood=($nwood<0)?0:$nwood; - $dclay=($nclay<0)?0:$nclay; - $diron=($niron<0)?0:$niron; - $dcrop=($ncrop<0)?0:$ncrop; - }else{ - $nwood=$checkres[0]['wood']+$wood; - $nclay=$checkres[0]['clay']+$clay; - $niron=$checkres[0]['iron']+$iron; - $ncrop=$checkres[0]['crop']+$crop; - $dwood=($nwood>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nwood; - $dclay=($nclay>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nclay; - $diron=($niron>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$niron; - $dcrop=($ncrop>$checkres[0]['maxcrop'])?$checkres[0]['maxcrop']:$ncrop; - } - if(!$shit){ - $q = "UPDATE " . TB_PREFIX . "vdata set wood = $dwood, clay = $dclay, iron = $diron, crop = $dcrop where wref = ".$vid; - return mysql_query($q, $this->connection); }else{return false;} - } - - function modifyOasisResource($vid, $wood, $clay, $iron, $crop, $mode) { - $q="SELECT wood,clay,iron,crop,maxstore,maxcrop from " . TB_PREFIX . "odata where wref = ".$vid.""; - $result = mysql_query($q, $this->connection); - $checkres= $this->mysql_fetch_all($result); - if(!$mode){ - $nwood=$checkres[0]['wood']-$wood; - $nclay=$checkres[0]['clay']-$clay; - $niron=$checkres[0]['iron']-$iron; - $ncrop=$checkres[0]['crop']-$crop; - if($nwood<0 or $nclay<0 or $niron<0 or $ncrop<0){$shit=true;} - $dwood=($nwood<0)?0:$nwood; - $dclay=($nclay<0)?0:$nclay; - $diron=($niron<0)?0:$niron; - $dcrop=($ncrop<0)?0:$ncrop; - }else{ - $nwood=$checkres[0]['wood']+$wood; - $nclay=$checkres[0]['clay']+$clay; - $niron=$checkres[0]['iron']+$iron; - $ncrop=$checkres[0]['crop']+$crop; - $dwood=($nwood>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nwood; - $dclay=($nclay>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nclay; - $diron=($niron>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$niron; - $dcrop=($ncrop>$checkres[0]['maxcrop'])?$checkres[0]['maxcrop']:$ncrop; - } - if(!$shit){ - $q = "UPDATE " . TB_PREFIX . "odata set wood = $dwood, clay = $dclay, iron = $diron, crop = $dcrop where wref = ".$vid; - return mysql_query($q, $this->connection); }else{return false;} - } - - function getFieldLevel($vid, $field) { - $q = "SELECT f" . $field . " from " . TB_PREFIX . "fdata where vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_result($result, 0); - } - - function getFieldType($vid, $field) { - $q = "SELECT f" . $field . "t from " . TB_PREFIX . "fdata where vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_result($result, 0); - } - - function getFieldDistance($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "vdata where owner > 4 and wref != $wid"; - $array = $this->query_return($q); - $coor = $this->getCoor($wid); - $x1 = intval($coor['x']); - $y1 = intval($coor['y']); - $prevdist = 0; - $q2 = "SELECT * FROM " . TB_PREFIX . "vdata where owner = 4"; - $array2 = $this->safe_mysql_fetch_array(mysql_query($q2)); - $vill = $array2['wref']; - if(mysql_num_rows(mysql_query($q)) > 0){ - foreach($array as $village){ - $coor2 = $this->getCoor($village['wref']); - $max = 2 * WORLD_MAX + 1; - $x2 = intval($coor2['x']); - $y2 = intval($coor2['y']); - $distanceX = min(abs($x2 - $x1), abs($max - abs($x2 - $x1))); - $distanceY = min(abs($y2 - $y1), abs($max - abs($y2 - $y1))); - $dist = sqrt(pow($distanceX, 2) + pow($distanceY, 2)); - if($dist < $prevdist or $prevdist == 0){ - $prevdist = $dist; - $vill = $village['wref']; - } - } - } - return $vill; - } - - function getVSumField($uid, $field) { - if($field != "cp"){ - $q = "SELECT sum(" . $field . ") FROM " . TB_PREFIX . "vdata where owner = $uid"; - }else{ - $q = "SELECT sum(" . $field . ") FROM " . TB_PREFIX . "vdata where owner = $uid and natar = 0"; - } - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function updateVillage($vid) { - $time = time(); - $q = "UPDATE " . TB_PREFIX . "vdata set lastupdate = $time where wref = $vid"; - return mysql_query($q, $this->connection); - } - - - function updateOasis($vid) { - $time = time(); - $q = "UPDATE " . TB_PREFIX . "odata set lastupdated = $time where wref = $vid"; - return mysql_query($q, $this->connection); - } - - function updateOasis2($vid, $time) { - $time = time(); - $time2 = NATURE_REGTIME; - $q = "UPDATE " . TB_PREFIX . "odata set lastupdated2 = $time + $time2 where wref = $vid"; - return mysql_query($q, $this->connection); - } - - function setVillageName($vid, $name) { - if(!empty($name)) - { - $q = "UPDATE " . TB_PREFIX . "vdata set name = '$name' where wref = $vid"; - return mysql_query($q, $this->connection); - } - } - - function modifyPop($vid, $pop, $mode) { - if(!$mode) { - $q = "UPDATE " . TB_PREFIX . "vdata set pop = pop + $pop where wref = $vid"; - } else { - $q = "UPDATE " . TB_PREFIX . "vdata set pop = pop - $pop where wref = $vid"; - } - return mysql_query($q, $this->connection); - } - - function addCP($ref, $cp) { - $q = "UPDATE " . TB_PREFIX . "vdata set cp = cp + $cp where wref = $ref"; - return mysql_query($q, $this->connection); - } - - function addCel($ref, $cel, $type) { - $q = "UPDATE " . TB_PREFIX . "vdata set celebration = $cel, type= $type where wref = $ref"; - return mysql_query($q, $this->connection); - } - function getCel() { - $time = time(); - $q = "SELECT * FROM " . TB_PREFIX . "vdata where celebration < $time AND celebration != 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function clearCel($ref) { - $q = "UPDATE " . TB_PREFIX . "vdata set celebration = 0, type = 0 where wref = $ref"; - return mysql_query($q, $this->connection); - } - function setCelCp($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set cp = cp + $cp where id = $user"; - return mysql_query($q, $this->connection); - } - - function clearExpansionSlot($id) { - for($i = 1; $i <= 3; $i++) { - $q = "UPDATE " . TB_PREFIX . "vdata SET exp" . $i . "=0 WHERE exp" . $i . "=" . $id; - mysql_query($q, $this->connection); - } - } - - function getInvitation($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where uid = $uid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getInvitation2($uid, $aid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where uid = $uid and alliance = $aid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getAliInvitations($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where alliance = $aid && accept = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function sendInvitation($uid, $alli, $sender) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "ali_invite values (0,$uid,$alli,$sender,$time,0)"; - return mysql_query($q, $this->connection) or die(mysql_error()); - } - - function removeInvitation($id) { - $q = "DELETE FROM " . TB_PREFIX . "ali_invite where id = $id"; - return mysql_query($q, $this->connection); - } - - function sendMessage($client, $owner, $topic, $message, $send, $alliance, $player, $coor, $report) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "mdata values (0,$client,$owner,'$topic',\"$message\",0,0,$send,$time,0,0,$alliance,$player,$coor,$report)"; - return mysql_query($q, $this->connection); - } - - function setArchived($id) { - $q = "UPDATE " . TB_PREFIX . "mdata set archived = 1 where id = $id"; - return mysql_query($q, $this->connection); - } - - function setNorm($id) { - $q = "UPDATE " . TB_PREFIX . "mdata set archived = 0 where id = $id"; - return mysql_query($q, $this->connection); - } - - /*************************** - Function to get messages - Mode 1: Get inbox - Mode 2: Get sent - Mode 3: Get message - Mode 4: Set viewed - Mode 5: Remove message - Mode 6: Retrieve archive - References: User ID/Message ID, Mode - ***************************/ - function getMessage($id, $mode) { - global $session; - switch($mode) { - case 1: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $id and send = 0 and archived = 0 ORDER BY time DESC"; - break; - case 2: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $id ORDER BY time DESC"; - break; - case 3: - $q = "SELECT * FROM " . TB_PREFIX . "mdata where id = $id"; - break; - case 4: - $q = "UPDATE " . TB_PREFIX . "mdata set viewed = 1 where id = $id AND target = $session->uid"; - break; - case 5: - $q = "UPDATE " . TB_PREFIX . "mdata set deltarget = 1,viewed = 1 where id = $id"; - break; - case 6: - $q = "SELECT * FROM " . TB_PREFIX . "mdata where target = $id and send = 0 and archived = 1"; - break; - case 7: - $q = "UPDATE " . TB_PREFIX . "mdata set delowner = 1 where id = $id"; - break; - case 8: - $q = "UPDATE " . TB_PREFIX . "mdata set deltarget = 1,delowner = 1,viewed = 1 where id = $id"; - break; - case 9: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $id and send = 0 and archived = 0 and deltarget = 0 ORDER BY time DESC"; - break; - case 10: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $id and delowner = 0 ORDER BY time DESC"; - break; - case 11: - $q = "SELECT * FROM " . TB_PREFIX . "mdata where target = $id and send = 0 and archived = 1 and deltarget = 0"; - break; - } - if($mode <= 3 || $mode == 6 || $mode > 8) { - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } else { - return mysql_query($q, $this->connection); - } - } - - function getDelSent($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $uid and delowner = 1 ORDER BY time DESC"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - - function getDelInbox($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $uid and deltarget = 1 ORDER BY time DESC"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - - function getDelArchive($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $uid and archived = 1 and deltarget = 1 OR owner = $uid and archived = 1 and delowner = 1 ORDER BY time DESC"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - - function unarchiveNotice($id) { - $q = "UPDATE " . TB_PREFIX . "ndata set ntype = archive, archive = 0 where id = $id"; - return mysql_query($q, $this->connection); - } - - function archiveNotice($id) { - $q = "update " . TB_PREFIX . "ndata set archive = ntype, ntype = 9 where id = $id"; - return mysql_query($q, $this->connection); - } - - function removeNotice($id) { - $q = "UPDATE " . TB_PREFIX . "ndata set del = 1,viewed = 1 where id = $id"; - return mysql_query($q, $this->connection); - } - - function noticeViewed($id) { - $q = "UPDATE " . TB_PREFIX . "ndata set viewed = 1 where id = $id"; - return mysql_query($q, $this->connection); - } - - function addNotice($uid, $toWref, $ally, $type, $topic, $data, $time = 0) { - if($time == 0) { - $time = time(); - } - $q = "INSERT INTO " . TB_PREFIX . "ndata (id, uid, toWref, ally, topic, ntype, data, time, viewed) values (0,'$uid','$toWref','$ally','$topic',$type,'$data',$time,0)"; - return mysql_query($q, $this->connection) or die(mysql_error()); - } - - function getNotice($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid and del = 0 ORDER BY time DESC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getNotice2($id, $field) { - $q = "SELECT ".$field." FROM " . TB_PREFIX . "ndata where `id` = '$id'"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - } - - function getNotice3($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid ORDER BY time DESC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getNotice4($id) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where id = $id ORDER BY time DESC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - function getUnViewNotice($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid AND viewed=0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - function createTradeRoute($uid,$wid,$from,$r1,$r2,$r3,$r4,$start,$deliveries,$merchant,$time) { - $x = "UPDATE " . TB_PREFIX . "users SET gold = gold - 2 WHERE id = ".$uid.""; - mysql_query($x, $this->connection); - $timeleft = time()+604800; - $q = "INSERT into " . TB_PREFIX . "route values (0,$uid,$wid,$from,$r1,$r2,$r3,$r4,$start,$deliveries,$merchant,$time,$timeleft)"; - return mysql_query($q, $this->connection); - } - - function getTradeRoute($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "route where uid = $uid ORDER BY timestamp ASC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getTradeRoute2($id) { - $q = "SELECT * FROM " . TB_PREFIX . "route where id = $id"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray; - } - - function getTradeRouteUid($id) { - $q = "SELECT * FROM " . TB_PREFIX . "route where id = $id"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['uid']; - } - - function editTradeRoute($id,$column,$value,$mode) { - if(!$mode){ - $q = "UPDATE " . TB_PREFIX . "route set $column = $value where id = $id"; - }else{ - $q = "UPDATE " . TB_PREFIX . "route set $column = $column + $value where id = $id"; - } - return mysql_query($q, $this->connection); - } - - function deleteTradeRoute($id) { - $q = "DELETE FROM " . TB_PREFIX . "route where id = $id"; - return mysql_query($q, $this->connection); - } - - function addBuilding($wid, $field, $type, $loop, $time, $master, $level) { - $x = "UPDATE " . TB_PREFIX . "fdata SET f" . $field . "t=" . $type . " WHERE vref=" . $wid; - mysql_query($x, $this->connection) or die(mysql_error()); - $q = "INSERT into " . TB_PREFIX . "bdata values (0,$wid,$field,$type,$loop,$time,$master,$level)"; - return mysql_query($q, $this->connection); - } - - function removeBuilding($d) { - global $building, $village; - $jobLoopconID = -1; - $SameBuildCount = 0; - $jobs = $building->buildArray; - for($i = 0; $i < sizeof($jobs); $i++) { - if($jobs[$i]['id'] == $d) { - $jobDeleted = $i; - } - if($jobs[$i]['loopcon'] == 1) { - $jobLoopconID = $i; - } - if($jobs[$i]['master'] == 1) { - $jobMaster = $i; - } - } - if(count($jobs) > 1 && ($jobs[0]['field'] == $jobs[1]['field'])) { - $SameBuildCount = 1; - } - if(count($jobs) > 2 && ($jobs[0]['field'] == $jobs[2]['field'])) { - $SameBuildCount = 2; - } - if(count($jobs) > 2 && ($jobs[1]['field'] == $jobs[2]['field'])) { - $SameBuildCount = 3; - } - if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 8; - } - if(count($jobs) > 3 && ($jobs[1]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 9; - } - if(count($jobs) > 3 && ($jobs[2]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 10; - } - if(count($jobs) > 2 && ($jobs[0]['field'] == $jobs[1]['field'] && $jobs[1]['field'] == $jobs[2]['field'])) { - $SameBuildCount = 4; - } - if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[1]['field'] && $jobs[1]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 5; - } - if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[2]['field'] && $jobs[2]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 6; - } - if(count($jobs) > 3 && ($jobs[1]['field'] == $jobs[2]['field'] && $jobs[2]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 7; - } - if($SameBuildCount > 0) { - if($SameBuildCount > 3){ - if($SameBuildCount == 4 or $SameBuildCount == 5){ - if($jobDeleted == 0){ - $uprequire = $building->resourceRequired($jobs[1]['field'],$jobs[1]['type'],1); - $time = $uprequire['time']; - $timestamp = $time+time(); - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[1]['id'].""; - mysql_query($q, $this->connection); - } - }else if($SameBuildCount == 6){ - if($jobDeleted == 0){ - $uprequire = $building->resourceRequired($jobs[2]['field'],$jobs[2]['type'],1); - $time = $uprequire['time']; - $timestamp = $time+time(); - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[2]['id'].""; - mysql_query($q, $this->connection); - } - }else if($SameBuildCount == 7){ - if($jobDeleted == 1){ - $uprequire = $building->resourceRequired($jobs[2]['field'],$jobs[2]['type'],1); - $time = $uprequire['time']; - $timestamp = $time+time(); - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[2]['id'].""; - mysql_query($q, $this->connection); - } - } - if($SameBuildCount < 8){ - $uprequire1 = $building->resourceRequired($jobs[$jobMaster]['field'],$jobs[$jobMaster]['type'],2); - $time1 = $uprequire1['time']; - $timestamp1 = $time1; - $q1 = "UPDATE " . TB_PREFIX . "bdata SET level=level-1,timestamp=".$timestamp1." WHERE id=".$jobs[$jobMaster]['id'].""; - mysql_query($q1, $this->connection); - }else{ - $uprequire1 = $building->resourceRequired($jobs[$jobMaster]['field'],$jobs[$jobMaster]['type'],1); - $time1 = $uprequire1['time']; - $timestamp1 = $time1; - $q1 = "UPDATE " . TB_PREFIX . "bdata SET level=level-1,timestamp=".$timestamp1." WHERE id=".$jobs[$jobMaster]['id'].""; - mysql_query($q1, $this->connection); - } - }else if($d == $jobs[floor($SameBuildCount / 3)]['id'] || $d == $jobs[floor($SameBuildCount / 2) + 1]['id']) { - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=" . $jobs[floor($SameBuildCount / 3)]['timestamp'] . " WHERE master = 0 AND id > ".$d." and (ID=" . $jobs[floor($SameBuildCount / 3)]['id'] . " OR ID=" . $jobs[floor($SameBuildCount / 2) + 1]['id'] . ")"; - mysql_query($q, $this->connection); - } - } else { - if($jobs[$jobDeleted]['field'] >= 19) { - $x = "SELECT f" . $jobs[$jobDeleted]['field'] . " FROM " . TB_PREFIX . "fdata WHERE vref=" . $jobs[$jobDeleted]['wid']; - $result = mysql_query($x, $this->connection) or die(mysql_error()); - $fieldlevel = mysql_fetch_row($result); - if($fieldlevel[0] == 0) { - if ($village->natar==1 && $jobs[$jobDeleted]['field']==99) { //fix by ronix - }else{ - $x = "UPDATE " . TB_PREFIX . "fdata SET f" . $jobs[$jobDeleted]['field'] . "t=0 WHERE vref=" . $jobs[$jobDeleted]['wid']; - mysql_query($x, $this->connection) or die(mysql_error()); - } - } - } - if(($jobLoopconID >= 0) && ($jobs[$jobDeleted]['loopcon'] != 1)) { - if(($jobs[$jobLoopconID]['field'] <= 18 && $jobs[$jobDeleted]['field'] <= 18) || ($jobs[$jobLoopconID]['field'] >= 19 && $jobs[$jobDeleted]['field'] >= 19) || sizeof($jobs) < 3) { - $uprequire = $building->resourceRequired($jobs[$jobLoopconID]['field'], $jobs[$jobLoopconID]['type']); - $x = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,timestamp=" . (time() + $uprequire['time']) . " WHERE wid=" . $jobs[$jobDeleted]['wid'] . " AND loopcon=1 AND master=0"; - mysql_query($x, $this->connection) or die(mysql_error()); - } - } - } - $q = "DELETE FROM " . TB_PREFIX . "bdata where id = $d"; - return mysql_query($q, $this->connection); - } - - function addDemolition($wid, $field) { - global $building, $village; - $q = "DELETE FROM ".TB_PREFIX."bdata WHERE field=$field AND wid=$wid"; - mysql_query($q, $this->connection); - $uprequire = $building->resourceRequired($field,$village->resarray['f'.$field.'t'],0); - $q = "INSERT INTO ".TB_PREFIX."demolition VALUES (".$wid.",".$field.",".($this->getFieldLevel($wid,$field)-1).",".(time()+floor($uprequire['time']/2)).")"; - return mysql_query($q, $this->connection); - } - - - function getDemolition($wid = 0) { - if($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "demolition WHERE vref=" . $wid; - } else { - $q = "SELECT * FROM " . TB_PREFIX . "demolition WHERE timetofinish<=" . time(); - } - $result = mysql_query($q, $this->connection); - if(!empty($result)) { - return $this->safe_mysql_fetch_all($result); - } else { - return NULL; - } - } - - function finishDemolition($wid) { - $q = "UPDATE " . TB_PREFIX . "demolition SET timetofinish=" . time() . " WHERE vref=" . $wid; - $result= mysql_query($q, $this->connection); - return mysql_affected_rows(); - } - - function delDemolition($wid) { - $q = "DELETE FROM " . TB_PREFIX . "demolition WHERE vref=" . $wid; - return mysql_query($q, $this->connection); - } - - function getJobs($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid order by master,timestamp ASC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function FinishWoodcutter($wid) { - $time = time()-1; - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = 1 order by master,timestamp ASC"; - $result = mysql_query($q); - $dbarray = $this->safe_mysql_fetch_array($result); - $q = "UPDATE ".TB_PREFIX."bdata SET timestamp = $time WHERE id = '".$dbarray['id']."'"; - $this->query($q); - $tribe = $this->getUserField($this->getVillageField($wid, "owner"), "tribe", 0); - if($tribe == 1){ - $q2 = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and loopcon = 1 and field >= 19 order by master,timestamp ASC"; - }else{ - $q2 = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and loopcon = 1 order by master,timestamp ASC"; - } - $result2 = mysql_query($q2); - if(mysql_num_rows($result2) > 0){ - $dbarray2 = $this->safe_mysql_fetch_array($result2); - $wc_time = $dbarray['timestamp']; - $q2 = "UPDATE ".TB_PREFIX."bdata SET timestamp = timestamp - $wc_time WHERE id = '".$dbarray2['id']."'"; - $this->query($q2); - } - } - - function getMasterJobs($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and master = 1 order by master,timestamp ASC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getMasterJobsByField($wid,$field) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 1 order by master,timestamp ASC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getBuildingByField($wid,$field) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getBuildingByField2($wid,$field) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 0"; - $result = mysql_query($q, $this->connection); - return mysql_num_rows($result); - } - - function getBuildingByType($wid,$type) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = $type and master = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getBuildingByType2($wid,$type) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = $type and master = 0"; - $result = mysql_query($q, $this->connection); - return mysql_num_rows($result); - } - - function getDorf1Building($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field < 19 and master = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getDorf2Building($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field > 18 and master = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function updateBuildingWithMaster($id, $time,$loop) { - $q = "UPDATE " . TB_PREFIX . "bdata SET master = 0, timestamp = ".$time.",loopcon = ".$loop." WHERE id = ".$id.""; - return mysql_query($q, $this->connection); - } - - function getVillageByName($name) { - $q = "SELECT wref FROM " . TB_PREFIX . "vdata where name = '$name' limit 1"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['wref']; - } - - /*************************** - Function to set accept flag on market - References: id - ***************************/ - function setMarketAcc($id) { - $q = "UPDATE " . TB_PREFIX . "market set accept = 1 where id = $id"; - return mysql_query($q, $this->connection); - } - - /*************************** - Function to send resource to other village - Mode 0: Send - Mode 1: Cancel - References: Wood/ID, Clay, Iron, Crop, Mode - ***************************/ - function sendResource($ref, $clay, $iron, $crop, $merchant, $mode) { - if(!$mode) { - $q = "INSERT INTO " . TB_PREFIX . "send values (0,$ref,$clay,$iron,$crop,$merchant)"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } else { - $q = "DELETE FROM " . TB_PREFIX . "send where id = $ref"; - return mysql_query($q, $this->connection); - } - } - - /*************************** - Function to get resources back if you delete offer - References: VillageRef (vref) - Made by: Dzoki - ***************************/ - - function getResourcesBack($vref, $gtype, $gamt) { - //Xtype (1) = wood, (2) = clay, (3) = iron, (4) = crop - if($gtype == 1) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` + '$gamt' WHERE wref = $vref"; - return mysql_query($q, $this->connection); - } else - if($gtype == 2) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` + '$gamt' WHERE wref = $vref"; - return mysql_query($q, $this->connection); - } else - if($gtype == 3) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` + '$gamt' WHERE wref = $vref"; - return mysql_query($q, $this->connection); - } else - if($gtype == 4) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` + '$gamt' WHERE wref = $vref"; - return mysql_query($q, $this->connection); - } - } - - /*************************** - Function to get info about offered resources - References: VillageRef (vref) - Made by: Dzoki - ***************************/ - - function getMarketField($vref, $field) { - $q = "SELECT $field FROM " . TB_PREFIX . "market where vref = '$vref'"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$field]; - } - - function removeAcceptedOffer($id) { - $q = "DELETE FROM " . TB_PREFIX . "market where id = $id"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - /*************************** - Function to add market offer - Mode 0: Add - Mode 1: Cancel - References: Village, Give, Amt, Want, Amt, Time, Alliance, Mode - ***************************/ - function addMarket($vid, $gtype, $gamt, $wtype, $wamt, $time, $alliance, $merchant, $mode) { - if(!$mode) { - $q = "INSERT INTO " . TB_PREFIX . "market values (0,$vid,$gtype,$gamt,$wtype,$wamt,0,$time,$alliance,$merchant)"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } else { - $q = "DELETE FROM " . TB_PREFIX . "market where id = $gtype and vref = $vid"; - return mysql_query($q, $this->connection); - } - } - - /*************************** - Function to get market offer - References: Village, Mode - ***************************/ - function getMarket($vid, $mode) { - $alliance = $this->getUserField($this->getVillageField($vid, "owner"), "alliance", 0); - if(!$mode) { - $q = "SELECT * FROM " . TB_PREFIX . "market where vref = $vid and accept = 0"; - } else { - $q = "SELECT * FROM " . TB_PREFIX . "market where vref != $vid and alliance = $alliance or vref != $vid and alliance = 0 and accept = 0"; - } - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - /*************************** - Function to get market offer - References: ID - ***************************/ - function getMarketInfo($id) { - $q = "SELECT * FROM " . TB_PREFIX . "market where id = $id"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function setMovementProc($moveid) { - $q = "UPDATE " . TB_PREFIX . "movement set proc = 1 where moveid = $moveid"; - return mysql_query($q, $this->connection); - } - - /*************************** - Function to retrieve used merchant - References: Village - ***************************/ - function totalMerchantUsed($vid) { - $time = time(); - $q = "SELECT sum(" . TB_PREFIX . "send.merchant) from " . TB_PREFIX . "send, " . TB_PREFIX . "movement where " . TB_PREFIX . "movement.from = $vid and " . TB_PREFIX . "send.id = " . TB_PREFIX . "movement.ref and " . TB_PREFIX . "movement.proc = 0 and sort_type = 0"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - $q2 = "SELECT sum(ref) from " . TB_PREFIX . "movement where sort_type = 2 and " . TB_PREFIX . "movement.to = $vid and proc = 0"; - $result2 = mysql_query($q2, $this->connection); - $row2 = mysql_fetch_row($result2); - $q3 = "SELECT sum(merchant) from " . TB_PREFIX . "market where vref = $vid and accept = 0"; - $result3 = mysql_query($q3, $this->connection); - $row3 = mysql_fetch_row($result3); - return $row[0] + $row2[0] + $row3[0]; - } - - function getMovement($type, $village, $mode) { - $time = time(); - if(!$mode) { - $where = "from"; - } else { - $where = "to"; - } - switch($type) { - case 0: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "send where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "send.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 0 ORDER BY endtime ASC"; - break; - case 1: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "send where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "send.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 6 ORDER BY endtime ASC"; - break; - case 2: - $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 2 ORDER BY endtime ASC"; - break; - case 3: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; - break; - case 4: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 4 ORDER BY endtime ASC"; - break; - case 5: - $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = $village and sort_type = 5 and proc = 0 ORDER BY endtime ASC"; - break; - case 6: - $q = "SELECT * FROM " . TB_PREFIX . "movement," . TB_PREFIX . "odata, " . TB_PREFIX . "attacks where " . TB_PREFIX . "odata.wref = $village and " . TB_PREFIX . "movement.to = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "attacks.attack_type != 1 and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; - //$q = "SELECT * FROM " . TB_PREFIX . "movement," . TB_PREFIX . "odata, " . TB_PREFIX . "attacks where " . TB_PREFIX . "odata.conqured = $village and " . TB_PREFIX . "movement.to = " . TB_PREFIX . "odata.wref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; - break; - case 7: - $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = $village and sort_type = 4 and ref = 0 and proc = 0 ORDER BY endtime ASC"; - break; - case 8: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 1 ORDER BY endtime ASC"; - break; - case 34: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 or " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 4 ORDER BY endtime ASC"; - break; - } - $result = mysql_query($q, $this->connection); - $array = $this->mysql_fetch_all($result); - return $array; - } - - function addA2b($ckey, $timestamp, $to, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11, $type) { - $q = "INSERT INTO " . TB_PREFIX . "a2b (ckey,time_check,to_vid,u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,type) VALUES ('$ckey', '$timestamp', '$to', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8', '$t9', '$t10', '$t11', '$type')"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function getA2b($ckey, $check) { - $q = "SELECT * from " . TB_PREFIX . "a2b where ckey = '" . $ckey . "' AND time_check = '" . $check . "'"; - $result = mysql_query($q, $this->connection); - if($result) { - return mysql_fetch_assoc($result); - } else { - return false; - } - } - - function addMovement($type, $from, $to, $ref, $time, $endtime, $send = 1, $wood = 0, $clay = 0, $iron = 0, $crop = 0, $ref2 = 0) { - $q = "INSERT INTO " . TB_PREFIX . "movement values (0,$type,$from,$to,$ref,$ref2,$time,$endtime,0,$send,$wood,$clay,$iron,$crop)"; - return mysql_query($q, $this->connection); - } - - function addAttack($vid, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11, $type, $ctar1, $ctar2, $spy,$b1=0,$b2=0,$b3=0,$b4=0,$b5=0,$b6=0,$b7=0,$b8=0) { - $q = "INSERT INTO " . TB_PREFIX . "attacks values (0,$vid,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$type,$ctar1,$ctar2,$spy,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8)"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function modifyAttack($aid, $unit, $amt) { - $unit = 't' . $unit; - $q = "UPDATE " . TB_PREFIX . "attacks set $unit = $unit - $amt where id = $aid"; - return mysql_query($q, $this->connection); - } - - function modifyAttack2($aid, $unit, $amt) { - $unit = 't' . $unit; - $q = "UPDATE " . TB_PREFIX . "attacks set $unit = $unit + $amt where id = $aid"; - return mysql_query($q, $this->connection); - } - - function modifyAttack3($aid, $units) { - $q = "UPDATE ".TB_PREFIX."attacks set $units WHERE id = $aid"; - return mysql_query($q, $this->connection); - } - - function getRanking() { - $q = "SELECT id,username,alliance,ap,apall,dp,dpall,access FROM " . TB_PREFIX . "users WHERE tribe<=3 AND access<" . (INCLUDE_ADMIN ? "10" : "8"); - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getVRanking() { - $q = "SELECT v.wref,v.name,v.owner,v.pop FROM " . TB_PREFIX . "vdata AS v," . TB_PREFIX . "users AS u WHERE v.owner=u.id AND u.tribe<=3 AND v.wref != '' AND u.access<" . (INCLUDE_ADMIN ? "10" : "8"); - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getARanking() { - $q = "SELECT id,name,tag,oldrank,Aap,Adp FROM " . TB_PREFIX . "alidata where id != '' ORDER BY id DESC"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getUserByTribe($tribe){ - $q = "SELECT * FROM " . TB_PREFIX . "users where tribe = $tribe"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getUserByAlliance($aid){ - $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getHeroRanking() { - $q = "SELECT * FROM " . TB_PREFIX . "hero WHERE dead = 0"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getAllMember($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid order by (SELECT sum(pop) FROM " . TB_PREFIX . "vdata WHERE owner = " . TB_PREFIX . "users.id) desc, " . TB_PREFIX . "users.id desc"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getAllMember2($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid order by (SELECT sum(pop) FROM " . TB_PREFIX . "vdata WHERE owner = " . TB_PREFIX . "users.id) desc, " . TB_PREFIX . "users.id desc LIMIT 1"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function addUnits($vid) { - $q = "INSERT into " . TB_PREFIX . "units (vref) values ($vid)"; - return mysql_query($q, $this->connection); - } - - function getUnit($vid) { - $q = "SELECT * from " . TB_PREFIX . "units where vref = $vid"; - $result = mysql_query($q, $this->connection); - if (!empty($result)) { - return mysql_fetch_assoc($result); - } else { - return NULL; - } - } - - function getUnitsNumber($vid) { - $q = "SELECT * from " . TB_PREFIX . "units where vref = $vid"; - $result = mysql_query($q, $this->connection); - $dbarray = mysql_fetch_assoc($result); - $totalunits = 0; - $movingunits = $this->getVillageMovement($vid); - for($i=1;$i<=50;$i++){ - $totalunits += $dbarray['u'.$i]; - } - $totalunits += $dbarray['hero']; - $movingunits = $this->getVillageMovement($vid); - $reinforcingunits = $this->getEnforceArray($vid,1); - $owner = $this->getVillageField($vid,"owner"); - $ownertribe = $this->getUserField($owner,"tribe",0); - $start = ($ownertribe-1)*10+1; - $end = ($ownertribe*10); - for($i=$start;$i<=$end;$i++){ - $totalunits += $movingunits['u'.$i]; - $totalunits += $reinforcingunits['u'.$i]; - } - $totalunits += $movingunits['hero']; - $totalunits += $reinforcingunits['hero']; - return $totalunits; - } - - function getHero($uid=0,$all=0) { - if ($all) { - $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid=$uid"; - } elseif (!$uid) { - $q = "SELECT * FROM ".TB_PREFIX."hero"; - } else { - $q = "SELECT * FROM ".TB_PREFIX."hero WHERE dead=0 AND uid=$uid LIMIT 1"; - } - $result = mysql_query($q, $this->connection); - if (!empty($result)) { - return $this->safe_mysql_fetch_all($result); - } else { - return NULL; - } - } - - function getHeroField($uid,$field){ - $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = $uid"; - $result = mysql_query($q,$this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function modifyHero($column,$value,$heroid,$mode=0) { - if(!$mode) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $value WHERE heroid = $heroid"; - } elseif($mode=1) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column + $value WHERE heroid = $heroid"; - } else { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column - $value WHERE heroid = $heroid"; - } - return mysql_query($q, $this->connection); - } - - function modifyHeroByOwner($column,$value,$uid,$mode=0) { - if(!$mode) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $value WHERE uid = $uid"; - } elseif($mode=1) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column + $value WHERE uid = $uid"; - } else { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column - $value WHERE uid = $uid"; - } - return mysql_query($q, $this->connection); - } - - function modifyHeroXp($column,$value,$heroid) { - $q = "UPDATE ".TB_PREFIX."hero SET $column = $column + $value WHERE uid=$heroid"; - return mysql_query($q, $this->connection); - } - - function addTech($vid) { - $q = "INSERT into " . TB_PREFIX . "tdata (vref) values ($vid)"; - return mysql_query($q, $this->connection); - } - - function addABTech($vid) { - $q = "INSERT into " . TB_PREFIX . "abdata (vref) values ($vid)"; - return mysql_query($q, $this->connection); - } - - function getABTech($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "abdata where vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function addResearch($vid, $tech, $time) { - $q = "INSERT into " . TB_PREFIX . "research values (0,$vid,'$tech',$time)"; - return mysql_query($q, $this->connection); - } - - function getResearching($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "research where vref = $vid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function checkIfResearched($vref, $unit) { - $q = "SELECT $unit FROM " . TB_PREFIX . "tdata WHERE vref = $vref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray[$unit]; - } - - function getTech($vid) { - $q = "SELECT * from " . TB_PREFIX . "tdata where vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getTraining($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "training where vref = $vid ORDER BY id"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function countTraining($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "training WHERE vref = $vid"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function trainUnit($vid, $unit, $amt, $pop, $each, $time, $mode) { - global $village, $building, $session, $technology; - - if(!$mode) { - $barracks = array(1,2,3,11,12,13,14,21,22,31,32,33,34,35,36,37,38,39,40,41,42,43,44); - // fix by brainiac - THANK YOU - $greatbarracks = array(61,62,63,71,72,73,74,81,82,91,92,93,94,95,96,97,98,99,100,101,102,103,104); - $stables = array(4,5,6,15,16,23,24,25,26,45,46); - $greatstables = array(64,65,66,75,76,83,84,85,86,105,106); - $workshop = array(7,8,17,18,27,28,47,48); - $greatworkshop = array(67,68,77,78,87,88,107,108); - $residence = array(9,10,19,20,29,30,49,50); - $trapper = array(99); - - if(in_array($unit, $barracks)) { - $queued = $technology->getTrainingList(1); - } elseif(in_array($unit, $stables)) { - $queued = $technology->getTrainingList(2); - } elseif(in_array($unit, $workshop)) { - $queued = $technology->getTrainingList(3); - } elseif(in_array($unit, $residence)) { - $queued = $technology->getTrainingList(4); - } elseif(in_array($unit, $greatstables)) { - $queued = $technology->getTrainingList(6); - } elseif(in_array($unit, $greatbarracks)) { - $queued = $technology->getTrainingList(5); - } elseif(in_array($unit, $greatworkshop)) { - $queued = $technology->getTrainingList(7); - } elseif(in_array($unit, $trapper)) { - $queued = $technology->getTrainingList(8); - } - $now = time(); - - $uid = $this->getVillageField($vid, "owner"); - $artefact = count($this->getOwnUniqueArtefactInfo2($uid,5,3,0)); - $artefact1 = count($this->getOwnUniqueArtefactInfo2($vid,5,1,1)); - $artefact2 = count($this->getOwnUniqueArtefactInfo2($uid,5,2,0)); - if($artefact > 0){ - $time = $now+round(($time-$now)/2); - $each /= 2; - $each = round($each); - }else if($artefact1 > 0){ - $time = $now+round(($time-$now)/2); - $each /= 2; - $each = round($each); - }else if($artefact2 > 0){ - $time = $now+round(($time-$now)/4*3); - $each /= 4; - $each = round($each); - $each *= 3; - $each = round($each); - } - $foolartefact = $this->getFoolArtefactInfo(5,$vid,$uid); - if(count($foolartefact) > 0){ - foreach($foolartefact as $arte){ - if($arte['bad_effect'] == 1){ - $each *= $arte['effect2']; - }else{ - $each /= $arte['effect2']; - $each = round($each); - } - } - } - if($each == 0){ $each = 1; } - $time2 = $now+$each; - if(count($queued) > 0) { - $time += $queued[count($queued) - 1]['timestamp'] - $now; - $time2 += $queued[count($queued) - 1]['timestamp'] - $now; - } - // TROOPS MAKE SUM IN BARAKS , ETC - //if($queued[count($queued) - 1]['unit'] == $unit){ - //$time = $amt*$queued[count($queued) - 1]['eachtime']; - //$q = "UPDATE " . TB_PREFIX . "training SET amt = amt + $amt, timestamp = timestamp + $time WHERE id = ".$queued[count($queued) - 1]['id'].""; - //}else{ - $q = "INSERT INTO " . TB_PREFIX . "training values (0,$vid,$unit,$amt,$pop,$time,$each,$time2)"; - //} - } else { - $q = "DELETE FROM " . TB_PREFIX . "training where id = $vid"; - } - return mysql_query($q, $this->connection); - } - - function updateTraining($id, $trained, $each) { - $q = "UPDATE " . TB_PREFIX . "training set amt = amt - $trained, timestamp2 = timestamp2 + $each where id = $id"; - return mysql_query($q, $this->connection); - } - - function modifyUnit($vref, $array_unit, $array_amt, $array_mode){ - $i = -1; - $units=''; - $number = count($array_unit); - foreach($array_unit as $unit){ - if($unit == 230){$unit = 30;} - if($unit == 231){$unit = 31;} - if($unit == 120){$unit = 20;} - if($unit == 121){$unit = 21;} - if($unit =="hero"){$unit = 'hero';} - else{$unit = 'u' . $unit;} - ++$i; - //Fixed part of negativ troops (double troops) - by InCube - $array_amt[$i] = $array_amt[$i] < 0 ? 0 : $array_amt[$i]; - //Fixed part of negativ troops (double troops) - by InCube - $units .= $unit.' = '.$unit.' '.(($array_mode[$i] == 1)? '+':'-').' '.$array_amt[$i].(($number > $i+1) ? ', ' : ''); - } - $q = "UPDATE ".TB_PREFIX."units set $units WHERE vref = $vref"; - return mysql_query($q, $this->connection); - } - - function getEnforce($vid, $from) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $from and vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getOasisEnforce($ref, $mode=0) { - if (!$mode) { - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.conqured = $ref AND e.from !=$ref"; - }else{ - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.conqured = $ref"; - } - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getOasisEnforceArray($id, $mode=0) { - if (!$mode) { - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where e.id = $id"; - }else{ - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.from=o.wref where e.id =$id"; - } - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getEnforceControllTroops($vid) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where vref = $vid"; - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function addEnforce($data) { - $q = "INSERT into " . TB_PREFIX . "enforcement (vref,`from`) values (" . $data['to'] . "," . $data['from'] . ")"; - mysql_query($q, $this->connection); - $id = mysql_insert_id($this->connection); - $owntribe = $this->getUserField($this->getVillageField($data['from'], "owner"), "tribe", 0); - $start = ($owntribe - 1) * 10 + 1; - $end = ($owntribe * 10); - //add unit - $j = '1'; - for($i = $start; $i <= $end; $i++) { - $this->modifyEnforce($id, $i, $data['t' . $j . ''], 1); - $j++; - } - $this->modifyEnforce($id,'hero',$data['t11'],1); - return mysql_insert_id($this->connection); - } - - function addEnforce2($data,$tribe,$dead1,$dead2,$dead3,$dead4,$dead5,$dead6,$dead7,$dead8,$dead9,$dead10,$dead11) { - $q = "INSERT into " . TB_PREFIX . "enforcement (vref,`from`) values (" . $data['to'] . "," . $data['from'] . ")"; - mysql_query($q, $this->connection); - $id = mysql_insert_id($this->connection); - $owntribe = $this->getUserField($this->getVillageField($data['from'], "owner"), "tribe", 0); - $start = ($owntribe - 1) * 10 + 1; - $end = ($owntribe * 10); - $start2 = ($tribe - 1) * 10 + 1; - $start3 = ($tribe - 1) * 10; - if($start3 == 0){ - $start3 = ""; - } - $end2 = ($tribe * 10); - //add unit - $j = '1'; - for($i = $start; $i <= $end; $i++) { - $this->modifyEnforce($id, $i, $data['t' . $j . ''], 1); - $this->modifyEnforce($id, $i, ${dead.$j}, 0); - $j++; - } - $this->modifyEnforce($id,'hero',$data['t11'],1); - $this->modifyEnforce($id,'hero',$dead11,0); - return mysql_insert_id($this->connection); - } - - function modifyEnforce($id, $unit, $amt, $mode) { - if($unit != 'hero') { $unit = 'u' . $unit; } - if(!$mode) { - $q = "UPDATE " . TB_PREFIX . "enforcement set $unit = $unit - $amt where id = $id"; - } else { - $q = "UPDATE " . TB_PREFIX . "enforcement set $unit = $unit + $amt where id = $id"; - } - mysql_query($q, $this->connection); - } - - function getEnforceArray($id, $mode) { - if(!$mode) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where id = $id"; - } else { - $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $id"; - } - $result = mysql_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getEnforceVillage($id, $mode) { - if(!$mode) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where vref = $id"; - } else { - $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $id"; - } - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getVillageMovement($id) { - $vinfo = $this->getVillage($id); - $vtribe = $this->getUserField($vinfo['owner'], "tribe", 0); - $movingunits = array(); - $outgoingarray = $this->getMovement(3, $id, 0); - if(!empty($outgoingarray)) { - foreach($outgoingarray as $out) { - for($i = 1; $i <= 10; $i++) { - $movingunits['u' . (($vtribe - 1) * 10 + $i)] += $out['t' . $i]; - } - $movingunits['hero'] += $out['t11']; - } - } - $returningarray = $this->getMovement(4, $id, 1); - if(!empty($returningarray)) { - foreach($returningarray as $ret) { - if($ret['attack_type'] != 1) { - for($i = 1; $i <= 10; $i++) { - $movingunits['u' . (($vtribe - 1) * 10 + $i)] += $ret['t' . $i]; - } - $movingunits['hero'] += $ret['t11']; - } - } - } - $settlerarray = $this->getMovement(5, $id, 0); - if(!empty($settlerarray)) { - $movingunits['u' . ($vtribe * 10)] += 3 * count($settlerarray); - } - return $movingunits; - } - - ################# -START- ################## - ## WORLD WONDER STATISTICS FUNCTIONS! ## - ############################################ - - /*************************** - Function to get all World Wonders - Made by: Dzoki - ***************************/ - - function getWW() { - $q = "SELECT * FROM " . TB_PREFIX . "fdata WHERE f99t = 40"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - /*************************** - Function to get world wonder level! - Made by: Dzoki - ***************************/ - - function getWWLevel($vref) { - $q = "SELECT f99 FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysql_fetch_array($result); - return $dbarray['f99']; - } - - /*************************** - Function to get world wonder owner ID! - Made by: Dzoki - ***************************/ - - function getWWOwnerID($vref) { - $q = "SELECT owner FROM " . TB_PREFIX . "vdata WHERE wref = $vref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysql_fetch_array($result); - return $dbarray['owner']; - } - - /*************************** - Function to get user alliance name! - Made by: Dzoki - ***************************/ - - function getUserAllianceID($id) { - $q = "SELECT alliance FROM " . TB_PREFIX . "users where id = $id"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['alliance']; - } - - /*************************** - Function to get WW name - Made by: Dzoki - ***************************/ - - function getWWName($vref) { - $q = "SELECT wwname FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['wwname']; - } - - /*************************** - Function to change WW name - Made by: Dzoki - ***************************/ - - function submitWWname($vref, $name) { - $q = "UPDATE " . TB_PREFIX . "fdata SET `wwname` = '$name' WHERE " . TB_PREFIX . "fdata.`vref` = $vref"; - return mysql_query($q, $this->connection); - } - - //medal functions - function addclimberpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set Rc = Rc + '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function addclimberrankpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set clp = clp + '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function removeclimberrankpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set clp = clp - '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function setclimberrankpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set clp = '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function updateoldrank($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set oldrank = '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function removeclimberpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set Rc = Rc - '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - // ALLIANCE MEDAL FUNCTIONS - function addclimberpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set Rc = Rc + '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function addclimberrankpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set clp = clp + '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - function removeclimberrankpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set clp = clp - '$cp'' where id = $user"; - return mysql_query($q, $this->connection); - } - function updateoldrankAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set oldrank = '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - - function removeclimberpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set Rc = Rc - '$cp' where id = $user"; - return mysql_query($q, $this->connection); - } - - function getTrainingList() { - $q = "SELECT * FROM " . TB_PREFIX . "training where vref != ''"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getNeedDelete() { - $time = time(); - $q = "SELECT uid FROM " . TB_PREFIX . "deleting where timestamp < $time"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function countUser() { - $q = "SELECT count(id) FROM " . TB_PREFIX . "users where id > 5"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function countAlli() { - $q = "SELECT count(id) FROM " . TB_PREFIX . "alidata where id != 0"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - /*************************** - Function to process MYSQLi->fetch_all (Only exist in MYSQL) - References: Result - ***************************/ - function mysql_fetch_all($result) { - $all = array(); - if($result) { - while($row = mysql_fetch_assoc($result)) { - $all[] = $row; - } - return $all; - } - } - - function query_return($q) { - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - /*************************** - Function to do free query - References: Query - ***************************/ - function query($query) { - return mysql_query($query, $this->connection); - } - - function RemoveXSS($val) { - return htmlspecialchars($val, ENT_QUOTES); - } - - //MARKET FIXES - function getWoodAvailable($wref) { - $q = "SELECT wood FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['wood']; - } - - function getClayAvailable($wref) { - $q = "SELECT clay FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['clay']; - } - - function getIronAvailable($wref) { - $q = "SELECT iron FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['iron']; - } - - function getCropAvailable($wref) { - $q = "SELECT crop FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - return $dbarray['crop']; - } - - function Getowner($vid) { - $s = "SELECT owner FROM " . TB_PREFIX . "vdata where wref = $vid"; - $result1 = mysql_query($s, $this->connection); - $row1 = mysql_fetch_row($result1); - return $row1[0]; - } - - public function debug($time, $uid, $debug_info) { - $q = "INSERT INTO " . TB_PREFIX . "debug_info (time,uid,debug_info) VALUES ($time,$uid,$debug_info)"; - if(mysql_query($q, $this->connection)) { - return mysql_insert_id($this->connection); - } else { - return false; - } - } - - function populateOasisdata() { - $q2 = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; - $result2 = mysql_query($q2, $this->connection); - while($row = $this->safe_mysql_fetch_array($result2)) { - $wid = $row['id']; - $basearray = $this->getOMInfo($wid); - if($basearray['oasistype'] < 4) { - $high = 1; - } else if ($basearray['oasistype'] < 10){ - $high = 2; - }else { - $high = 0; - } - //We switch type of oasis and instert record with apropriate infomation. - $q = "INSERT into " . TB_PREFIX . "odata VALUES ('" . $basearray['id'] . "'," . $basearray['oasistype'] . ",0,800,800,800,800,800,800," . time() . "," . time() . ",100,2,'Unoccupied Oasis',".$high.")"; - $result = mysql_query($q, $this->connection); - } - } - - public function getAvailableExpansionTraining() { - global $building, $session, $technology, $village; - $q = "SELECT (IF(exp1=0,1,0)+IF(exp2=0,1,0)+IF(exp3=0,1,0)) FROM " . TB_PREFIX . "vdata WHERE wref = $village->wid"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - $maxslots = $row[0]; - $residence = $building->getTypeLevel(25); - $palace = $building->getTypeLevel(26); - if($residence > 0) { - $maxslots -= (3 - floor($residence / 10)); - } - if($palace > 0) { - $maxslots -= (3 - floor(($palace - 5) / 5)); - } - - $q = "SELECT (u10+u20+u30) FROM " . TB_PREFIX . "units WHERE vref = $village->wid"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - $settlers = $row[0]; - $q = "SELECT (u9+u19+u29) FROM " . TB_PREFIX . "units WHERE vref = $village->wid"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - $chiefs = $row[0]; - - $settlers += 3 * count($this->getMovement(5, $village->wid, 0)); - $current_movement = $this->getMovement(3, $village->wid, 0); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(3, $village->wid, 1); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(4, $village->wid, 0); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(4, $village->wid, 1); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $q = "SELECT (u10+u20+u30) FROM " . TB_PREFIX . "enforcement WHERE `from` = $village->wid"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - if(!empty($row)) { - foreach($row as $reinf) { - $settlers += $reinf[0]; - } - } - $q = "SELECT (u9+u19+u29) FROM " . TB_PREFIX . "enforcement WHERE `from` = $village->wid"; - $result = mysql_query($q, $this->connection); - $row = mysql_fetch_row($result); - if(!empty($row)) { - foreach($row as $reinf) { - $chiefs += $reinf[0]; - } - } - $trainlist = $technology->getTrainingList(4); - if(!empty($trainlist)) { - foreach($trainlist as $train) { - if($train['unit'] % 10 == 0) { - $settlers += $train['amt']; - } - if($train['unit'] % 10 == 9) { - $chiefs += $train['amt']; - } - } - } - // trapped settlers/chiefs calculation required - - $settlerslots = $maxslots * 3 - $settlers - $chiefs * 3; - $chiefslots = $maxslots - $chiefs - floor(($settlers + 2) / 3); - - if(!$technology->getTech(($session->tribe - 1) * 10 + 9)) { - $chiefslots = 0; - } - $slots = array("chiefs" => $chiefslots, "settlers" => $settlerslots); - return $slots; - } - - function addArtefact($vref, $owner, $type, $size, $name, $desc, $effect, $img) { - $q = "INSERT INTO `" . TB_PREFIX . "artefacts` (`vref`, `owner`, `type`, `size`, `conquered`, `name`, `desc`, `effect`, `img`, `active`) VALUES ('$vref', '$owner', '$type', '$size', '" . time() . "', '$name', '$desc', '$effect', '$img', '0')"; - return mysql_query($q, $this->connection); - } - - function getOwnArtefactInfo($vref) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getOwnArtefactInfo2($vref) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref"; - $result = mysql_query($q, $this->connection); - return $this->mysql_fetch_all($result); - } - - function getOwnArtefactInfo3($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $uid"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getOwnArtefactInfoByType($vref, $type) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref AND type = $type order by size"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getOwnArtefactInfoByType2($vref, $type) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref AND type = $type"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getOwnUniqueArtefactInfo($id, $type, $size) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $id AND type = $type AND size=$size"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getOwnUniqueArtefactInfo2($id, $type, $size, $mode) { - if(!$mode){ - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $id AND active = 1 AND type = $type AND size=$size"; - }else{ - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $id AND active = 1 AND type = $type AND size=$size"; - } - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getFoolArtefactInfo($type,$vid,$uid) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vid AND type = 8 AND kind = $type OR owner = $uid AND size > 1 AND active = 1 AND type = 8 AND kind = $type"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function claimArtefact($vref, $ovref, $id) { - $time = time(); - $q = "UPDATE " . TB_PREFIX . "artefacts SET vref = $vref, owner = $id, conquered = $time, active = 1 WHERE vref = $ovref"; - return mysql_query($q, $this->connection); - } - - public function canClaimArtifact($from,$vref,$size,$type) { - //fix by Ronix - global $session, $form; - $size1 = $size2 = $size3 = 0; - - $artifact = $this->getOwnArtefactInfo($from); - if (!empty($artifact)) { - $form->addError("error","Treasury is full. Your hero could not claim the artefact"); - return false; - } - $uid=$session->uid; - $q="SELECT Count(size) AS totals, - SUM(IF(size = '1',1,0)) small, - SUM(IF(size = '2',1,0)) great, - SUM(IF(size = '3',1,0)) `unique` - FROM ".TB_PREFIX."artefacts WHERE owner = ".$uid; - $result = mysql_query($q, $this->connection); - $artifact= $this->mysql_fetch_all($result); - - if($artifact['totals'] < 3 || $type==11) { - $DefenderFields = $this->getResourceLevel($vref); - $defcanclaim = TRUE; - for($i=19;$i<=38;$i++) { - if($DefenderFields['f'.$i.'t'] == 27) { - $defTresuaryLevel = $DefenderFields['f'.$i]; - if($defTresuaryLevel > 0) { - $defcanclaim = FALSE; - $form->addError("error","Treasury has not been destroyed. Your hero could not claim the artefact"); - return false; - } else { - $defcanclaim = TRUE; - } - } - } - $AttackerFields = $this->getResourceLevel($from,2); - for($i=19;$i<=38;$i++) { - if($AttackerFields['f'.$i.'t'] == 27) { - $attTresuaryLevel = $AttackerFields['f'.$i]; - if ($attTresuaryLevel >= 10) { - $villageartifact = TRUE; - } else { - $villageartifact = FALSE; - } - if ($attTresuaryLevel >= 20){ - $accountartifact = TRUE; - } else { - $accountartifact = FALSE; - } - } - } - if (($artifact['great']>0 || $artifact['unique']>0) && $size>1) { - $form->addError("error","Max num. of great/unique artefacts. Your hero could not claim the artefact"); - return FALSE; - } - if (($size == 1 && ($villageartifact || $accountartifact)) || (($size == 2 || $size == 3)&& $accountartifact)) { - return true; -/* - if($this->getVillageField($from,"capital")==1 && $type==11) { - $form->addError("error","Ancient Construction Plan cannot kept in capital village"); - return FALSE; - }else{ - return TRUE; - } -*/ - } else { - $form->addError("error","Your level treasury is low. Your hero could not claim the artefact"); - return FALSE; - } - } else { - $form->addError("error","Max num. of artefacts. Your hero could not claim the artefact"); - return FALSE; - } -} - - function getArtefactDetails($id) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE id = " . $id . ""; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getMovementById($id){ - $q = "SELECT * FROM ".TB_PREFIX."movement WHERE moveid = ".$id.""; - $result = mysql_query($q); - $array = $this->mysql_fetch_all($result); - return $array; - } - - function getLinks($id){ - $q = 'SELECT * FROM `' . TB_PREFIX . 'links` WHERE `userid` = ' . $id . ' ORDER BY `pos` ASC'; - return mysql_query($q, $this->connection); - } - - function removeLinks($id,$uid){ - $q = "DELETE FROM " . TB_PREFIX . "links WHERE `id` = ".$id." and `userid` = ".$uid.""; - return mysql_query($q, $this->connection); - } - - function getVilFarmlist($wref){ - $q = 'SELECT * FROM ' . TB_PREFIX . 'farmlist WHERE wref = ' . $wref . ' ORDER BY wref ASC'; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - - if($dbarray['id']!=0) { - return true; - } else { - return false; - } - - } - - function getRaidList($id) { - $q = "SELECT * FROM " . TB_PREFIX . "raidlist WHERE id = ".$id.""; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function delFarmList($id, $owner) { - $q = "DELETE FROM " . TB_PREFIX . "farmlist where id = $id and owner = $owner"; - return mysql_query($q, $this->connection); - } - - function delSlotFarm($id) { - $q = "DELETE FROM " . TB_PREFIX . "raidlist where id = $id"; - return mysql_query($q, $this->connection); - } - - function createFarmList($wref, $owner, $name) { - $q = "INSERT INTO " . TB_PREFIX . "farmlist (`wref`, `owner`, `name`) VALUES ('$wref', '$owner', '$name')"; - return mysql_query($q, $this->connection); - } - - function addSlotFarm($lid, $towref, $x, $y, $distance, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10) { - $q = "INSERT INTO " . TB_PREFIX . "raidlist (`lid`, `towref`, `x`, `y`, `distance`, `t1`, `t2`, `t3`, `t4`, `t5`, `t6`, `t7`, `t8`, `t9`, `t10`) VALUES ('$lid', '$towref', '$x', '$y', '$distance', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8', '$t9', '$t10')"; - return mysql_query($q, $this->connection); - } - - function editSlotFarm($eid, $lid, $wref, $x, $y, $dist, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10) { - $q = "UPDATE " . TB_PREFIX . "raidlist set lid = '$lid', towref = '$wref', x = '$x', y = '$y', t1 = '$t1', t2 = '$t2', t3 = '$t3', t4 = '$t4', t5 = '$t5', t6 = '$t6', t7 = '$t7', t8 = '$t8', t9 = '$t9', t10 = '$t10' WHERE id = $eid"; - return mysql_query($q, $this->connection); - } - - function getArrayMemberVillage($uid){ - $q = 'SELECT a.wref, a.name, b.x, b.y from '.TB_PREFIX.'vdata AS a left join '.TB_PREFIX.'wdata AS b ON b.id = a.wref where owner = '.$uid.' order by capital DESC,pop DESC'; - $result = mysql_query($q, $this->connection); - $array = $this->mysql_fetch_all($result); - return $array; - } - - function addPassword($uid, $npw, $cpw){ - $q = "REPLACE INTO `" . TB_PREFIX . "password`(uid, npw, cpw) VALUES ($uid, '$npw', '$cpw')"; - mysql_query($q, $this->connection) or die(mysql_error()); - } - - function resetPassword($uid, $cpw){ - $q = "SELECT npw FROM `" . TB_PREFIX . "password` WHERE uid = $uid AND cpw = '$cpw' AND used = 0"; - $result = mysql_query($q, $this->connection) or die(mysql_error()); - $dbarray = $this->safe_mysql_fetch_array($result); - - if(!empty($dbarray)) { - if(!$this->updateUserField($uid, 'password', md5($dbarray['npw']), 1)) return false; - $q = "UPDATE `" . TB_PREFIX . "password` SET used = 1 WHERE uid = $uid AND cpw = '$cpw' AND used = 0"; - mysql_query($q, $this->connection) or die(mysql_error()); - return true; - } - - return false; - } - - function getCropProdstarv($wref) { - global $bid4,$bid8,$bid9,$sesion,$technology; - - $basecrop = $grainmill = $bakery = 0; - $owner = $this->getVrefField($wref, 'owner'); - $bonus = $this->getUserField($owner, 'b4', 0); - - $buildarray = $this->getResourceLevel($wref); - $cropholder = array(); - for($i=1;$i<=38;$i++) { - if($buildarray['f'.$i.'t'] == 4) { - array_push($cropholder,'f'.$i); - } - if($buildarray['f'.$i.'t'] == 8) { - $grainmill = $buildarray['f'.$i]; - } - if($buildarray['f'.$i.'t'] == 9) { - $bakery = $buildarray['f'.$i]; - } - } - $q = "SELECT type FROM `" . TB_PREFIX . "odata` WHERE conqured = $wref"; - $oasis = $this->query_return($q); - foreach($oasis as $oa){ - switch($oa['type']) { - case 1: - case 2: - $wood += 1; - break; - case 3: - $wood += 1; - $cropo += 1; - break; - case 4: - case 5: - $clay += 1; - break; - case 6: - $clay += 1; - $cropo += 1; - break; - case 7: - case 8: - $iron += 1; - break; - case 9: - $iron += 1; - $cropo += 1; - break; - case 10: - case 11: - $cropo += 1; - break; - case 12: - $cropo += 2; - break; - } - } - for($i=0;$i<=count($cropholder)-1;$i++) { $basecrop+= $bid4[$buildarray[$cropholder[$i]]]['prod']; } - $crop = $basecrop + $basecrop * 0.25 * $cropo; - if($grainmill >= 1 || $bakery >= 1) { - $crop += $basecrop /100 * ($bid8[$grainmill]['attri'] + $bid9[$bakery]['attri']); - } - if($bonus > time()) { - $crop *= 1.25; - } - $crop *= SPEED; - return $crop; - } - - //general statistics - - function addGeneralAttack($casualties) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "general values (0,'$casualties','$time',1)"; - return mysql_query($q, $this->connection) or die(mysql_error()); - } - - function getAttackByDate($time) { - $q = "SELECT * FROM " . TB_PREFIX . "general where shown = 1"; - $result = $this->query_return($q); - $attack = 0; - foreach($result as $general){ - if(date("j. M",$time) == date("j. M",$general['time'])){ - $attack += 1; - } - } - return $attack; - } - - function getAttackCasualties($time) { - $q = "SELECT * FROM " . TB_PREFIX . "general where shown = 1"; - $result = $this->query_return($q); - $casualties = 0; - foreach($result as $general){ - if(date("j. M",$time) == date("j. M",$general['time'])){ - $casualties += $general['casualties']; - } - } - return $casualties; - } - - //end general statistics - - function addFriend($uid, $column, $friend) { - $q = "UPDATE " . TB_PREFIX . "users SET $column = $friend WHERE id = $uid"; - return mysql_query($q, $this->connection); - } - - function deleteFriend($uid, $column) { - $q = "UPDATE " . TB_PREFIX . "users SET $column = 0 WHERE id = $uid"; - return mysql_query($q, $this->connection); - } - - function checkFriends($uid) { - $user = $this->getUserArray($uid, 1); - for($i=0;$i<=19;$i++) { - if($user['friend'.$i] == 0 && $user['friend'.$i.'wait'] == 0){ - for($j=$i+1;$j<=19;$j++) { - $k = $j-1; - if($user['friend'.$j] != 0){ - $friend = $this->getUserField($uid, "friend".$j, 0); - $this->addFriend($uid,"friend".$k,$friend); - $this->deleteFriend($uid,"friend".$j); - } - if($user['friend'.$j.'wait'] == 0){ - $friendwait = $this->getUserField($uid, "friend".$j."wait", 0); - $this->addFriend($sessionuid,"friend".$k."wait",$friendwait); - $this->deleteFriend($uid,"friend".$j."wait"); - } - } - } - } - } - - function setVillageEvasion($vid) { - $village = $this->getVillage($vid); - if($village['evasion'] == 0){ - $q = "UPDATE " . TB_PREFIX . "vdata SET evasion = 1 WHERE wref = $vid"; - }else{ - $q = "UPDATE " . TB_PREFIX . "vdata SET evasion = 0 WHERE wref = $vid"; - } - return mysql_query($q, $this->connection); - } - - function addPrisoners($wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11) { - $q = "INSERT INTO " . TB_PREFIX . "prisoners values (0,$wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11)"; - mysql_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function updatePrisoners($wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11) { - $q = "UPDATE " . TB_PREFIX . "prisoners set t1 = t1 + $t1, t2 = t2 + $t2, t3 = t3 + $t3, t4 = t4 + $t4, t5 = t5 + $t5, t6 = t6 + $t6, t7 = t7 + $t7, t8 = t8 + $t8, t9 = t9 + $t9, t10 = t10 + $t10, t11 = t11 + $t11 where wref = $wid and ".TB_PREFIX."prisoners.from = $from"; - return mysql_query($q, $this->connection) or die(mysql_error()); - } - - function getPrisoners($wid,$mode=0) { - if(!$mode) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where wref = $wid"; - }else { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where `from` = $wid"; - } - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getPrisoners2($wid,$from) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where wref = $wid and " . TB_PREFIX . "prisoners.from = $from"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function getPrisonersByID($id) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where id = $id"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_array($result); - } - - function getPrisoners3($from) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where " . TB_PREFIX . "prisoners.from = $from"; - $result = mysql_query($q, $this->connection); - return $this->safe_mysql_fetch_all($result); - } - - function deletePrisoners($id) { - $q = "DELETE from " . TB_PREFIX . "prisoners where id = '$id'"; - mysql_query($q, $this->connection); - } - -/***************************************** -Function to vacation mode - by advocaite -References: -*****************************************/ - - function setvacmode($uid,$days){ - $days1 =60*60*24*$days; - $time =time()+$days1; - $q ="UPDATE ".TB_PREFIX."users SET vac_mode = '1' , vac_time=".$time." WHERE id=".$uid.""; - $result =mysql_query($q,$this->connection); - } - - function removevacationmode($uid){ - $q ="UPDATE ".TB_PREFIX."users SET vac_mode = '0' , vac_time='0' WHERE id=".$uid.""; - $result =mysql_query($q,$this->connection); - } - - function getvacmodexy($wref){ - $q = "SELECT id,oasistype,occupied FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysql_query($q, $this->connection); - $dbarray = $this->safe_mysql_fetch_array($result); - if($dbarray['occupied'] != 0 && $dbarray['oasistype'] == 0) { - $q1 = "SELECT owner FROM " . TB_PREFIX . "vdata where wref = ".$dbarray['id'].""; - $result1 = mysql_query($q1, $this->connection); - $dbarray1 = $this->safe_mysql_fetch_array($result1); - if($dbarray1['owner'] != 0){ - $q2 = "SELECT vac_mode,vac_time FROM " . TB_PREFIX . "users where id = ".$dbarray1['owner'].""; - $result2 = mysql_query($q2, $this->connection); - $dbarray2 = $this->safe_mysql_fetch_array($result2); - if($dbarray2['vac_mode'] ==1){ - return true; - }else{ - return false; - } - } - } else { - return false; - } - } - - /***************************************** - Function to vacation mode - by advocaite - References: - *****************************************/ - - /*************************** - Function to get Hero Dead - Made by: Shadow and brainiacX - ***************************/ - - function getHeroDead($id) { - $q = "SELECT dead FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; - $result = mysql_query($q, $this->connection); - $notend= $this->safe_mysql_fetch_array($result); - return $notend['dead']; - } - - /*************************** - Function to get Hero In Revive - Made by: Shadow - ***************************/ - - function getHeroInRevive($id) { - $q = "SELECT inrevive FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; - $result = mysql_query($q, $this->connection); - $notend= $this->safe_mysql_fetch_array($result); - return $notend['inrevive']; - } - - /*************************** - Function to get Hero In Training - Made by: Shadow - ***************************/ - - function getHeroInTraining($id) { - $q = "SELECT intraining FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; - $result = mysql_query($q, $this->connection); - $notend= $this->safe_mysql_fetch_array($result); - return $notend['intraining']; - } - - /*************************** - Function to check Hero Not in Village - Made by: Shadow and brainiacX - ***************************/ - - function HeroNotInVil($id) { - $heronum=0; - $outgoingarray = $this->getMovement(3, $id, 0); - if(!empty($outgoingarray)) { - foreach($outgoingarray as $out) { - $heronum += $out['t11']; - } - } - $returningarray = $this->getMovement(4, $id, 1); - if(!empty($returningarray)) { - foreach($returningarray as $ret) { - if($ret['attack_type'] != 1) { - $heronum += $ret['t11']; - } - } - } - return $heronum; - } - - /*************************** - Function to Kill hero if not found - Made by: Shadow and brainiacX - ***************************/ - - function KillMyHero($id) { - $q = "UPDATE " . TB_PREFIX . "hero set dead = 1 where uid = ".$id; - return mysql_query($q, $this->connection); - } - - /*************************** - Function to find Hero place - Made by: ronix - ***************************/ - function FindHeroInVil($wid) { - $result = $this->query("SELECT * FROM ".TB_PREFIX."units WHERE hero>0 AND vref='".$wid."'"); - if (!empty($result)) { - $dbarray = $this->safe_mysql_fetch_array($result); - if(isset($dbarray['hero'])) { - $this->query("UPDATE ".TB_PREFIX."units SET hero=0 WHERE vref='".$wid."'"); - unset($dbarray); - return true; - } - } - return false; - } - function FindHeroInDef($wid) { - $delDef=true; - $result = $this->query_return("SELECT * FROM ".TB_PREFIX."enforcement WHERE hero>0 AND `from` = ".$wid); - if (!empty($result)) { - $dbarray = $this->safe_mysql_fetch_array($result); - if(isset($dbarray['hero'])) { - $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$wid); - for ($i=0;$i<50;$i++) { - if($dbarray['u'.$i]>0) { - $delDef=false; - break; - } - } - if ($delDef) $this->deleteReinf($wid); - unset($dbarray); - return true; - } - } - return false; - } - function FindHeroInOasis($uid) { - $delDef=true; - $dbarray = $this->query_return("SELECT e.*,o.conqured,o.owner FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.owner=".$uid." AND e.hero>0"); - if(!empty($dbarray)) { - foreach($dbarray as $defoasis) { - if($defoasis['hero']>0) { - $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$defoasis['from']); - for ($i=0;$i<50;$i++) { - if($dbarray['u'.$i]>0) { - $delDef=false; - break; - } - } - if ($delDef) $this->deleteReinf($defoasis['from']); - unset($dbarray); - return true; - } - } - } - return 0; - } - - function FindHeroInMovement($wid) { - $outgoingarray = $this->getMovement(3, $wid, 0); - if(!empty($outgoingarray)) { - foreach($outgoingarray as $out) { - if ($out['t11']>0) { - $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$out['ref']); - return true; - break; - } - } - } - $returningarray = $this->getMovement(4, $wid, 1); - if(!empty($returningarray)) { - foreach($returningarray as $ret) { - if($ret['attack_type'] != 1 && $ret['t11']>0) { - $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$ret['ref']); - return true; - break; - } - } - } - return false; - } - - /*************************** - Function checkAttack - Made by: Shadow - ***************************/ - - function checkAttack($wref, $toWref){ - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and (" . TB_PREFIX . "attacks.attack_type = 3 or " . TB_PREFIX . "attacks.attack_type = 4) ORDER BY endtime ASC"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - /*************************** - Function checkEnforce - Made by: Shadow - ***************************/ - - function checkEnforce($wref, $toWref) { - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 2 ORDER BY endtime ASC"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - }else{ - return false; - } - } - - /*************************** - Function checkScout - Made by: yi12345 - ***************************/ - - function checkScout($wref, $toWref) { - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 1 ORDER BY endtime ASC"; - $result = mysql_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - }else{ - return false; - } - } - -}; - -$database = new MYSQL_DB; - -?> diff --git a/GameEngine/Database/db_MYSQLi.php b/GameEngine/Database/db_MYSQLi.php deleted file mode 100755 index 9366ee4f..00000000 --- a/GameEngine/Database/db_MYSQLi.php +++ /dev/null @@ -1,3868 +0,0 @@ -connection = mysqli_connect(SQL_SERVER, SQL_USER, SQL_PASS) or die(mysql_error()); - mysql_select_db(SQL_DB, $this->connection) or die(mysql_error()); - mysqli_query("SET NAMES 'UTF8'"); //Fix utf8 phpmyadmin by gm4st3r - } - - function register($username, $password, $email, $tribe, $act) { - $time = time(); - $stime = strtotime(START_DATE)-strtotime(date('m/d/Y'))+strtotime(START_TIME); - if($stime > time()){ - $time = $stime; - } - $timep = $time + PROTECTION; - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "users (username,password,access,email,timestamp,tribe,act,protect,lastupdate,regtime) VALUES ('$username', '$password', " . USER . ", '$email', $time, $tribe, '$act', $timep, $time, $time)"; - if(mysqli_query($q, $this->connection)) { - return mysqli_insert_id($this->connection); - } else { - return false; - } - } - - function activate($username, $password, $email, $tribe, $locate, $act, $act2) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "activate (username,password,access,email,tribe,timestamp,location,act,act2) VALUES ('$username', '$password', " . USER . ", '$email', $tribe, $time, $locate, '$act', '$act2')"; - if(mysqli_query($q, $this->connection)) { - return mysqli_insert_id($this->connection); - } else { - return false; - } - } - - function unreg($username) { - $q = "DELETE from " . TB_PREFIX . "activate where username = '$username'"; - return mysqli_query($q, $this->connection); - } - function deleteReinf($id) { - $q = "DELETE from " . TB_PREFIX . "enforcement where id = '$id'"; - mysqli_query($q, $this->connection); - } - function updateResource($vid, $what, $number) { - - $q = "UPDATE " . TB_PREFIX . "vdata set " . $what . "=" . $number . " where wref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysqli_query($q, $this->connection); - } - - function checkExist($ref, $mode) { - - if(!$mode) { - $q = "SELECT username FROM " . TB_PREFIX . "users where username = '$ref' LIMIT 1"; - } else { - $q = "SELECT email FROM " . TB_PREFIX . "users where email = '$ref' LIMIT 1"; - } - $result = mysqli_query($q, $this->connection); - if(mysqli_num_rows($result)) { - return true; - } else { - return false; - } - } - - function checkExist_activate($ref, $mode) { - - if(!$mode) { - $q = "SELECT username FROM " . TB_PREFIX . "activate where username = '$ref' LIMIT 1"; - } else { - $q = "SELECT email FROM " . TB_PREFIX . "activate where email = '$ref' LIMIT 1"; - } - $result = mysqli_query($q, $this->connection); - if(mysqli_num_rows($result)) { - return true; - } else { - return false; - } - } - - public function hasBeginnerProtection($vid) { - $q = "SELECT u.protect FROM ".TB_PREFIX."users u,".TB_PREFIX."vdata v WHERE u.id=v.owner AND v.wref=".$vid; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - if(!empty($dbarray)) { - if(time()<$dbarray[0]) { - return true; - } else { - return false; - } - } else { - return false; - } - } - - function updateUserField($ref, $field, $value, $switch) { - if(!$switch) { - $q = "UPDATE " . TB_PREFIX . "users set $field = '$value' where username = '$ref'"; - } else { - $q = "UPDATE " . TB_PREFIX . "users set $field = '$value' where id = '$ref'"; - } - return mysqli_query($q, $this->connection); - } - - function getSitee($uid) { - $q = "SELECT id from " . TB_PREFIX . "users where sit1 = $uid or sit2 = $uid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getVilWref($x, $y) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where x = $x AND y = $y"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['id']; - } - - function caststruc($user) { - //loop search village user - $query = mysqli_query("SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); - while($villaggi_array = mysqli_fetch_array($query)) - - //loop structure village - $query1 = mysqli_query("SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); - $strutture= mysqli_fetch_array($query1); - return $strutture; - } - - function removeMeSit($uid, $uid2) { - $q = "UPDATE " . TB_PREFIX . "users set sit1 = 0 where id = $uid and sit1 = $uid2"; - mysqli_query($q, $this->connection); - $q2 = "UPDATE " . TB_PREFIX . "users set sit2 = 0 where id = $uid and sit2 = $uid2"; - mysqli_query($q2, $this->connection); - } - - function getUserField($ref, $field, $mode) { - if(!$mode) { - $q = "SELECT $field FROM " . TB_PREFIX . "users where id = '$ref'"; - } else { - $q = "SELECT $field FROM " . TB_PREFIX . "users where username = '$ref'"; - } - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - if($result) { - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - }elseif($field=="username"){ - return "??"; - }else return 0; - } - - function getInvitedUser($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "users where invited = $uid order by regtime desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getVrefField($ref, $field){ - $q = "SELECT $field FROM " . TB_PREFIX . "vdata where wref = '$ref'"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - } - - function getVrefCapital($ref){ - $q = "SELECT * FROM " . TB_PREFIX . "vdata where owner = '$ref' and capital = 1"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray; - } - - function getStarvation(){ - $q = "SELECT * FROM " . TB_PREFIX . "vdata where starv != 0 and owner != 3"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getUnstarvation(){ - $q = "SELECT * FROM " . TB_PREFIX . "vdata where starv = 0 and starvupdate = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getActivateField($ref, $field, $mode) { - if(!$mode) { - $q = "SELECT $field FROM " . TB_PREFIX . "activate where id = '$ref'"; - } else { - $q = "SELECT $field FROM " . TB_PREFIX . "activate where username = '$ref'"; - } - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - } - - function login($username, $password) { - $q = "SELECT password,sessid FROM " . TB_PREFIX . "users where username = '$username'"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - if($dbarray['password'] == md5($password)) { - return true; - } else { - return false; - } - } - - function checkActivate($act) { - $q = "SELECT * FROM " . TB_PREFIX . "activate where act = '$act'"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - - return $dbarray; - } - - function sitterLogin($username, $password) { - $q = "SELECT sit1,sit2 FROM " . TB_PREFIX . "users where username = '$username' and access != " . BANNED; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - if($dbarray['sit1'] != 0) { - $q2 = "SELECT password FROM " . TB_PREFIX . "users where id = " . $dbarray['sit1'] . " and access != " . BANNED; - $result2 = mysqli_query($q2, $this->connection); - $dbarray2 = mysqli_fetch_array($result2); - } - if($dbarray['sit2'] != 0) { - $q3 = "SELECT password FROM " . TB_PREFIX . "users where id = " . $dbarray['sit2'] . " and access != " . BANNED; - $result3 = mysqli_query($q3, $this->connection); - $dbarray3 = mysqli_fetch_array($result3); - } - if($dbarray['sit1'] != 0 || $dbarray['sit2'] != 0) { - if($dbarray2['password'] == md5($password) || $dbarray3['password'] == md5($password)) { - return true; - } else { - return false; - } - } else { - return false; - } - } - - function setDeleting($uid, $mode) { - $time = time() + 72 * 3600; - if(!$mode) { - $q = "INSERT into " . TB_PREFIX . "deleting values ($uid,$time)"; - } else { - $q = "DELETE FROM " . TB_PREFIX . "deleting where uid = $uid"; - } - mysqli_query($q, $this->connection); - } - - function isDeleting($uid) { - $q = "SELECT timestamp from " . TB_PREFIX . "deleting where uid = $uid"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['timestamp']; - } - - function modifyGold($userid, $amt, $mode) { - if(!$mode) { - $q = "UPDATE " . TB_PREFIX . "users set gold = gold - $amt where id = $userid"; - } else { - $q = "UPDATE " . TB_PREFIX . "users set gold = gold + $amt where id = $userid"; - } - return mysqli_query($q, $this->connection); - } - - /***************************************** - Function to retrieve user array via Username or ID - Mode 0: Search by Username - Mode 1: Search by ID - References: Alliance ID - *****************************************/ - - function getUserArray($ref, $mode) { - if(!$mode) { - $q = "SELECT * FROM " . TB_PREFIX . "users where username = '$ref'"; - } else { - $q = "SELECT * FROM " . TB_PREFIX . "users where id = $ref"; - } - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function activeModify($username, $mode) { - $time = time(); - if(!$mode) { - $q = "INSERT into " . TB_PREFIX . "active VALUES ('$username',$time)"; - } else { - $q = "DELETE FROM " . TB_PREFIX . "active where username = '$username'"; - } - return mysqli_query($q, $this->connection); - } - - function addActiveUser($username, $time) { - $q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)"; - if(mysqli_query($q, $this->connection)) { - return true; - } else { - return false; - } - } - - function updateActiveUser($username, $time) { - $q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)"; - $q2 = "UPDATE " . TB_PREFIX . "users set timestamp = $time where username = '$username'"; - $exec1 = mysqli_query($q, $this->connection); - $exec2 = mysqli_query($q2, $this->connection); - if($exec1 && $exec2) { - return true; - } else { - return false; - } - } - - function checkactiveSession($username, $sessid) { - $q = "SELECT username FROM " . TB_PREFIX . "users where username = '$username' and sessid = '$sessid' LIMIT 1"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result) != 0) { - return true; - } else { - return false; - } - } - - function submitProfile($uid, $gender, $location, $birthday, $des1, $des2) { - $q = "UPDATE " . TB_PREFIX . "users set gender = $gender, location = '$location', birthday = '$birthday', desc1 = '$des1', desc2 = '$des2' where id = $uid"; - return mysqli_query($q, $this->connection); - } - - function gpack($uid, $gpack) { - $q = "UPDATE " . TB_PREFIX . "users set gpack = '$gpack' where id = $uid"; - return mysqli_query($q, $this->connection); - } - - function GetOnline($uid) { - $q = "SELECT sit FROM " . TB_PREFIX . "online where uid = $uid"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['sit']; - } - - function UpdateOnline($mode, $name = "", $time = "", $uid = 0) { - global $session; - if($mode == "login") { - $q = "INSERT IGNORE INTO " . TB_PREFIX . "online (name, uid, time, sit) VALUES ('$name', '$uid', " . time() . ", 0)"; - return mysqli_query($q, $this->connection); - } else if($mode == "sitter") { - $q = "INSERT IGNORE INTO " . TB_PREFIX . "online (name, uid, time, sit) VALUES ('$name', '$uid', " . time() . ", 1)"; - return mysqli_query($q, $this->connection); - } else { - $q = "DELETE FROM " . TB_PREFIX . "online WHERE name ='" . addslashes($session->username) . "'"; - return mysqli_query($q, $this->connection); - } - } - - function generateBase($sector, $mode=1) { - $num_rows = 0; - $count_while = 0; - while (!$num_rows){ - if (!$mode) { - $gamesday=time()-COMMENCE; - if ($gamesday<3600*24*10 && $count_while==0) { //10 day - $wide1=1; - $wide2=20; - } elseif ($gamesday<3600*24*20 && $count_while==1) { //20 day - $wide1=20; - $wide2=40; - } elseif ($gamesday<3600*24*30 && $count_while==2) { //30 day - $wide1=40; - $wide2=80; - } else { // over 30 day - $wide1=80; - $wide2=WORLD_MAX; - } - } - else { - $wide1=1; - $wide2=WORLD_MAX; - } - switch($sector) { - case 1: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x < -$wide1 and x > -$wide2) and (y > $wide1 and y < $wide2) and occupied = 0"; //x- y+ - break; - case 2: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x > $wide1 and x < $wide2) and (y > $wide1 and y < $wide2) and occupied = 0"; //x+ y+ - break; - case 3: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x < -$wide1 and x > -$wide2) and (y < -$wide1 and y > -$wide2) and occupied = 0"; //x- y- - break; - case 4: - $q = "Select * from ".TB_PREFIX."wdata where fieldtype = 3 and (x > $wide1 and x < $wide2) and (y < -$wide1 and y > -$wide2) and occupied = 0"; //x+ y- - break; - } - $result = mysqli_query($q, $this->connection); - $num_rows = mysql_num_rows($result); - $count_while++; - } - $result = $this->mysqli_fetch_all($result); - $base = rand(0, ($num_rows-1)); - return $result[$base]['id']; - } - - function setFieldTaken($id) { - $q = "UPDATE " . TB_PREFIX . "wdata set occupied = 1 where id = $id"; - return mysqli_query($q, $this->connection); - } - - function addVillage($wid, $uid, $username, $capital) { - $total = count($this->getVillagesID($uid)); - if($total >= 1) { - $vname = $username . "\'s village " . ($total + 1); - } else { - $vname = $username . "\'s village"; - } - $time = time(); - $q = "INSERT into " . TB_PREFIX . "vdata (wref, owner, name, capital, pop, cp, celebration, wood, clay, iron, maxstore, crop, maxcrop, lastupdate, created) values ('$wid', '$uid', '$vname', '$capital', 2, 1, 0, 750, 750, 750, ".STORAGE_BASE.", 750, ".STORAGE_BASE.", '$time', '$time')"; - return mysqli_query($q, $this->connection) or die(mysql_error()); - } - - function addResourceFields($vid, $type) { - switch($type) { - case 1: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,4,4,1,4,4,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 2: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,1,3,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 3: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,3,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 4: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,2,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 5: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,3,1,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 6: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,4,4,1,3,4,4,4,4,4,4,4,4,4,4,4,2,4,4,1,15)"; - break; - case 7: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,4,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 8: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,4,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 9: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,4,1,1,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 10: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,4,1,2,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - case 11: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,3,1,1,3,1,4,4,3,3,2,2,3,1,4,4,2,4,4,1,15)"; - break; - case 12: - $q = "INSERT into " . TB_PREFIX . "fdata (vref,f1t,f2t,f3t,f4t,f5t,f6t,f7t,f8t,f9t,f10t,f11t,f12t,f13t,f14t,f15t,f16t,f17t,f18t,f26,f26t) values($vid,1,4,1,1,2,2,3,4,4,3,3,4,4,1,4,2,1,2,1,15)"; - break; - } - return mysqli_query($q, $this->connection); - } - function isVillageOases($wref) { - $q = "SELECT id, oasistype FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - if($result){ - $dbarray = mysqli_fetch_array($result); - return $dbarray['oasistype']; - }else return 0; - } - - public function VillageOasisCount($vref) { - $q = "SELECT count(*) FROM `".TB_PREFIX."odata` WHERE conqured=$vref"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - public function countOasisTroops($vref){ - //count oasis troops: $troops_o - $troops_o=0; - $o_unit2=mysqli_query("select * from ".TB_PREFIX."units where `vref`='".$vref."'"); - $o_unit=mysqli_fetch_array($o_unit2); - - for ($i=1;$i<51;$i++) - { - $troops_o+=$o_unit[$i]; - } - $troops_o+=$o_unit['hero']; - - $o_unit2=mysqli_query("select * from ".TB_PREFIX."enforcement where `vref`='".$vref."'"); - while ($o_unit=@mysqli_fetch_array($o_unit2)) - { - for ($i=1;$i<51;$i++) - { - $troops_o+=$o_unit[$i]; - } - $troops_o+=$o_unit['hero']; - } - return $troops_o; - } - - public function canConquerOasis($vref,$wref) { - $AttackerFields = $this->getResourceLevel($vref); - for($i=19;$i<=38;$i++) { - if($AttackerFields['f'.$i.'t'] == 37) { $HeroMansionLevel = $AttackerFields['f'.$i]; } - } - if($this->VillageOasisCount($vref) < floor(($HeroMansionLevel-5)/5)) { - $OasisInfo = $this->getOasisInfo($wref); - //fix by ronix - if($OasisInfo['conqured'] == 0 || $OasisInfo['conqured'] != 0 && intval($OasisInfo['loyalty']) < 99 / min(3,(4-$this->VillageOasisCount($OasisInfo['conqured'])))){ - $CoordsVillage = $this->getCoor($vref); - $CoordsOasis = $this->getCoor($wref); - $max = 2 * WORLD_MAX + 1; - $x1 = intval($CoordsOasis['x']); - $y1 = intval($CoordsOasis['y']); - $x2 = intval($CoordsVillage['x']); - $y2 = intval($CoordsVillage['y']); - $distanceX = min(abs($x2 - $x1), abs($max - abs($x2 - $x1))); - $distanceY = min(abs($y2 - $y1), abs($max - abs($y2 - $y1))); - if ($distanceX<=3 && $distanceY<=3) { - return 1; //can - } else { - return 2; //can but not in 7x7 field - } - } else { - return 3; //loyalty >0 - } - } else { - return 0; //req level hero mansion - } - } - - public function conquerOasis($vref,$wref) { - $vinfo = $this->getVillage($vref); - $uid = $vinfo['owner']; - $q = "UPDATE `".TB_PREFIX."odata` SET conqured=$vref,loyalty=100,lastupdated=".time().",owner=$uid,name='Occupied Oasis' WHERE wref=$wref"; - return mysqli_query($q, $this->connection); - } - - public function modifyOasisLoyalty($wref) { - if($this->isVillageOases($wref) != 0) { - $OasisInfo = $this->getOasisInfo($wref); - if($OasisInfo['conqured'] != 0) { - $LoyaltyAmendment = floor(100 / min(3,(4-$this->VillageOasisCount($OasisInfo['conqured'])))); - $q = "UPDATE `".TB_PREFIX."odata` SET loyalty=loyalty-$LoyaltyAmendment, lastupdated=".time()." WHERE wref=$wref"; - $result=mysqli_query($q, $this->connection); - return $OasisInfo['loyalty']-$LoyaltyAmendment; - } - } - } - - function populateOasis() { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; - $result = mysqli_query($q, $this->connection); - while($row = mysqli_fetch_array($result)) { - $wid = $row['id']; - - $this->addUnits($wid); - - } - } - - function populateOasisUnits($wid, $high) { - $basearray = $this->getOasisInfo($wid); - if($high == 0){ - $max = rand(15,30); - }elseif($high == 1){ - $max = rand(50,70); - }elseif($high == 2){ - $max = rand(90,120); - } - $max2 = 0; - $rand = rand(0,3); - if($rand == 1){ - $max2 = 3; - } - //each Troop is a Set for oasis type like mountains have rats spiders and snakes fields tigers elphants clay wolves so on stonger one more not so less - switch($basearray['type']) { - case 1: - case 2: - //+25% lumber per hour - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(0,5)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u35 <= ".$max." OR u36 <= ".$max." OR u37 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 3: - //+25% lumber and +25% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(0,5)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u36 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 4: - case 5: - //+25% clay per hour - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u35 = u35 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u35 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 6: - //+25% clay and +25% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u35 = u35 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u35 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 7: - case 8: - //+25% iron per hour - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u34 = u34 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u34 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 9: - //+25% iron and +25% crop - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(0,5)."', u32 = u32 + '".rand(0,5)."', u34 = u34 + '".rand(0,5)."', u39 = u39 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u31 <= ".$max." OR u32 <= ".$max." OR u34 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 10: - case 11: - //+25% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u33 = u33 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u33 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - case 12: - //+50% crop per hour - $q = "UPDATE " . TB_PREFIX . "units SET u33 = u33 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,5)."', u40 = u40 + '".rand(0,$max2)."' WHERE vref = '" . $wid . "' AND (u33 <= ".$max." OR u37 <= ".$max." OR u38 <= ".$max." OR u39 <= ".$max.")"; - $result = mysqli_query($q, $this->connection); - break; - } - } - - function populateOasisUnits2() { - $q2 = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; - $result2 = mysqli_query($q2, $this->connection); - while($row = mysqli_fetch_array($result2)) { - $wid = $row['id']; - switch($row['oasistype']) { - case 1: - case 2: - //+25% lumber oasis - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(5,10)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u35 <= '10' AND u36 <= '10' AND u37 <= '10'"; - $result = mysqli_query($q, $this->connection); - break; - case 3: - //+25% lumber and +25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u35 = u35 + '".rand(5,15)."', u36 = u36 + '".rand(0,5)."', u37 = u37 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u35 <= '10' AND u36 <= '10' AND u37 <='10'"; - $result = mysqli_query($q, $this->connection); - break; - case 4: - case 5: - //+25% clay oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u32 = u32 + '".rand(5,15)."', u35 = u35 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u35 <= '10'"; - $result = mysqli_query($q, $this->connection); - break; - case 6: - //+25% clay and +25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(15,20)."', u32 = u32 + '".rand(10,15)."', u35 = u35 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u35 <='10'"; - $result = mysqli_query($q, $this->connection); - break; - case 7: - case 8: - //+25% iron oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u32 = u32 + '".rand(5,15)."', u34 = u34 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u34 <= '10'"; - $result = mysqli_query($q, $this->connection); - break; - case 9: - //+25% iron and +25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(15,20)."', u32 = u32 + '".rand(10,15)."', u34 = u34 + '".rand(0,10)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u32 <= '10' AND u34 <='10'"; - $result = mysqli_query($q, $this->connection); - break; - case 10: - case 11: - //+25% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(5,15)."', u33 = u33 + '".rand(5,10)."', u37 = u37 + '".rand(0,10)."', u39 = u39 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u33 <= '10' AND u37 <='10' AND u39 <='10'"; - $result = mysqli_query($q, $this->connection); - break; - case 12: - //+50% crop oasis - $q = "UPDATE " . TB_PREFIX . "units SET u31 = u31 + '".rand(10,15)."', u33 = u33 + '".rand(5,10)."', u38 = u38 + '".rand(0,5)."', u39 = u39 + '".rand(0,5)."' WHERE vref = '" . $wid . "' AND u31 <= '10' AND u33 <= '10' AND u38 <='10'AND u39 <='10'"; - $result = mysqli_query($q, $this->connection); - break; - } - } - } - - function removeOases($wref) { - $q = "UPDATE ".TB_PREFIX."odata SET conqured = 0, owner = 2, name = 'Unoccupied Oasis' WHERE wref = $wref"; - return mysqli_query($q, $this->connection); - } - - - /*************************** - Function to retrieve type of village via ID - References: Village ID - ***************************/ - function getVillageType($wref) { - $q = "SELECT id, fieldtype FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['fieldtype']; - } - - - - /***************************************** - Function to retrieve if is ocuped via ID - References: Village ID - *****************************************/ - function getVillageState($wref) { - $q = "SELECT oasistype,occupied FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - if($dbarray['occupied'] != 0 || $dbarray['oasistype'] != 0) { - return true; - } else { - return false; - } - } - - function getProfileVillages($uid) { - $q = "SELECT capital,wref,name,pop,created from " . TB_PREFIX . "vdata where owner = $uid order by pop desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getProfileMedal($uid) { - $q = "SELECT id,categorie,plaats,week,img,points from " . TB_PREFIX . "medal where userid = $uid and del = 0 order by id desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - - } - - function getProfileMedalAlly($uid) { - $q = "SELECT id,categorie,plaats,week,img,points from " . TB_PREFIX . "allimedal where allyid = $uid and del = 0 order by id desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - - } - - function getVillageID($uid) { - $q = "SELECT wref FROM " . TB_PREFIX . "vdata WHERE owner = $uid"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['wref']; - } - - - function getVillagesID($uid) { - $q = "SELECT wref from " . TB_PREFIX . "vdata where owner = $uid order by capital DESC,pop DESC"; - $result = mysqli_query($q, $this->connection); - $array = $this->mysqli_fetch_all($result); - $newarray = array(); - for($i = 0; $i < count($array); $i++) { - array_push($newarray, $array[$i]['wref']); - } - return $newarray; - } - - function getVillagesID2($uid) { - $q = "SELECT wref from " . TB_PREFIX . "vdata where owner = $uid order by capital DESC,pop DESC"; - $result = mysqli_query($q, $this->connection); - $array = $this->mysqli_fetch_all($result); - return $array; - } - - function getVillage($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - public function getVillageBattleData($vid) { - $q = "SELECT u.id,u.tribe,v.capital,f.f40 AS wall FROM ".TB_PREFIX."users u,".TB_PREFIX."fdata f,".TB_PREFIX."vdata v WHERE u.id=v.owner AND f.vref=v.wref AND v.wref=".$vid; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - public function getPopulation($uid) { - $q = "SELECT sum(pop) AS pop FROM ".TB_PREFIX."vdata WHERE owner=".$uid; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['pop']; - } - - function getOasisV($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getMInfo($id) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "vdata ON " . TB_PREFIX . "vdata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getOMInfo($id) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "odata ON " . TB_PREFIX . "odata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getOasis($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where conqured = $vid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getOasisInfo($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $wid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getVillageField($ref, $field) { - $q = "SELECT $field FROM " . TB_PREFIX . "vdata where wref = $ref"; - $result = mysqli_query($q, $this->connection); - if($result){ - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - }elseif($field=="name"){ - return "??"; - }else return 0; - } - - function getOasisField($ref, $field) { - $q = "SELECT $field FROM " . TB_PREFIX . "odata where wref = $ref"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - } - - function setVillageField($ref, $field, $value) { - $q = "UPDATE " . TB_PREFIX . "vdata set $field = '$value' where wref = $ref"; - return mysqli_query($q, $this->connection); - } - - function setVillageLevel($ref, $field, $value) { - $q = "UPDATE " . TB_PREFIX . "fdata set " . $field . " = '" . $value . "' where vref = " . $ref . ""; - return mysqli_query($q, $this->connection); - } - - function getResourceLevel($vid) { - $q = "SELECT * from " . TB_PREFIX . "fdata where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getAdminLog() { - $q = "SELECT id,user,log,time from " . TB_PREFIX . "admin_log where id != 0 ORDER BY id ASC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - //fix market log - function getMarketLog() { - $q = "SELECT id,wid,log from " . TB_PREFIX . "market_log where id != 0 ORDER BY id ASC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - function getMarketLogVillage($village) { - $q = "SELECT wref,owner,name from " . TB_PREFIX . "vdata where wref =$village "; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - function getMarketLogUsers($id_user) { - $q = "SELECT id,username from " . TB_PREFIX . "users where id =$id_user "; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - //end fix - - function getCoor($wref) { - if ($wref !=""){ - $q = "SELECT x,y FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - } - - function CheckForum($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_cat where alliance = '$id'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CountCat($id) { - $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_topic where cat = '$id'"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function LastTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' order by post_date"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function CheckLastTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CheckLastPost($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function LastPost($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function CountTopic($id) { - $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_post where owner = '$id'"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - - $qs = "SELECT count(id) FROM " . TB_PREFIX . "forum_topic where owner = '$id'"; - $results = mysqli_query($qs, $this->connection); - $rows = mysql_fetch_row($results); - return $row[0] + $rows[0]; - } - - function CountPost($id) { - $q = "SELECT count(id) FROM " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function ForumCat($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_cat where alliance = '$id' ORDER BY id"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function ForumCatEdit($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_cat where id = '$id'"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function ForumCatAlliance($id) { - $q = "SELECT alliance from " . TB_PREFIX . "forum_cat where id = $id"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['alliance']; - } - - function ForumCatName($id) { - $q = "SELECT forum_name from " . TB_PREFIX . "forum_cat where id = $id"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['forum_name']; - } - - function CheckCatTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CheckResultEdit($alli) { - $q = "SELECT * from " . TB_PREFIX . "forum_edit where alliance = '$alli'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function CheckCloseTopic($id) { - $q = "SELECT close from " . TB_PREFIX . "forum_topic where id = '$id'"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['close']; - } - - function CheckEditRes($alli) { - $q = "SELECT result from " . TB_PREFIX . "forum_edit where alliance = '$alli'"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['result']; - } - - function CreatResultEdit($alli, $result) { - $q = "INSERT into " . TB_PREFIX . "forum_edit values (0,'$alli','$result')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function UpdateResultEdit($alli, $result) { - $date = time(); - $q = "UPDATE " . TB_PREFIX . "forum_edit set result = '$result' where alliance = '$alli'"; - return mysqli_query($q, $this->connection); - } - - function getVillageType2($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['oasistype']; - } - - function getVillageType3($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray; - } - - function getFLData($id) { - $q = "SELECT * FROM " . TB_PREFIX . "farmlist where id = $id"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function checkVilExist($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = '$wref'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function checkOasisExist($wref) { - $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = '$wref'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function UpdateEditTopic($id, $title, $cat) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set title = '$title', cat = '$cat' where id = $id"; - return mysqli_query($q, $this->connection); - } - - function UpdateEditForum($id, $name, $des) { - $q = "UPDATE " . TB_PREFIX . "forum_cat set forum_name = '$name', forum_des = '$des' where id = $id"; - return mysqli_query($q, $this->connection); - } - - function StickTopic($id, $mode) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set stick = '$mode' where id = '$id'"; - return mysqli_query($q, $this->connection); - } - - function ForumCatTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' AND stick = '' ORDER BY post_date desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function ForumCatTopicStick($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where cat = '$id' AND stick = '1' ORDER BY post_date desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function ShowTopic($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_topic where id = '$id'"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function ShowPost($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where topic = '$id'"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function ShowPostEdit($id) { - $q = "SELECT * from " . TB_PREFIX . "forum_post where id = '$id'"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function CreatForum($owner, $alli, $name, $des, $area) { - $q = "INSERT into " . TB_PREFIX . "forum_cat values (0,'$owner','$alli','$name','$des','$area')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function CreatTopic($title, $post, $cat, $owner, $alli, $ends, $alliance, $player, $coor, $report) { - $date = time(); - $q = "INSERT into " . TB_PREFIX . "forum_topic values (0,'$title','$post','$date','$date','$cat','$owner','$alli','$ends','','','$alliance','$player','$coor','$report')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /************************* - FORUM SUREY - *************************/ - - function createSurvey($topic, $title, $option1, $option2, $option3, $option4, $option5, $option6, $option7, $option8, $ends) { - $q = "INSERT into " . TB_PREFIX . "forum_survey (topic,title,option1,option2,option3,option4,option5,option6,option7,option8,ends) values ('$topic','$title','$option1','$option2','$option3','$option4','$option5','$option6','$option7','$option8','$ends')"; - return mysqli_query($q, $this->connection); - } - - function getSurvey($topic) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function checkSurvey($topic) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function Vote($topic, $num, $text) { - $q = "UPDATE " . TB_PREFIX . "forum_survey set vote".$num." = vote".$num." + 1, voted = '$text' where topic = ".$topic.""; - return mysqli_query($q, $this->connection); - } - - function checkVote($topic, $uid) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysqli_query($q, $this->connection); - $array = mysqli_fetch_array($result); - $text = $array['voted']; - if(preg_match('/,'.$uid.',/',$text)) { - return true; - } else { - return false; - } - } - - function getVoteSum($topic) { - $q = "SELECT * FROM " . TB_PREFIX . "forum_survey where topic = $topic"; - $result = mysqli_query($q, $this->connection); - $array = mysqli_fetch_array($result); - $sum = 0; - for($i=1;$i<=8;$i++){ - $sum += $array['vote'.$i]; - } - return $sum; - } - - - /************************* - FORUM SUREY - *************************/ - - function CreatPost($post, $tids, $owner, $alliance, $player, $coor, $report) { - $date = time(); - $q = "INSERT into " . TB_PREFIX . "forum_post values (0,'$post','$tids','$owner','$date','$alliance','$player','$coor','$report')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function UpdatePostDate($id) { - $date = time(); - $q = "UPDATE " . TB_PREFIX . "forum_topic set post_date = '$date' where id = $id"; - return mysqli_query($q, $this->connection); - } - - function EditUpdateTopic($id, $post, $alliance, $player, $coor, $report) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set post = '$post', alliance0 = '$alliance', player0 = '$player', coor0 = '$coor', report0 = '$report' where id = $id"; - return mysqli_query($q, $this->connection); - } - - function EditUpdatePost($id, $post, $alliance, $player, $coor, $report) { - $q = "UPDATE " . TB_PREFIX . "forum_post set post = '$post', alliance0 = '$alliance', player0 = '$player', coor0 = '$coor', report0 = '$report' where id = $id"; - return mysqli_query($q, $this->connection); - } - - function LockTopic($id, $mode) { - $q = "UPDATE " . TB_PREFIX . "forum_topic set close = '$mode' where id = '$id'"; - return mysqli_query($q, $this->connection); - } - - function DeleteCat($id) { - $qs = "DELETE from " . TB_PREFIX . "forum_cat where id = '$id'"; - $q = "DELETE from " . TB_PREFIX . "forum_topic where cat = '$id'"; - $q2="SELECT id from ".TB_PREFIX."forum_topic where cat ='$id'"; - $result = mysqli_query($q2, $this->connection); - if (!empty($result)) { - $array=$this->mysqli_fetch_all($result); - foreach($array as $ss) { - $this->DeleteSurvey($ss['id']); - } - } - mysqli_query($qs, $this->connection); - return mysqli_query($q, $this->connection); - } - - function DeleteSurvey($id) { - $qs = "DELETE from " . TB_PREFIX . "forum_survey where topic = '$id'"; - return mysqli_query($qs, $this->connection); - } - - function DeleteTopic($id) { - $qs = "DELETE from " . TB_PREFIX . "forum_topic where id = '$id'"; - // $q = "DELETE from ".TB_PREFIX."forum_post where topic = '$id'";// - return mysqli_query($qs, $this->connection); // - // mysqli_query($q,$this->connection); - } - - function DeletePost($id) { - $q = "DELETE from " . TB_PREFIX . "forum_post where id = '$id'"; - return mysqli_query($q, $this->connection); - } - - function getAllianceName($id) { - $q = "SELECT tag from " . TB_PREFIX . "alidata where id = $id"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['tag']; - } - - function getAlliancePermission($ref, $field, $mode) { - if(!$mode) { - $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where uid = '$ref'"; - } else { - $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where username = '$ref'"; - } - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - } - - function getAlliance($id) { - $q = "SELECT * from " . TB_PREFIX . "alidata where id = $id"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function setAlliName($aid, $name, $tag) { - $q = "UPDATE " . TB_PREFIX . "alidata set name = '$name', tag = '$tag' where id = $aid"; - return mysqli_query($q, $this->connection); - } - - function isAllianceOwner($id) { - $q = "SELECT * from " . TB_PREFIX . "alidata where leader = '$id'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function aExist($ref, $type) { - $q = "SELECT $type FROM " . TB_PREFIX . "alidata where $type = '$ref'"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - function modifyPoints($aid, $points, $amt) { - $q = "UPDATE " . TB_PREFIX . "users set $points = $points + $amt where id = $aid"; - return mysqli_query($q, $this->connection); - } - - function modifyPointsAlly($aid, $points, $amt) { - $q = "UPDATE " . TB_PREFIX . "alidata set $points = $points + $amt where id = $aid"; - return mysqli_query($q, $this->connection); - } - - /***************************************** - Function to create an alliance - References: - *****************************************/ - function createAlliance($tag, $name, $uid, $max) { - $q = "INSERT into " . TB_PREFIX . "alidata values (0,'$name','$tag',$uid,0,0,0,'','',$max,'','','','','','','','','')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function procAllyPop($aid) { - $ally = $this->getAlliance($aid); - $memberlist = $this->getAllMember($ally['id']); - $oldrank = 0; - foreach($memberlist as $member) { - $oldrank += $this->getVSumField($member['id'],"pop"); - } - if($ally['oldrank'] != $oldrank){ - if($ally['oldrank'] < $oldrank) { - $totalpoints = $oldrank - $ally['oldrank']; - $this->addclimberrankpopAlly($ally['id'], $totalpoints); - $this->updateoldrankAlly($ally['id'], $oldrank); - } else - if($ally['oldrank'] > $oldrank) { - $totalpoints = $ally['oldrank'] - $oldrank; - $this->removeclimberrankpopAlly($ally['id'], $totalpoints); - $this->updateoldrankAlly($ally['id'], $oldrank); - } - } - } - - /***************************************** - Function to insert an alliance new - References: - *****************************************/ - function insertAlliNotice($aid, $notice) { - $time = time(); - $q = "INSERT into " . TB_PREFIX . "ali_log values (0,'$aid','$notice',$time)"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /***************************************** - Function to delete alliance if empty - References: - *****************************************/ - function deleteAlliance($aid) { - $result = mysqli_query("SELECT * FROM " . TB_PREFIX . "users where alliance = $aid"); - $num_rows = mysql_num_rows($result); - if($num_rows == 0) { - $q = "DELETE FROM " . TB_PREFIX . "alidata WHERE id = $aid"; - } - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /***************************************** - Function to read all alliance news - References: - *****************************************/ - function readAlliNotice($aid) { - $q = "SELECT * from " . TB_PREFIX . "ali_log where aid = $aid ORDER BY date DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - /***************************************** - Function to create alliance permissions - References: ID, notice, description - *****************************************/ - function createAlliPermissions($uid, $aid, $rank, $opt1, $opt2, $opt3, $opt4, $opt5, $opt6, $opt7, $opt8) { - - $q = "INSERT into " . TB_PREFIX . "ali_permission values(0,'$uid','$aid','$rank','$opt1','$opt2','$opt3','$opt4','$opt5','$opt6','$opt7','$opt8')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - /***************************************** - Function to update alliance permissions - References: - *****************************************/ - function deleteAlliPermissions($uid) { - $q = "DELETE from " . TB_PREFIX . "ali_permission where uid = '$uid'"; - return mysqli_query($q, $this->connection); - } - /***************************************** - Function to update alliance permissions - References: - *****************************************/ - function updateAlliPermissions($uid, $aid, $rank, $opt1, $opt2, $opt3, $opt4, $opt5, $opt6, $opt7) { - - $q = "UPDATE " . TB_PREFIX . "ali_permission SET rank = '$rank', opt1 = '$opt1', opt2 = '$opt2', opt3 = '$opt3', opt4 = '$opt4', opt5 = '$opt5', opt6 = '$opt6', opt7 = '$opt7' where uid = $uid && alliance =$aid"; - return mysqli_query($q, $this->connection); - } - - /***************************************** - Function to read alliance permissions - References: ID, notice, description - *****************************************/ - function getAlliPermissions($uid, $aid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_permission where uid = $uid && alliance = $aid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - /***************************************** - Function to update an alliance description and notice - References: ID, notice, description - *****************************************/ - function submitAlliProfile($aid, $notice, $desc) { - - $q = "UPDATE " . TB_PREFIX . "alidata SET `notice` = '$notice', `desc` = '$desc' where id = $aid"; - return mysqli_query($q, $this->connection); - } - - function diplomacyInviteAdd($alli1, $alli2, $type) { - $q = "INSERT INTO " . TB_PREFIX . "diplomacy (alli1,alli2,type,accepted) VALUES ($alli1,$alli2," . (int)intval($type) . ",0)"; - return mysqli_query($q, $this->connection); - } - - function diplomacyOwnOffers($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $session_alliance AND accepted = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getAllianceID($name) { - $q = "SELECT id FROM " . TB_PREFIX . "alidata WHERE tag ='" . $this->RemoveXSS($name) . "'"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['id']; - } - - function getDiplomacy($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE id = $aid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function diplomacyCancelOffer($id) { - $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id"; - return mysqli_query($q, $this->connection); - } - - function diplomacyInviteAccept($id, $session_alliance) { - $q = "UPDATE " . TB_PREFIX . "diplomacy SET accepted = 1 WHERE id = $id AND alli2 = $session_alliance"; - return mysqli_query($q, $this->connection); - } - - function diplomacyInviteDenied($id, $session_alliance) { - $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id AND alli2 = $session_alliance"; - return mysqli_query($q, $this->connection); - } - - function diplomacyInviteCheck($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli2 = $session_alliance AND accepted = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function diplomacyInviteCheck2($ally1, $ally2) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $ally1 AND alli2 = $ally2 accepted = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getAllianceDipProfile($aid, $type){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '$type' AND accepted = '1' OR alli2 = '$aid' AND type = '$type' AND accepted = '1'"; - $array = $this->query_return($q); - foreach($array as $row){ - if($row['alli1'] == $aid){ - $alliance = $this->getAlliance($row['alli2']); - }elseif($row['alli2'] == $aid){ - $alliance = $this->getAlliance($row['alli1']); - } - $text .= ""; - $text .= "".$alliance['tag']."
"; - } - if(strlen($text) == 0){ - $text = "-
"; - } - return $text; - } - - function getAllianceWar($aid){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '3' OR alli2 = '$aid' AND type = '3' AND accepted = '1'"; - $array = $this->query_return($q); - foreach($array as $row){ - if($row['alli1'] == $aid){ - $alliance = $this->getAlliance($row['alli2']); - }elseif($row['alli2'] == $aid){ - $alliance = $this->getAlliance($row['alli1']); - } - $text .= ""; - $text .= "".$alliance['tag']."
"; - } - if(strlen($text) == 0){ - $text = "-
"; - } - return $text; - } - - function getAllianceAlly($aid, $type){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE (alli1 = '$aid' or alli2 = '$aid') AND (type = '$type' AND accepted = '1')"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getAllianceWar2($aid){ - $q = "SELECT * FROM ".TB_PREFIX."diplomacy WHERE alli1 = '$aid' AND type = '3' OR alli2 = '$aid' AND type = '3' AND accepted = '1'"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function diplomacyExistingRelationships($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli2 = $session_alliance AND accepted = 1"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function diplomacyExistingRelationships2($session_alliance) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $session_alliance AND accepted = 1"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function diplomacyCancelExistingRelationship($id, $session_alliance) { - $q = "DELETE FROM " . TB_PREFIX . "diplomacy WHERE id = $id AND alli2 = $session_alliance OR id = $id AND alli1 = $session_alliance"; - return mysqli_query($q, $this->connection); - } - - function checkDiplomacyInviteAccept($aid, $type) { - $q = "SELECT * FROM " . TB_PREFIX . "diplomacy WHERE alli1 = $aid AND type = $type AND accepted = 1 OR alli2 = $aid AND type = $type AND accepted = 1"; - $result = mysqli_query($q, $this->connection); - if($type == 3){ - return true; - }else{ - if(mysql_num_rows($result) < 4) { - return true; - } else { - return false; - } - } - } - - function setAlliForumLink($aid, $link) { - $q = "UPDATE " . TB_PREFIX . "alidata SET `forumlink` = '$link' WHERE id = $aid"; - return mysqli_query($q, $this->connection); - } - - function getUserAlliance($id) { - $q = "SELECT " . TB_PREFIX . "alidata.tag from " . TB_PREFIX . "users join " . TB_PREFIX . "alidata where " . TB_PREFIX . "users.alliance = " . TB_PREFIX . "alidata.id and " . TB_PREFIX . "users.id = $id"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - if($dbarray['tag'] == "") { - return "-"; - } else { - return $dbarray['tag']; - } - } - - /////////////ADDED BY BRAINIAC - THANK YOU - - function modifyResource($vid, $wood, $clay, $iron, $crop, $mode) { - $q="SELECT wood,clay,iron,crop,maxstore,maxcrop from " . TB_PREFIX . "vdata where wref = ".$vid.""; - $result = mysqli_query($q, $this->connection); - $checkres= $this->mysqli_fetch_all($result); - if(!$mode){ - $nwood=$checkres[0]['wood']-$wood; - $nclay=$checkres[0]['clay']-$clay; - $niron=$checkres[0]['iron']-$iron; - $ncrop=$checkres[0]['crop']-$crop; - if($nwood<0 or $nclay<0 or $niron<0 or $ncrop<0){$shit=true;} - $dwood=($nwood<0)?0:$nwood; - $dclay=($nclay<0)?0:$nclay; - $diron=($niron<0)?0:$niron; - $dcrop=($ncrop<0)?0:$ncrop; - }else{ - $nwood=$checkres[0]['wood']+$wood; - $nclay=$checkres[0]['clay']+$clay; - $niron=$checkres[0]['iron']+$iron; - $ncrop=$checkres[0]['crop']+$crop; - $dwood=($nwood>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nwood; - $dclay=($nclay>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nclay; - $diron=($niron>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$niron; - $dcrop=($ncrop>$checkres[0]['maxcrop'])?$checkres[0]['maxcrop']:$ncrop; - } - if(!$shit){ - $q = "UPDATE " . TB_PREFIX . "vdata set wood = $dwood, clay = $dclay, iron = $diron, crop = $dcrop where wref = ".$vid; - return mysqli_query($q, $this->connection); }else{return false;} - } - - function modifyOasisResource($vid, $wood, $clay, $iron, $crop, $mode) { - $q="SELECT wood,clay,iron,crop,maxstore,maxcrop from " . TB_PREFIX . "odata where wref = ".$vid.""; - $result = mysqli_query($q, $this->connection); - $checkres= $this->mysqli_fetch_all($result); - if(!$mode){ - $nwood=$checkres[0]['wood']-$wood; - $nclay=$checkres[0]['clay']-$clay; - $niron=$checkres[0]['iron']-$iron; - $ncrop=$checkres[0]['crop']-$crop; - if($nwood<0 or $nclay<0 or $niron<0 or $ncrop<0){$shit=true;} - $dwood=($nwood<0)?0:$nwood; - $dclay=($nclay<0)?0:$nclay; - $diron=($niron<0)?0:$niron; - $dcrop=($ncrop<0)?0:$ncrop; - }else{ - $nwood=$checkres[0]['wood']+$wood; - $nclay=$checkres[0]['clay']+$clay; - $niron=$checkres[0]['iron']+$iron; - $ncrop=$checkres[0]['crop']+$crop; - $dwood=($nwood>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nwood; - $dclay=($nclay>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$nclay; - $diron=($niron>$checkres[0]['maxstore'])?$checkres[0]['maxstore']:$niron; - $dcrop=($ncrop>$checkres[0]['maxcrop'])?$checkres[0]['maxcrop']:$ncrop; - } - if(!$shit){ - $q = "UPDATE " . TB_PREFIX . "odata set wood = $dwood, clay = $dclay, iron = $diron, crop = $dcrop where wref = ".$vid; - return mysqli_query($q, $this->connection); }else{return false;} - } - - function getFieldLevel($vid, $field) { - $q = "SELECT f" . $field . " from " . TB_PREFIX . "fdata where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_result($result, 0); - } - - function getFieldType($vid, $field) { - $q = "SELECT f" . $field . "t from " . TB_PREFIX . "fdata where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_result($result, 0); - } - - function getFieldDistance($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "vdata where owner > 4 and wref != $wid"; - $array = $this->query_return($q); - $coor = $this->getCoor($wid); - $x1 = intval($coor['x']); - $y1 = intval($coor['y']); - $prevdist = 0; - $q2 = "SELECT * FROM " . TB_PREFIX . "vdata where owner = 4"; - $array2 = mysqli_fetch_array(mysqli_query($q2)); - $vill = $array2['wref']; - if(mysql_num_rows(mysqli_query($q)) > 0){ - foreach($array as $village){ - $coor2 = $this->getCoor($village['wref']); - $max = 2 * WORLD_MAX + 1; - $x2 = intval($coor2['x']); - $y2 = intval($coor2['y']); - $distanceX = min(abs($x2 - $x1), abs($max - abs($x2 - $x1))); - $distanceY = min(abs($y2 - $y1), abs($max - abs($y2 - $y1))); - $dist = sqrt(pow($distanceX, 2) + pow($distanceY, 2)); - if($dist < $prevdist or $prevdist == 0){ - $prevdist = $dist; - $vill = $village['wref']; - } - } - } - return $vill; - } - - function getVSumField($uid, $field) { - if($field != "cp"){ - $q = "SELECT sum(" . $field . ") FROM " . TB_PREFIX . "vdata where owner = $uid"; - }else{ - $q = "SELECT sum(" . $field . ") FROM " . TB_PREFIX . "vdata where owner = $uid and natar = 0"; - } - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function updateVillage($vid) { - $time = time(); - $q = "UPDATE " . TB_PREFIX . "vdata set lastupdate = $time where wref = $vid"; - return mysqli_query($q, $this->connection); - } - - - function updateOasis($vid) { - $time = time(); - $q = "UPDATE " . TB_PREFIX . "odata set lastupdated = $time where wref = $vid"; - return mysqli_query($q, $this->connection); - } - - function updateOasis2($vid, $time) { - $time = time(); - $time2 = NATURE_REGTIME; - $q = "UPDATE " . TB_PREFIX . "odata set lastupdated2 = $time + $time2 where wref = $vid"; - return mysqli_query($q, $this->connection); - } - - function setVillageName($vid, $name) { - if(!empty($name)) - { - $q = "UPDATE " . TB_PREFIX . "vdata set name = '$name' where wref = $vid"; - return mysqli_query($q, $this->connection); - } - } - - function modifyPop($vid, $pop, $mode) { - if(!$mode) { - $q = "UPDATE " . TB_PREFIX . "vdata set pop = pop + $pop where wref = $vid"; - } else { - $q = "UPDATE " . TB_PREFIX . "vdata set pop = pop - $pop where wref = $vid"; - } - return mysqli_query($q, $this->connection); - } - - function addCP($ref, $cp) { - $q = "UPDATE " . TB_PREFIX . "vdata set cp = cp + $cp where wref = $ref"; - return mysqli_query($q, $this->connection); - } - - function addCel($ref, $cel, $type) { - $q = "UPDATE " . TB_PREFIX . "vdata set celebration = $cel, type= $type where wref = $ref"; - return mysqli_query($q, $this->connection); - } - function getCel() { - $time = time(); - $q = "SELECT * FROM " . TB_PREFIX . "vdata where celebration < $time AND celebration != 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function clearCel($ref) { - $q = "UPDATE " . TB_PREFIX . "vdata set celebration = 0, type = 0 where wref = $ref"; - return mysqli_query($q, $this->connection); - } - function setCelCp($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set cp = cp + $cp where id = $user"; - return mysqli_query($q, $this->connection); - } - - function clearExpansionSlot($id) { - for($i = 1; $i <= 3; $i++) { - $q = "UPDATE " . TB_PREFIX . "vdata SET exp" . $i . "=0 WHERE exp" . $i . "=" . $id; - mysqli_query($q, $this->connection); - } - } - - function getInvitation($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where uid = $uid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getInvitation2($uid, $aid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where uid = $uid and alliance = $aid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getAliInvitations($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "ali_invite where alliance = $aid && accept = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function sendInvitation($uid, $alli, $sender) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "ali_invite values (0,$uid,$alli,$sender,$time,0)"; - return mysqli_query($q, $this->connection) or die(mysql_error()); - } - - function removeInvitation($id) { - $q = "DELETE FROM " . TB_PREFIX . "ali_invite where id = $id"; - return mysqli_query($q, $this->connection); - } - - function sendMessage($client, $owner, $topic, $message, $send, $alliance, $player, $coor, $report) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "mdata values (0,$client,$owner,'$topic',\"$message\",0,0,$send,$time,0,0,$alliance,$player,$coor,$report)"; - return mysqli_query($q, $this->connection); - } - - function setArchived($id) { - $q = "UPDATE " . TB_PREFIX . "mdata set archived = 1 where id = $id"; - return mysqli_query($q, $this->connection); - } - - function setNorm($id) { - $q = "UPDATE " . TB_PREFIX . "mdata set archived = 0 where id = $id"; - return mysqli_query($q, $this->connection); - } - - /*************************** - Function to get messages - Mode 1: Get inbox - Mode 2: Get sent - Mode 3: Get message - Mode 4: Set viewed - Mode 5: Remove message - Mode 6: Retrieve archive - References: User ID/Message ID, Mode - ***************************/ - function getMessage($id, $mode) { - global $session; - switch($mode) { - case 1: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $id and send = 0 and archived = 0 ORDER BY time DESC"; - break; - case 2: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $id ORDER BY time DESC"; - break; - case 3: - $q = "SELECT * FROM " . TB_PREFIX . "mdata where id = $id"; - break; - case 4: - $q = "UPDATE " . TB_PREFIX . "mdata set viewed = 1 where id = $id AND target = $session->uid"; - break; - case 5: - $q = "UPDATE " . TB_PREFIX . "mdata set deltarget = 1,viewed = 1 where id = $id"; - break; - case 6: - $q = "SELECT * FROM " . TB_PREFIX . "mdata where target = $id and send = 0 and archived = 1"; - break; - case 7: - $q = "UPDATE " . TB_PREFIX . "mdata set delowner = 1 where id = $id"; - break; - case 8: - $q = "UPDATE " . TB_PREFIX . "mdata set deltarget = 1,delowner = 1,viewed = 1 where id = $id"; - break; - case 9: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $id and send = 0 and archived = 0 and deltarget = 0 ORDER BY time DESC"; - break; - case 10: - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $id and delowner = 0 ORDER BY time DESC"; - break; - case 11: - $q = "SELECT * FROM " . TB_PREFIX . "mdata where target = $id and send = 0 and archived = 1 and deltarget = 0"; - break; - } - if($mode <= 3 || $mode == 6 || $mode > 8) { - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } else { - return mysqli_query($q, $this->connection); - } - } - - function getDelSent($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE owner = $uid and delowner = 1 ORDER BY time DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getDelInbox($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $uid and deltarget = 1 ORDER BY time DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getDelArchive($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "mdata WHERE target = $uid and archived = 1 and deltarget = 1 OR owner = $uid and archived = 1 and delowner = 1 ORDER BY time DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function unarchiveNotice($id) { - $q = "UPDATE " . TB_PREFIX . "ndata set ntype = archive, archive = 0 where id = $id"; - return mysqli_query($q, $this->connection); - } - - function archiveNotice($id) { - $q = "update " . TB_PREFIX . "ndata set archive = ntype, ntype = 9 where id = $id"; - return mysqli_query($q, $this->connection); - } - - function removeNotice($id) { - $q = "UPDATE " . TB_PREFIX . "ndata set del = 1,viewed = 1 where id = $id"; - return mysqli_query($q, $this->connection); - } - - function noticeViewed($id) { - $q = "UPDATE " . TB_PREFIX . "ndata set viewed = 1 where id = $id"; - return mysqli_query($q, $this->connection); - } - - function addNotice($uid, $toWref, $ally, $type, $topic, $data, $time = 0) { - if($time == 0) { - $time = time(); - } - $q = "INSERT INTO " . TB_PREFIX . "ndata (id, uid, toWref, ally, topic, ntype, data, time, viewed) values (0,'$uid','$toWref','$ally','$topic',$type,'$data',$time,0)"; - return mysqli_query($q, $this->connection) or die(mysql_error()); - } - - function getNotice($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid and del = 0 ORDER BY time DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getNotice2($id, $field) { - $q = "SELECT ".$field." FROM " . TB_PREFIX . "ndata where `id` = '$id'"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - } - - function getNotice3($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid ORDER BY time DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getNotice4($id) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where id = $id ORDER BY time DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - function getUnViewNotice($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "ndata where uid = $uid AND viewed=0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - function createTradeRoute($uid,$wid,$from,$r1,$r2,$r3,$r4,$start,$deliveries,$merchant,$time) { - $x = "UPDATE " . TB_PREFIX . "users SET gold = gold - 2 WHERE id = ".$uid.""; - mysqli_query($x, $this->connection); - $timeleft = time()+604800; - $q = "INSERT into " . TB_PREFIX . "route values (0,$uid,$wid,$from,$r1,$r2,$r3,$r4,$start,$deliveries,$merchant,$time,$timeleft)"; - return mysqli_query($q, $this->connection); - } - - function getTradeRoute($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "route where uid = $uid ORDER BY timestamp ASC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getTradeRoute2($id) { - $q = "SELECT * FROM " . TB_PREFIX . "route where id = $id"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray; - } - - function getTradeRouteUid($id) { - $q = "SELECT * FROM " . TB_PREFIX . "route where id = $id"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['uid']; - } - - function editTradeRoute($id,$column,$value,$mode) { - if(!$mode){ - $q = "UPDATE " . TB_PREFIX . "route set $column = $value where id = $id"; - }else{ - $q = "UPDATE " . TB_PREFIX . "route set $column = $column + $value where id = $id"; - } - return mysqli_query($q, $this->connection); - } - - function deleteTradeRoute($id) { - $q = "DELETE FROM " . TB_PREFIX . "route where id = $id"; - return mysqli_query($q, $this->connection); - } - - function addBuilding($wid, $field, $type, $loop, $time, $master, $level) { - $x = "UPDATE " . TB_PREFIX . "fdata SET f" . $field . "t=" . $type . " WHERE vref=" . $wid; - mysqli_query($x, $this->connection) or die(mysql_error()); - $q = "INSERT into " . TB_PREFIX . "bdata values (0,$wid,$field,$type,$loop,$time,$master,$level)"; - return mysqli_query($q, $this->connection); - } - - function removeBuilding($d) { - global $building, $village; - $jobLoopconID = -1; - $SameBuildCount = 0; - $jobs = $building->buildArray; - for($i = 0; $i < sizeof($jobs); $i++) { - if($jobs[$i]['id'] == $d) { - $jobDeleted = $i; - } - if($jobs[$i]['loopcon'] == 1) { - $jobLoopconID = $i; - } - if($jobs[$i]['master'] == 1) { - $jobMaster = $i; - } - } - if(count($jobs) > 1 && ($jobs[0]['field'] == $jobs[1]['field'])) { - $SameBuildCount = 1; - } - if(count($jobs) > 2 && ($jobs[0]['field'] == $jobs[2]['field'])) { - $SameBuildCount = 2; - } - if(count($jobs) > 2 && ($jobs[1]['field'] == $jobs[2]['field'])) { - $SameBuildCount = 3; - } - if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 8; - } - if(count($jobs) > 3 && ($jobs[1]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 9; - } - if(count($jobs) > 3 && ($jobs[2]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 10; - } - if(count($jobs) > 2 && ($jobs[0]['field'] == $jobs[1]['field'] && $jobs[1]['field'] == $jobs[2]['field'])) { - $SameBuildCount = 4; - } - if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[1]['field'] && $jobs[1]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 5; - } - if(count($jobs) > 3 && ($jobs[0]['field'] == $jobs[2]['field'] && $jobs[2]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 6; - } - if(count($jobs) > 3 && ($jobs[1]['field'] == $jobs[2]['field'] && $jobs[2]['field'] == $jobs[3]['field'])) { - $SameBuildCount = 7; - } - if($SameBuildCount > 0) { - if($SameBuildCount > 3){ - if($SameBuildCount == 4 or $SameBuildCount == 5){ - if($jobDeleted == 0){ - $uprequire = $building->resourceRequired($jobs[1]['field'],$jobs[1]['type'],1); - $time = $uprequire['time']; - $timestamp = $time+time(); - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[1]['id'].""; - mysqli_query($q, $this->connection); - } - }else if($SameBuildCount == 6){ - if($jobDeleted == 0){ - $uprequire = $building->resourceRequired($jobs[2]['field'],$jobs[2]['type'],1); - $time = $uprequire['time']; - $timestamp = $time+time(); - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[2]['id'].""; - mysqli_query($q, $this->connection); - } - }else if($SameBuildCount == 7){ - if($jobDeleted == 1){ - $uprequire = $building->resourceRequired($jobs[2]['field'],$jobs[2]['type'],1); - $time = $uprequire['time']; - $timestamp = $time+time(); - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=".$timestamp." WHERE id=".$jobs[2]['id'].""; - mysqli_query($q, $this->connection); - } - } - if($SameBuildCount < 8){ - $uprequire1 = $building->resourceRequired($jobs[$jobMaster]['field'],$jobs[$jobMaster]['type'],2); - $time1 = $uprequire1['time']; - $timestamp1 = $time1; - $q1 = "UPDATE " . TB_PREFIX . "bdata SET level=level-1,timestamp=".$timestamp1." WHERE id=".$jobs[$jobMaster]['id'].""; - mysqli_query($q1, $this->connection); - }else{ - $uprequire1 = $building->resourceRequired($jobs[$jobMaster]['field'],$jobs[$jobMaster]['type'],1); - $time1 = $uprequire1['time']; - $timestamp1 = $time1; - $q1 = "UPDATE " . TB_PREFIX . "bdata SET level=level-1,timestamp=".$timestamp1." WHERE id=".$jobs[$jobMaster]['id'].""; - mysqli_query($q1, $this->connection); - } - }else if($d == $jobs[floor($SameBuildCount / 3)]['id'] || $d == $jobs[floor($SameBuildCount / 2) + 1]['id']) { - $q = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,level=level-1,timestamp=" . $jobs[floor($SameBuildCount / 3)]['timestamp'] . " WHERE master = 0 AND id > ".$d." and (ID=" . $jobs[floor($SameBuildCount / 3)]['id'] . " OR ID=" . $jobs[floor($SameBuildCount / 2) + 1]['id'] . ")"; - mysqli_query($q, $this->connection); - } - } else { - if($jobs[$jobDeleted]['field'] >= 19) { - $x = "SELECT f" . $jobs[$jobDeleted]['field'] . " FROM " . TB_PREFIX . "fdata WHERE vref=" . $jobs[$jobDeleted]['wid']; - $result = mysqli_query($x, $this->connection) or die(mysql_error()); - $fieldlevel = mysql_fetch_row($result); - if($fieldlevel[0] == 0) { - if ($village->natar==1 && $jobs[$jobDeleted]['field']==99) { //fix by ronix - }else{ - $x = "UPDATE " . TB_PREFIX . "fdata SET f" . $jobs[$jobDeleted]['field'] . "t=0 WHERE vref=" . $jobs[$jobDeleted]['wid']; - mysqli_query($x, $this->connection) or die(mysql_error()); - } - } - } - if(($jobLoopconID >= 0) && ($jobs[$jobDeleted]['loopcon'] != 1)) { - if(($jobs[$jobLoopconID]['field'] <= 18 && $jobs[$jobDeleted]['field'] <= 18) || ($jobs[$jobLoopconID]['field'] >= 19 && $jobs[$jobDeleted]['field'] >= 19) || sizeof($jobs) < 3) { - $uprequire = $building->resourceRequired($jobs[$jobLoopconID]['field'], $jobs[$jobLoopconID]['type']); - $x = "UPDATE " . TB_PREFIX . "bdata SET loopcon=0,timestamp=" . (time() + $uprequire['time']) . " WHERE wid=" . $jobs[$jobDeleted]['wid'] . " AND loopcon=1 AND master=0"; - mysqli_query($x, $this->connection) or die(mysql_error()); - } - } - } - $q = "DELETE FROM " . TB_PREFIX . "bdata where id = $d"; - return mysqli_query($q, $this->connection); - } - - function addDemolition($wid, $field) { - global $building, $village; - $q = "DELETE FROM ".TB_PREFIX."bdata WHERE field=$field AND wid=$wid"; - mysqli_query($q, $this->connection); - $uprequire = $building->resourceRequired($field,$village->resarray['f'.$field.'t'],0); - $q = "INSERT INTO ".TB_PREFIX."demolition VALUES (".$wid.",".$field.",".($this->getFieldLevel($wid,$field)-1).",".(time()+floor($uprequire['time']/2)).")"; - return mysqli_query($q, $this->connection); - } - - - function getDemolition($wid = 0) { - if($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "demolition WHERE vref=" . $wid; - } else { - $q = "SELECT * FROM " . TB_PREFIX . "demolition WHERE timetofinish<=" . time(); - } - $result = mysqli_query($q, $this->connection); - if(!empty($result)) { - return $this->mysqli_fetch_all($result); - } else { - return NULL; - } - } - - function finishDemolition($wid) { - $q = "UPDATE " . TB_PREFIX . "demolition SET timetofinish=" . time() . " WHERE vref=" . $wid; - $result= mysqli_query($q, $this->connection); - return mysql_affected_rows(); - } - - function delDemolition($wid) { - $q = "DELETE FROM " . TB_PREFIX . "demolition WHERE vref=" . $wid; - return mysqli_query($q, $this->connection); - } - - function getJobs($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid order by master,timestamp ASC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function FinishWoodcutter($wid) { - $time = time()-1; - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = 1 order by master,timestamp ASC"; - $result = mysqli_query($q); - $dbarray = mysqli_fetch_array($result); - $q = "UPDATE ".TB_PREFIX."bdata SET timestamp = $time WHERE id = '".$dbarray['id']."'"; - $this->query($q); - $tribe = $this->getUserField($this->getVillageField($wid, "owner"), "tribe", 0); - if($tribe == 1){ - $q2 = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and loopcon = 1 and field >= 19 order by master,timestamp ASC"; - }else{ - $q2 = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and loopcon = 1 order by master,timestamp ASC"; - } - $result2 = mysqli_query($q2); - if(mysql_num_rows($result2) > 0){ - $dbarray2 = mysqli_fetch_array($result2); - $wc_time = $dbarray['timestamp']; - $q2 = "UPDATE ".TB_PREFIX."bdata SET timestamp = timestamp - $wc_time WHERE id = '".$dbarray2['id']."'"; - $this->query($q2); - } - } - - function getMasterJobs($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and master = 1 order by master,timestamp ASC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getMasterJobsByField($wid,$field) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 1 order by master,timestamp ASC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getBuildingByField($wid,$field) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getBuildingByField2($wid,$field) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field = $field and master = 0"; - $result = mysqli_query($q, $this->connection); - return mysql_num_rows($result); - } - - function getBuildingByType($wid,$type) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = $type and master = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getBuildingByType2($wid,$type) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and type = $type and master = 0"; - $result = mysqli_query($q, $this->connection); - return mysql_num_rows($result); - } - - function getDorf1Building($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field < 19 and master = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getDorf2Building($wid) { - $q = "SELECT * FROM " . TB_PREFIX . "bdata where wid = $wid and field > 18 and master = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function updateBuildingWithMaster($id, $time,$loop) { - $q = "UPDATE " . TB_PREFIX . "bdata SET master = 0, timestamp = ".$time.",loopcon = ".$loop." WHERE id = ".$id.""; - return mysqli_query($q, $this->connection); - } - - function getVillageByName($name) { - $q = "SELECT wref FROM " . TB_PREFIX . "vdata where name = '$name' limit 1"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - return $dbarray['wref']; - } - - /*************************** - Function to set accept flag on market - References: id - ***************************/ - function setMarketAcc($id) { - $q = "UPDATE " . TB_PREFIX . "market set accept = 1 where id = $id"; - return mysqli_query($q, $this->connection); - } - - /*************************** - Function to send resource to other village - Mode 0: Send - Mode 1: Cancel - References: Wood/ID, Clay, Iron, Crop, Mode - ***************************/ - function sendResource($ref, $clay, $iron, $crop, $merchant, $mode) { - if(!$mode) { - $q = "INSERT INTO " . TB_PREFIX . "send values (0,$ref,$clay,$iron,$crop,$merchant)"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } else { - $q = "DELETE FROM " . TB_PREFIX . "send where id = $ref"; - return mysqli_query($q, $this->connection); - } - } - - /*************************** - Function to get resources back if you delete offer - References: VillageRef (vref) - Made by: Dzoki - ***************************/ - - function getResourcesBack($vref, $gtype, $gamt) { - //Xtype (1) = wood, (2) = clay, (3) = iron, (4) = crop - if($gtype == 1) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` + '$gamt' WHERE wref = $vref"; - return mysqli_query($q, $this->connection); - } else - if($gtype == 2) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` + '$gamt' WHERE wref = $vref"; - return mysqli_query($q, $this->connection); - } else - if($gtype == 3) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` + '$gamt' WHERE wref = $vref"; - return mysqli_query($q, $this->connection); - } else - if($gtype == 4) { - $q = "UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` + '$gamt' WHERE wref = $vref"; - return mysqli_query($q, $this->connection); - } - } - - /*************************** - Function to get info about offered resources - References: VillageRef (vref) - Made by: Dzoki - ***************************/ - - function getMarketField($vref, $field) { - $q = "SELECT $field FROM " . TB_PREFIX . "market where vref = '$vref'"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$field]; - } - - function removeAcceptedOffer($id) { - $q = "DELETE FROM " . TB_PREFIX . "market where id = $id"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - /*************************** - Function to add market offer - Mode 0: Add - Mode 1: Cancel - References: Village, Give, Amt, Want, Amt, Time, Alliance, Mode - ***************************/ - function addMarket($vid, $gtype, $gamt, $wtype, $wamt, $time, $alliance, $merchant, $mode) { - if(!$mode) { - $q = "INSERT INTO " . TB_PREFIX . "market values (0,$vid,$gtype,$gamt,$wtype,$wamt,0,$time,$alliance,$merchant)"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } else { - $q = "DELETE FROM " . TB_PREFIX . "market where id = $gtype and vref = $vid"; - return mysqli_query($q, $this->connection); - } - } - - /*************************** - Function to get market offer - References: Village, Mode - ***************************/ - function getMarket($vid, $mode) { - $alliance = $this->getUserField($this->getVillageField($vid, "owner"), "alliance", 0); - if(!$mode) { - $q = "SELECT * FROM " . TB_PREFIX . "market where vref = $vid and accept = 0"; - } else { - $q = "SELECT * FROM " . TB_PREFIX . "market where vref != $vid and alliance = $alliance or vref != $vid and alliance = 0 and accept = 0"; - } - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - /*************************** - Function to get market offer - References: ID - ***************************/ - function getMarketInfo($id) { - $q = "SELECT * FROM " . TB_PREFIX . "market where id = $id"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function setMovementProc($moveid) { - $q = "UPDATE " . TB_PREFIX . "movement set proc = 1 where moveid = $moveid"; - return mysqli_query($q, $this->connection); - } - - /*************************** - Function to retrieve used merchant - References: Village - ***************************/ - function totalMerchantUsed($vid) { - $time = time(); - $q = "SELECT sum(" . TB_PREFIX . "send.merchant) from " . TB_PREFIX . "send, " . TB_PREFIX . "movement where " . TB_PREFIX . "movement.from = $vid and " . TB_PREFIX . "send.id = " . TB_PREFIX . "movement.ref and " . TB_PREFIX . "movement.proc = 0 and sort_type = 0"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - $q2 = "SELECT sum(ref) from " . TB_PREFIX . "movement where sort_type = 2 and " . TB_PREFIX . "movement.to = $vid and proc = 0"; - $result2 = mysqli_query($q2, $this->connection); - $row2 = mysql_fetch_row($result2); - $q3 = "SELECT sum(merchant) from " . TB_PREFIX . "market where vref = $vid and accept = 0"; - $result3 = mysqli_query($q3, $this->connection); - $row3 = mysql_fetch_row($result3); - return $row[0] + $row2[0] + $row3[0]; - } - - function getMovement($type, $village, $mode) { - $time = time(); - if(!$mode) { - $where = "from"; - } else { - $where = "to"; - } - switch($type) { - case 0: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "send where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "send.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 0 ORDER BY endtime ASC"; - break; - case 1: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "send where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "send.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 6 ORDER BY endtime ASC"; - break; - case 2: - $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 2 ORDER BY endtime ASC"; - break; - case 3: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; - break; - case 4: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 4 ORDER BY endtime ASC"; - break; - case 5: - $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = $village and sort_type = 5 and proc = 0 ORDER BY endtime ASC"; - break; - case 6: - $q = "SELECT * FROM " . TB_PREFIX . "movement," . TB_PREFIX . "odata, " . TB_PREFIX . "attacks where " . TB_PREFIX . "odata.wref = $village and " . TB_PREFIX . "movement.to = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "attacks.attack_type != 1 and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; - //$q = "SELECT * FROM " . TB_PREFIX . "movement," . TB_PREFIX . "odata, " . TB_PREFIX . "attacks where " . TB_PREFIX . "odata.conqured = $village and " . TB_PREFIX . "movement.to = " . TB_PREFIX . "odata.wref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 ORDER BY endtime ASC"; - break; - case 7: - $q = "SELECT * FROM " . TB_PREFIX . "movement where " . TB_PREFIX . "movement." . $where . " = $village and sort_type = 4 and ref = 0 and proc = 0 ORDER BY endtime ASC"; - break; - case 8: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 1 ORDER BY endtime ASC"; - break; - case 34: - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 or " . TB_PREFIX . "movement." . $where . " = $village and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 4 ORDER BY endtime ASC"; - break; - } - $result = mysqli_query($q, $this->connection); - $array = $this->mysqli_fetch_all($result); - return $array; - } - - function addA2b($ckey, $timestamp, $to, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11, $type) { - $q = "INSERT INTO " . TB_PREFIX . "a2b (ckey,time_check,to_vid,u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,type) VALUES ('$ckey', '$timestamp', '$to', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8', '$t9', '$t10', '$t11', '$type')"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function getA2b($ckey, $check) { - $q = "SELECT * from " . TB_PREFIX . "a2b where ckey = '" . $ckey . "' AND time_check = '" . $check . "'"; - $result = mysqli_query($q, $this->connection); - if($result) { - return mysql_fetch_assoc($result); - } else { - return false; - } - } - - function addMovement($type, $from, $to, $ref, $time, $endtime, $send = 1, $wood = 0, $clay = 0, $iron = 0, $crop = 0, $ref2 = 0) { - $q = "INSERT INTO " . TB_PREFIX . "movement values (0,$type,$from,$to,$ref,$ref2,$time,$endtime,0,$send,$wood,$clay,$iron,$crop)"; - return mysqli_query($q, $this->connection); - } - - function addAttack($vid, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11, $type, $ctar1, $ctar2, $spy,$b1=0,$b2=0,$b3=0,$b4=0,$b5=0,$b6=0,$b7=0,$b8=0) { - $q = "INSERT INTO " . TB_PREFIX . "attacks values (0,$vid,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$type,$ctar1,$ctar2,$spy,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8)"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function modifyAttack($aid, $unit, $amt) { - $unit = 't' . $unit; - $q = "UPDATE " . TB_PREFIX . "attacks set $unit = $unit - $amt where id = $aid"; - return mysqli_query($q, $this->connection); - } - - function modifyAttack2($aid, $unit, $amt) { - $unit = 't' . $unit; - $q = "UPDATE " . TB_PREFIX . "attacks set $unit = $unit + $amt where id = $aid"; - return mysqli_query($q, $this->connection); - } - - function modifyAttack3($aid, $units) { - $q = "UPDATE ".TB_PREFIX."attacks set $units WHERE id = $aid"; - return mysqli_query($q, $this->connection); - } - - function getRanking() { - $q = "SELECT id,username,alliance,ap,apall,dp,dpall,access FROM " . TB_PREFIX . "users WHERE tribe<=3 AND access<" . (INCLUDE_ADMIN ? "10" : "8"); - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getVRanking() { - $q = "SELECT v.wref,v.name,v.owner,v.pop FROM " . TB_PREFIX . "vdata AS v," . TB_PREFIX . "users AS u WHERE v.owner=u.id AND u.tribe<=3 AND v.wref != '' AND u.access<" . (INCLUDE_ADMIN ? "10" : "8"); - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getARanking() { - $q = "SELECT id,name,tag,oldrank,Aap,Adp FROM " . TB_PREFIX . "alidata where id != '' ORDER BY id DESC"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getUserByTribe($tribe){ - $q = "SELECT * FROM " . TB_PREFIX . "users where tribe = $tribe"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getUserByAlliance($aid){ - $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getHeroRanking() { - $q = "SELECT * FROM " . TB_PREFIX . "hero WHERE dead = 0"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getAllMember($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid order by (SELECT sum(pop) FROM " . TB_PREFIX . "vdata WHERE owner = " . TB_PREFIX . "users.id) desc, " . TB_PREFIX . "users.id desc"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getAllMember2($aid) { - $q = "SELECT * FROM " . TB_PREFIX . "users where alliance = $aid order by (SELECT sum(pop) FROM " . TB_PREFIX . "vdata WHERE owner = " . TB_PREFIX . "users.id) desc, " . TB_PREFIX . "users.id desc LIMIT 1"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function addUnits($vid) { - $q = "INSERT into " . TB_PREFIX . "units (vref) values ($vid)"; - return mysqli_query($q, $this->connection); - } - - function getUnit($vid) { - $q = "SELECT * from " . TB_PREFIX . "units where vref = $vid"; - $result = mysqli_query($q, $this->connection); - if (!empty($result)) { - return mysql_fetch_assoc($result); - } else { - return NULL; - } - } - - function getUnitsNumber($vid) { - $q = "SELECT * from " . TB_PREFIX . "units where vref = $vid"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysql_fetch_assoc($result); - $totalunits = 0; - $movingunits = $this->getVillageMovement($vid); - for($i=1;$i<=50;$i++){ - $totalunits += $dbarray['u'.$i]; - } - $totalunits += $dbarray['hero']; - $movingunits = $this->getVillageMovement($vid); - $reinforcingunits = $this->getEnforceArray($vid,1); - $owner = $this->getVillageField($vid,"owner"); - $ownertribe = $this->getUserField($owner,"tribe",0); - $start = ($ownertribe-1)*10+1; - $end = ($ownertribe*10); - for($i=$start;$i<=$end;$i++){ - $totalunits += $movingunits['u'.$i]; - $totalunits += $reinforcingunits['u'.$i]; - } - $totalunits += $movingunits['hero']; - $totalunits += $reinforcingunits['hero']; - return $totalunits; - } - - function getHero($uid=0,$all=0) { - if ($all) { - $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid=$uid"; - } elseif (!$uid) { - $q = "SELECT * FROM ".TB_PREFIX."hero"; - } else { - $q = "SELECT * FROM ".TB_PREFIX."hero WHERE dead=0 AND uid=$uid LIMIT 1"; - } - $result = mysqli_query($q, $this->connection); - if (!empty($result)) { - return $this->mysqli_fetch_all($result); - } else { - return NULL; - } - } - - function getHeroField($uid,$field){ - $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = $uid"; - $result = mysqli_query($q,$this->connection); - return $this->mysqli_fetch_all($result); - } - - function modifyHero($column,$value,$heroid,$mode=0) { - if(!$mode) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $value WHERE heroid = $heroid"; - } elseif($mode=1) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column + $value WHERE heroid = $heroid"; - } else { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column - $value WHERE heroid = $heroid"; - } - return mysqli_query($q, $this->connection); - } - - function modifyHeroByOwner($column,$value,$uid,$mode=0) { - if(!$mode) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $value WHERE uid = $uid"; - } elseif($mode=1) { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column + $value WHERE uid = $uid"; - } else { - $q = "UPDATE `".TB_PREFIX."hero` SET $column = $column - $value WHERE uid = $uid"; - } - return mysqli_query($q, $this->connection); - } - - function modifyHeroXp($column,$value,$heroid) { - $q = "UPDATE ".TB_PREFIX."hero SET $column = $column + $value WHERE uid=$heroid"; - return mysqli_query($q, $this->connection); - } - - function addTech($vid) { - $q = "INSERT into " . TB_PREFIX . "tdata (vref) values ($vid)"; - return mysqli_query($q, $this->connection); - } - - function addABTech($vid) { - $q = "INSERT into " . TB_PREFIX . "abdata (vref) values ($vid)"; - return mysqli_query($q, $this->connection); - } - - function getABTech($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "abdata where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function addResearch($vid, $tech, $time) { - $q = "INSERT into " . TB_PREFIX . "research values (0,$vid,'$tech',$time)"; - return mysqli_query($q, $this->connection); - } - - function getResearching($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "research where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function checkIfResearched($vref, $unit) { - $q = "SELECT $unit FROM " . TB_PREFIX . "tdata WHERE vref = $vref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray[$unit]; - } - - function getTech($vid) { - $q = "SELECT * from " . TB_PREFIX . "tdata where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getTraining($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "training where vref = $vid ORDER BY id"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function countTraining($vid) { - $q = "SELECT * FROM " . TB_PREFIX . "training WHERE vref = $vid"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function trainUnit($vid, $unit, $amt, $pop, $each, $time, $mode) { - global $village, $building, $session, $technology; - - if(!$mode) { - $barracks = array(1,2,3,11,12,13,14,21,22,31,32,33,34,35,36,37,38,39,40,41,42,43,44); - // fix by brainiac - THANK YOU - $greatbarracks = array(61,62,63,71,72,73,74,81,82,91,92,93,94,95,96,97,98,99,100,101,102,103,104); - $stables = array(4,5,6,15,16,23,24,25,26,45,46); - $greatstables = array(64,65,66,75,76,83,84,85,86,105,106); - $workshop = array(7,8,17,18,27,28,47,48); - $greatworkshop = array(67,68,77,78,87,88,107,108); - $residence = array(9,10,19,20,29,30,49,50); - $trapper = array(99); - - if(in_array($unit, $barracks)) { - $queued = $technology->getTrainingList(1); - } elseif(in_array($unit, $stables)) { - $queued = $technology->getTrainingList(2); - } elseif(in_array($unit, $workshop)) { - $queued = $technology->getTrainingList(3); - } elseif(in_array($unit, $residence)) { - $queued = $technology->getTrainingList(4); - } elseif(in_array($unit, $greatstables)) { - $queued = $technology->getTrainingList(6); - } elseif(in_array($unit, $greatbarracks)) { - $queued = $technology->getTrainingList(5); - } elseif(in_array($unit, $greatworkshop)) { - $queued = $technology->getTrainingList(7); - } elseif(in_array($unit, $trapper)) { - $queued = $technology->getTrainingList(8); - } - $now = time(); - - $uid = $this->getVillageField($vid, "owner"); - $artefact = count($this->getOwnUniqueArtefactInfo2($uid,5,3,0)); - $artefact1 = count($this->getOwnUniqueArtefactInfo2($vid,5,1,1)); - $artefact2 = count($this->getOwnUniqueArtefactInfo2($uid,5,2,0)); - if($artefact > 0){ - $time = $now+round(($time-$now)/2); - $each /= 2; - $each = round($each); - }else if($artefact1 > 0){ - $time = $now+round(($time-$now)/2); - $each /= 2; - $each = round($each); - }else if($artefact2 > 0){ - $time = $now+round(($time-$now)/4*3); - $each /= 4; - $each = round($each); - $each *= 3; - $each = round($each); - } - $foolartefact = $this->getFoolArtefactInfo(5,$vid,$uid); - if(count($foolartefact) > 0){ - foreach($foolartefact as $arte){ - if($arte['bad_effect'] == 1){ - $each *= $arte['effect2']; - }else{ - $each /= $arte['effect2']; - $each = round($each); - } - } - } - if($each == 0){ $each = 1; } - $time2 = $now+$each; - if(count($queued) > 0) { - $time += $queued[count($queued) - 1]['timestamp'] - $now; - $time2 += $queued[count($queued) - 1]['timestamp'] - $now; - } - // TROOPS MAKE SUM IN BARAKS , ETC - //if($queued[count($queued) - 1]['unit'] == $unit){ - //$time = $amt*$queued[count($queued) - 1]['eachtime']; - //$q = "UPDATE " . TB_PREFIX . "training SET amt = amt + $amt, timestamp = timestamp + $time WHERE id = ".$queued[count($queued) - 1]['id'].""; - //}else{ - $q = "INSERT INTO " . TB_PREFIX . "training values (0,$vid,$unit,$amt,$pop,$time,$each,$time2)"; - //} - } else { - $q = "DELETE FROM " . TB_PREFIX . "training where id = $vid"; - } - return mysqli_query($q, $this->connection); - } - - function updateTraining($id, $trained, $each) { - $q = "UPDATE " . TB_PREFIX . "training set amt = amt - $trained, timestamp2 = timestamp2 + $each where id = $id"; - return mysqli_query($q, $this->connection); - } - - function modifyUnit($vref, $array_unit, $array_amt, $array_mode){ - $i = -1; - $units=''; - $number = count($array_unit); - foreach($array_unit as $unit){ - if($unit == 230){$unit = 30;} - if($unit == 231){$unit = 31;} - if($unit == 120){$unit = 20;} - if($unit == 121){$unit = 21;} - if($unit =="hero"){$unit = 'hero';} - else{$unit = 'u' . $unit;} - ++$i; - //Fixed part of negativ troops (double troops) - by InCube - $array_amt[$i] = $array_amt[$i] < 0 ? 0 : $array_amt[$i]; - //Fixed part of negativ troops (double troops) - by InCube - $units .= $unit.' = '.$unit.' '.(($array_mode[$i] == 1)? '+':'-').' '.$array_amt[$i].(($number > $i+1) ? ', ' : ''); - } - $q = "UPDATE ".TB_PREFIX."units set $units WHERE vref = $vref"; - return mysqli_query($q, $this->connection); - } - - function getEnforce($vid, $from) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $from and vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getOasisEnforce($ref, $mode=0) { - if (!$mode) { - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.conqured = $ref AND e.from !=$ref"; - }else{ - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.conqured = $ref"; - } - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getOasisEnforceArray($id, $mode=0) { - if (!$mode) { - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where e.id = $id"; - }else{ - $q = "SELECT e.*,o.conqured FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.from=o.wref where e.id =$id"; - } - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getEnforceControllTroops($vid) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where vref = $vid"; - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function addEnforce($data) { - $q = "INSERT into " . TB_PREFIX . "enforcement (vref,`from`) values (" . $data['to'] . "," . $data['from'] . ")"; - mysqli_query($q, $this->connection); - $id = mysql_insert_id($this->connection); - $owntribe = $this->getUserField($this->getVillageField($data['from'], "owner"), "tribe", 0); - $start = ($owntribe - 1) * 10 + 1; - $end = ($owntribe * 10); - //add unit - $j = '1'; - for($i = $start; $i <= $end; $i++) { - $this->modifyEnforce($id, $i, $data['t' . $j . ''], 1); - $j++; - } - $this->modifyEnforce($id,'hero',$data['t11'],1); - return mysql_insert_id($this->connection); - } - - function addEnforce2($data,$tribe,$dead1,$dead2,$dead3,$dead4,$dead5,$dead6,$dead7,$dead8,$dead9,$dead10,$dead11) { - $q = "INSERT into " . TB_PREFIX . "enforcement (vref,`from`) values (" . $data['to'] . "," . $data['from'] . ")"; - mysqli_query($q, $this->connection); - $id = mysql_insert_id($this->connection); - $owntribe = $this->getUserField($this->getVillageField($data['from'], "owner"), "tribe", 0); - $start = ($owntribe - 1) * 10 + 1; - $end = ($owntribe * 10); - $start2 = ($tribe - 1) * 10 + 1; - $start3 = ($tribe - 1) * 10; - if($start3 == 0){ - $start3 = ""; - } - $end2 = ($tribe * 10); - //add unit - $j = '1'; - for($i = $start; $i <= $end; $i++) { - $this->modifyEnforce($id, $i, $data['t' . $j . ''], 1); - $this->modifyEnforce($id, $i, ${dead.$j}, 0); - $j++; - } - $this->modifyEnforce($id,'hero',$data['t11'],1); - $this->modifyEnforce($id,'hero',$dead11,0); - return mysql_insert_id($this->connection); - } - - function modifyEnforce($id, $unit, $amt, $mode) { - if($unit != 'hero') { $unit = 'u' . $unit; } - if(!$mode) { - $q = "UPDATE " . TB_PREFIX . "enforcement set $unit = $unit - $amt where id = $id"; - } else { - $q = "UPDATE " . TB_PREFIX . "enforcement set $unit = $unit + $amt where id = $id"; - } - mysqli_query($q, $this->connection); - } - - function getEnforceArray($id, $mode) { - if(!$mode) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where id = $id"; - } else { - $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $id"; - } - $result = mysqli_query($q, $this->connection); - return mysql_fetch_assoc($result); - } - - function getEnforceVillage($id, $mode) { - if(!$mode) { - $q = "SELECT * from " . TB_PREFIX . "enforcement where vref = $id"; - } else { - $q = "SELECT * from " . TB_PREFIX . "enforcement where `from` = $id"; - } - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getVillageMovement($id) { - $vinfo = $this->getVillage($id); - $vtribe = $this->getUserField($vinfo['owner'], "tribe", 0); - $movingunits = array(); - $outgoingarray = $this->getMovement(3, $id, 0); - if(!empty($outgoingarray)) { - foreach($outgoingarray as $out) { - for($i = 1; $i <= 10; $i++) { - $movingunits['u' . (($vtribe - 1) * 10 + $i)] += $out['t' . $i]; - } - $movingunits['hero'] += $out['t11']; - } - } - $returningarray = $this->getMovement(4, $id, 1); - if(!empty($returningarray)) { - foreach($returningarray as $ret) { - if($ret['attack_type'] != 1) { - for($i = 1; $i <= 10; $i++) { - $movingunits['u' . (($vtribe - 1) * 10 + $i)] += $ret['t' . $i]; - } - $movingunits['hero'] += $ret['t11']; - } - } - } - $settlerarray = $this->getMovement(5, $id, 0); - if(!empty($settlerarray)) { - $movingunits['u' . ($vtribe * 10)] += 3 * count($settlerarray); - } - return $movingunits; - } - - ################# -START- ################## - ## WORLD WONDER STATISTICS FUNCTIONS! ## - ############################################ - - /*************************** - Function to get all World Wonders - Made by: Dzoki - ***************************/ - - function getWW() { - $q = "SELECT * FROM " . TB_PREFIX . "fdata WHERE f99t = 40"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - /*************************** - Function to get world wonder level! - Made by: Dzoki - ***************************/ - - function getWWLevel($vref) { - $q = "SELECT f99 FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['f99']; - } - - /*************************** - Function to get world wonder owner ID! - Made by: Dzoki - ***************************/ - - function getWWOwnerID($vref) { - $q = "SELECT owner FROM " . TB_PREFIX . "vdata WHERE wref = $vref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['owner']; - } - - /*************************** - Function to get user alliance name! - Made by: Dzoki - ***************************/ - - function getUserAllianceID($id) { - $q = "SELECT alliance FROM " . TB_PREFIX . "users where id = $id"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['alliance']; - } - - /*************************** - Function to get WW name - Made by: Dzoki - ***************************/ - - function getWWName($vref) { - $q = "SELECT wwname FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['wwname']; - } - - /*************************** - Function to change WW name - Made by: Dzoki - ***************************/ - - function submitWWname($vref, $name) { - $q = "UPDATE " . TB_PREFIX . "fdata SET `wwname` = '$name' WHERE " . TB_PREFIX . "fdata.`vref` = $vref"; - return mysqli_query($q, $this->connection); - } - - //medal functions - function addclimberpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set Rc = Rc + '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function addclimberrankpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set clp = clp + '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function removeclimberrankpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set clp = clp - '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function setclimberrankpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set clp = '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function updateoldrank($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set oldrank = '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function removeclimberpop($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "users set Rc = Rc - '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - // ALLIANCE MEDAL FUNCTIONS - function addclimberpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set Rc = Rc + '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function addclimberrankpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set clp = clp + '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function removeclimberrankpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set clp = clp - '$cp'' where id = $user"; - return mysqli_query($q, $this->connection); - } - function updateoldrankAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set oldrank = '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - function removeclimberpopAlly($user, $cp) { - $q = "UPDATE " . TB_PREFIX . "alidata set Rc = Rc - '$cp' where id = $user"; - return mysqli_query($q, $this->connection); - } - - function getTrainingList() { - $q = "SELECT * FROM " . TB_PREFIX . "training where vref != ''"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getNeedDelete() { - $time = time(); - $q = "SELECT uid FROM " . TB_PREFIX . "deleting where timestamp < $time"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function countUser() { - $q = "SELECT count(id) FROM " . TB_PREFIX . "users where id > 5"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - function countAlli() { - $q = "SELECT count(id) FROM " . TB_PREFIX . "alidata where id != 0"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - return $row[0]; - } - - /*************************** - Function to process MYSQLi->fetch_all (Only exist in MYSQL) - References: Result - ***************************/ - function mysqli_fetch_all($result) { - $all = array(); - if($result) { - while($row = mysql_fetch_assoc($result)) { - $all[] = $row; - } - return $all; - } - } - - function query_return($q) { - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - /*************************** - Function to do free query - References: Query - ***************************/ - function query($query) { - return mysqli_query($query, $this->connection); - } - - function RemoveXSS($val) { - return htmlspecialchars($val, ENT_QUOTES); - } - - //MARKET FIXES - function getWoodAvailable($wref) { - $q = "SELECT wood FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['wood']; - } - - function getClayAvailable($wref) { - $q = "SELECT clay FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['clay']; - } - - function getIronAvailable($wref) { - $q = "SELECT iron FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['iron']; - } - - function getCropAvailable($wref) { - $q = "SELECT crop FROM " . TB_PREFIX . "vdata WHERE wref = $wref"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - return $dbarray['crop']; - } - - function Getowner($vid) { - $s = "SELECT owner FROM " . TB_PREFIX . "vdata where wref = $vid"; - $result1 = mysqli_query($s, $this->connection); - $row1 = mysql_fetch_row($result1); - return $row1[0]; - } - - public function debug($time, $uid, $debug_info) { - $q = "INSERT INTO " . TB_PREFIX . "debug_info (time,uid,debug_info) VALUES ($time,$uid,$debug_info)"; - if(mysqli_query($q, $this->connection)) { - return mysql_insert_id($this->connection); - } else { - return false; - } - } - - function populateOasisdata() { - $q2 = "SELECT * FROM " . TB_PREFIX . "wdata where oasistype != 0"; - $result2 = mysqli_query($q2, $this->connection); - while($row = mysqli_fetch_array($result2)) { - $wid = $row['id']; - $basearray = $this->getOMInfo($wid); - if($basearray['oasistype'] < 4) { - $high = 1; - } else if ($basearray['oasistype'] < 10){ - $high = 2; - }else { - $high = 0; - } - //We switch type of oasis and instert record with apropriate infomation. - $q = "INSERT into " . TB_PREFIX . "odata VALUES ('" . $basearray['id'] . "'," . $basearray['oasistype'] . ",0,800,800,800,800,800,800," . time() . "," . time() . ",100,2,'Unoccupied Oasis',".$high.")"; - $result = mysqli_query($q, $this->connection); - } - } - - public function getAvailableExpansionTraining() { - global $building, $session, $technology, $village; - $q = "SELECT (IF(exp1=0,1,0)+IF(exp2=0,1,0)+IF(exp3=0,1,0)) FROM " . TB_PREFIX . "vdata WHERE wref = $village->wid"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - $maxslots = $row[0]; - $residence = $building->getTypeLevel(25); - $palace = $building->getTypeLevel(26); - if($residence > 0) { - $maxslots -= (3 - floor($residence / 10)); - } - if($palace > 0) { - $maxslots -= (3 - floor(($palace - 5) / 5)); - } - - $q = "SELECT (u10+u20+u30) FROM " . TB_PREFIX . "units WHERE vref = $village->wid"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - $settlers = $row[0]; - $q = "SELECT (u9+u19+u29) FROM " . TB_PREFIX . "units WHERE vref = $village->wid"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - $chiefs = $row[0]; - - $settlers += 3 * count($this->getMovement(5, $village->wid, 0)); - $current_movement = $this->getMovement(3, $village->wid, 0); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(3, $village->wid, 1); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(4, $village->wid, 0); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(4, $village->wid, 1); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $q = "SELECT (u10+u20+u30) FROM " . TB_PREFIX . "enforcement WHERE `from` = $village->wid"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - if(!empty($row)) { - foreach($row as $reinf) { - $settlers += $reinf[0]; - } - } - $q = "SELECT (u9+u19+u29) FROM " . TB_PREFIX . "enforcement WHERE `from` = $village->wid"; - $result = mysqli_query($q, $this->connection); - $row = mysql_fetch_row($result); - if(!empty($row)) { - foreach($row as $reinf) { - $chiefs += $reinf[0]; - } - } - $trainlist = $technology->getTrainingList(4); - if(!empty($trainlist)) { - foreach($trainlist as $train) { - if($train['unit'] % 10 == 0) { - $settlers += $train['amt']; - } - if($train['unit'] % 10 == 9) { - $chiefs += $train['amt']; - } - } - } - // trapped settlers/chiefs calculation required - - $settlerslots = $maxslots * 3 - $settlers - $chiefs * 3; - $chiefslots = $maxslots - $chiefs - floor(($settlers + 2) / 3); - - if(!$technology->getTech(($session->tribe - 1) * 10 + 9)) { - $chiefslots = 0; - } - $slots = array("chiefs" => $chiefslots, "settlers" => $settlerslots); - return $slots; - } - - function addArtefact($vref, $owner, $type, $size, $name, $desc, $effect, $img) { - $q = "INSERT INTO `" . TB_PREFIX . "artefacts` (`vref`, `owner`, `type`, `size`, `conquered`, `name`, `desc`, `effect`, `img`, `active`) VALUES ('$vref', '$owner', '$type', '$size', '" . time() . "', '$name', '$desc', '$effect', '$img', '0')"; - return mysqli_query($q, $this->connection); - } - - function getOwnArtefactInfo($vref) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getOwnArtefactInfo2($vref) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getOwnArtefactInfo3($uid) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $uid"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getOwnArtefactInfoByType($vref, $type) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref AND type = $type order by size"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getOwnArtefactInfoByType2($vref, $type) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vref AND type = $type"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getOwnUniqueArtefactInfo($id, $type, $size) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $id AND type = $type AND size=$size"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getOwnUniqueArtefactInfo2($id, $type, $size, $mode) { - if(!$mode){ - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE owner = $id AND active = 1 AND type = $type AND size=$size"; - }else{ - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $id AND active = 1 AND type = $type AND size=$size"; - } - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getFoolArtefactInfo($type,$vid,$uid) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE vref = $vid AND type = 8 AND kind = $type OR owner = $uid AND size > 1 AND active = 1 AND type = 8 AND kind = $type"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function claimArtefact($vref, $ovref, $id) { - $time = time(); - $q = "UPDATE " . TB_PREFIX . "artefacts SET vref = $vref, owner = $id, conquered = $time, active = 1 WHERE vref = $ovref"; - return mysqli_query($q, $this->connection); - } - - public function canClaimArtifact($from,$vref,$size,$type) { - //fix by Ronix - global $session, $form; - $size1 = $size2 = $size3 = 0; - - $artifact = $this->getOwnArtefactInfo($from); - if (!empty($artifact)) { - $form->addError("error","Treasury is full. Your hero could not claim the artefact"); - return false; - } - $uid=$session->uid; - $q="SELECT Count(size) AS totals, - SUM(IF(size = '1',1,0)) small, - SUM(IF(size = '2',1,0)) great, - SUM(IF(size = '3',1,0)) `unique` - FROM ".TB_PREFIX."artefacts WHERE owner = ".$uid; - $result = mysqli_query($q, $this->connection); - $artifact= $this->mysqli_fetch_all($result); - - if($artifact['totals'] < 3 || $type==11) { - $DefenderFields = $this->getResourceLevel($vref); - $defcanclaim = TRUE; - for($i=19;$i<=38;$i++) { - if($DefenderFields['f'.$i.'t'] == 27) { - $defTresuaryLevel = $DefenderFields['f'.$i]; - if($defTresuaryLevel > 0) { - $defcanclaim = FALSE; - $form->addError("error","Treasury has not been destroyed. Your hero could not claim the artefact"); - return false; - } else { - $defcanclaim = TRUE; - } - } - } - $AttackerFields = $this->getResourceLevel($from,2); - for($i=19;$i<=38;$i++) { - if($AttackerFields['f'.$i.'t'] == 27) { - $attTresuaryLevel = $AttackerFields['f'.$i]; - if ($attTresuaryLevel >= 10) { - $villageartifact = TRUE; - } else { - $villageartifact = FALSE; - } - if ($attTresuaryLevel >= 20){ - $accountartifact = TRUE; - } else { - $accountartifact = FALSE; - } - } - } - if (($artifact['great']>0 || $artifact['unique']>0) && $size>1) { - $form->addError("error","Max num. of great/unique artefacts. Your hero could not claim the artefact"); - return FALSE; - } - if (($size == 1 && ($villageartifact || $accountartifact)) || (($size == 2 || $size == 3)&& $accountartifact)) { - return true; -/* - if($this->getVillageField($from,"capital")==1 && $type==11) { - $form->addError("error","Ancient Construction Plan cannot kept in capital village"); - return FALSE; - }else{ - return TRUE; - } -*/ - } else { - $form->addError("error","Your level treasury is low. Your hero could not claim the artefact"); - return FALSE; - } - } else { - $form->addError("error","Max num. of artefacts. Your hero could not claim the artefact"); - return FALSE; - } -} - - function getArtefactDetails($id) { - $q = "SELECT * FROM " . TB_PREFIX . "artefacts WHERE id = " . $id . ""; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getMovementById($id){ - $q = "SELECT * FROM ".TB_PREFIX."movement WHERE moveid = ".$id.""; - $result = mysqli_query($q); - $array = $this->mysqli_fetch_all($result); - return $array; - } - - function getLinks($id){ - $q = 'SELECT * FROM `' . TB_PREFIX . 'links` WHERE `userid` = ' . $id . ' ORDER BY `pos` ASC'; - return mysqli_query($q, $this->connection); - } - - function removeLinks($id,$uid){ - $q = "DELETE FROM " . TB_PREFIX . "links WHERE `id` = ".$id." and `userid` = ".$uid.""; - return mysqli_query($q, $this->connection); - } - - function getVilFarmlist($wref){ - $q = 'SELECT * FROM ' . TB_PREFIX . 'farmlist WHERE wref = ' . $wref . ' ORDER BY wref ASC'; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - - if($dbarray['id']!=0) { - return true; - } else { - return false; - } - - } - - function getRaidList($id) { - $q = "SELECT * FROM " . TB_PREFIX . "raidlist WHERE id = ".$id.""; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function delFarmList($id, $owner) { - $q = "DELETE FROM " . TB_PREFIX . "farmlist where id = $id and owner = $owner"; - return mysqli_query($q, $this->connection); - } - - function delSlotFarm($id) { - $q = "DELETE FROM " . TB_PREFIX . "raidlist where id = $id"; - return mysqli_query($q, $this->connection); - } - - function createFarmList($wref, $owner, $name) { - $q = "INSERT INTO " . TB_PREFIX . "farmlist (`wref`, `owner`, `name`) VALUES ('$wref', '$owner', '$name')"; - return mysqli_query($q, $this->connection); - } - - function addSlotFarm($lid, $towref, $x, $y, $distance, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10) { - $q = "INSERT INTO " . TB_PREFIX . "raidlist (`lid`, `towref`, `x`, `y`, `distance`, `t1`, `t2`, `t3`, `t4`, `t5`, `t6`, `t7`, `t8`, `t9`, `t10`) VALUES ('$lid', '$towref', '$x', '$y', '$distance', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8', '$t9', '$t10')"; - return mysqli_query($q, $this->connection); - } - - function editSlotFarm($eid, $lid, $wref, $x, $y, $dist, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10) { - $q = "UPDATE " . TB_PREFIX . "raidlist set lid = '$lid', towref = '$wref', x = '$x', y = '$y', t1 = '$t1', t2 = '$t2', t3 = '$t3', t4 = '$t4', t5 = '$t5', t6 = '$t6', t7 = '$t7', t8 = '$t8', t9 = '$t9', t10 = '$t10' WHERE id = $eid"; - return mysqli_query($q, $this->connection); - } - - function getArrayMemberVillage($uid){ - $q = 'SELECT a.wref, a.name, b.x, b.y from '.TB_PREFIX.'vdata AS a left join '.TB_PREFIX.'wdata AS b ON b.id = a.wref where owner = '.$uid.' order by capital DESC,pop DESC'; - $result = mysqli_query($q, $this->connection); - $array = $this->mysqli_fetch_all($result); - return $array; - } - - function addPassword($uid, $npw, $cpw){ - $q = "REPLACE INTO `" . TB_PREFIX . "password`(uid, npw, cpw) VALUES ($uid, '$npw', '$cpw')"; - mysqli_query($q, $this->connection) or die(mysql_error()); - } - - function resetPassword($uid, $cpw){ - $q = "SELECT npw FROM `" . TB_PREFIX . "password` WHERE uid = $uid AND cpw = '$cpw' AND used = 0"; - $result = mysqli_query($q, $this->connection) or die(mysql_error()); - $dbarray = mysqli_fetch_array($result); - - if(!empty($dbarray)) { - if(!$this->updateUserField($uid, 'password', md5($dbarray['npw']), 1)) return false; - $q = "UPDATE `" . TB_PREFIX . "password` SET used = 1 WHERE uid = $uid AND cpw = '$cpw' AND used = 0"; - mysqli_query($q, $this->connection) or die(mysql_error()); - return true; - } - - return false; - } - - function getCropProdstarv($wref) { - global $bid4,$bid8,$bid9,$sesion,$technology; - - $basecrop = $grainmill = $bakery = 0; - $owner = $this->getVrefField($wref, 'owner'); - $bonus = $this->getUserField($owner, 'b4', 0); - - $buildarray = $this->getResourceLevel($wref); - $cropholder = array(); - for($i=1;$i<=38;$i++) { - if($buildarray['f'.$i.'t'] == 4) { - array_push($cropholder,'f'.$i); - } - if($buildarray['f'.$i.'t'] == 8) { - $grainmill = $buildarray['f'.$i]; - } - if($buildarray['f'.$i.'t'] == 9) { - $bakery = $buildarray['f'.$i]; - } - } - $q = "SELECT type FROM `" . TB_PREFIX . "odata` WHERE conqured = $wref"; - $oasis = $this->query_return($q); - foreach($oasis as $oa){ - switch($oa['type']) { - case 1: - case 2: - $wood += 1; - break; - case 3: - $wood += 1; - $cropo += 1; - break; - case 4: - case 5: - $clay += 1; - break; - case 6: - $clay += 1; - $cropo += 1; - break; - case 7: - case 8: - $iron += 1; - break; - case 9: - $iron += 1; - $cropo += 1; - break; - case 10: - case 11: - $cropo += 1; - break; - case 12: - $cropo += 2; - break; - } - } - for($i=0;$i<=count($cropholder)-1;$i++) { $basecrop+= $bid4[$buildarray[$cropholder[$i]]]['prod']; } - $crop = $basecrop + $basecrop * 0.25 * $cropo; - if($grainmill >= 1 || $bakery >= 1) { - $crop += $basecrop /100 * ($bid8[$grainmill]['attri'] + $bid9[$bakery]['attri']); - } - if($bonus > time()) { - $crop *= 1.25; - } - $crop *= SPEED; - return $crop; - } - - //general statistics - - function addGeneralAttack($casualties) { - $time = time(); - $q = "INSERT INTO " . TB_PREFIX . "general values (0,'$casualties','$time',1)"; - return mysqli_query($q, $this->connection) or die(mysql_error()); - } - - function getAttackByDate($time) { - $q = "SELECT * FROM " . TB_PREFIX . "general where shown = 1"; - $result = $this->query_return($q); - $attack = 0; - foreach($result as $general){ - if(date("j. M",$time) == date("j. M",$general['time'])){ - $attack += 1; - } - } - return $attack; - } - - function getAttackCasualties($time) { - $q = "SELECT * FROM " . TB_PREFIX . "general where shown = 1"; - $result = $this->query_return($q); - $casualties = 0; - foreach($result as $general){ - if(date("j. M",$time) == date("j. M",$general['time'])){ - $casualties += $general['casualties']; - } - } - return $casualties; - } - - //end general statistics - - function addFriend($uid, $column, $friend) { - $q = "UPDATE " . TB_PREFIX . "users SET $column = $friend WHERE id = $uid"; - return mysqli_query($q, $this->connection); - } - - function deleteFriend($uid, $column) { - $q = "UPDATE " . TB_PREFIX . "users SET $column = 0 WHERE id = $uid"; - return mysqli_query($q, $this->connection); - } - - function checkFriends($uid) { - $user = $this->getUserArray($uid, 1); - for($i=0;$i<=19;$i++) { - if($user['friend'.$i] == 0 && $user['friend'.$i.'wait'] == 0){ - for($j=$i+1;$j<=19;$j++) { - $k = $j-1; - if($user['friend'.$j] != 0){ - $friend = $this->getUserField($uid, "friend".$j, 0); - $this->addFriend($uid,"friend".$k,$friend); - $this->deleteFriend($uid,"friend".$j); - } - if($user['friend'.$j.'wait'] == 0){ - $friendwait = $this->getUserField($uid, "friend".$j."wait", 0); - $this->addFriend($sessionuid,"friend".$k."wait",$friendwait); - $this->deleteFriend($uid,"friend".$j."wait"); - } - } - } - } - } - - function setVillageEvasion($vid) { - $village = $this->getVillage($vid); - if($village['evasion'] == 0){ - $q = "UPDATE " . TB_PREFIX . "vdata SET evasion = 1 WHERE wref = $vid"; - }else{ - $q = "UPDATE " . TB_PREFIX . "vdata SET evasion = 0 WHERE wref = $vid"; - } - return mysqli_query($q, $this->connection); - } - - function addPrisoners($wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11) { - $q = "INSERT INTO " . TB_PREFIX . "prisoners values (0,$wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11)"; - mysqli_query($q, $this->connection); - return mysql_insert_id($this->connection); - } - - function updatePrisoners($wid,$from,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11) { - $q = "UPDATE " . TB_PREFIX . "prisoners set t1 = t1 + $t1, t2 = t2 + $t2, t3 = t3 + $t3, t4 = t4 + $t4, t5 = t5 + $t5, t6 = t6 + $t6, t7 = t7 + $t7, t8 = t8 + $t8, t9 = t9 + $t9, t10 = t10 + $t10, t11 = t11 + $t11 where wref = $wid and ".TB_PREFIX."prisoners.from = $from"; - return mysqli_query($q, $this->connection) or die(mysql_error()); - } - - function getPrisoners($wid,$mode=0) { - if(!$mode) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where wref = $wid"; - }else { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where `from` = $wid"; - } - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getPrisoners2($wid,$from) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where wref = $wid and " . TB_PREFIX . "prisoners.from = $from"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function getPrisonersByID($id) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where id = $id"; - $result = mysqli_query($q, $this->connection); - return mysqli_fetch_array($result); - } - - function getPrisoners3($from) { - $q = "SELECT * FROM " . TB_PREFIX . "prisoners where " . TB_PREFIX . "prisoners.from = $from"; - $result = mysqli_query($q, $this->connection); - return $this->mysqli_fetch_all($result); - } - - function deletePrisoners($id) { - $q = "DELETE from " . TB_PREFIX . "prisoners where id = '$id'"; - mysqli_query($q, $this->connection); - } - -/***************************************** -Function to vacation mode - by advocaite -References: -*****************************************/ - - function setvacmode($uid,$days){ - $days1 =60*60*24*$days; - $time =time()+$days1; - $q ="UPDATE ".TB_PREFIX."users SET vac_mode = '1' , vac_time=".$time." WHERE id=".$uid.""; - $result =mysqli_query($q,$this->connection); - } - - function removevacationmode($uid){ - $q ="UPDATE ".TB_PREFIX."users SET vac_mode = '0' , vac_time='0' WHERE id=".$uid.""; - $result =mysqli_query($q,$this->connection); - } - - function getvacmodexy($wref){ - $q = "SELECT id,oasistype,occupied FROM " . TB_PREFIX . "wdata where id = $wref"; - $result = mysqli_query($q, $this->connection); - $dbarray = mysqli_fetch_array($result); - if($dbarray['occupied'] != 0 && $dbarray['oasistype'] == 0) { - $q1 = "SELECT owner FROM " . TB_PREFIX . "vdata where wref = ".$dbarray['id'].""; - $result1 = mysqli_query($q1, $this->connection); - $dbarray1 = mysqli_fetch_array($result1); - if($dbarray1['owner'] != 0){ - $q2 = "SELECT vac_mode,vac_time FROM " . TB_PREFIX . "users where id = ".$dbarray1['owner'].""; - $result2 = mysqli_query($q2, $this->connection); - $dbarray2 = mysqli_fetch_array($result2); - if($dbarray2['vac_mode'] ==1){ - return true; - }else{ - return false; - } - } - } else { - return false; - } - } - - /***************************************** - Function to vacation mode - by advocaite - References: - *****************************************/ - - /*************************** - Function to get Hero Dead - Made by: Shadow and brainiacX - ***************************/ - - function getHeroDead($id) { - $q = "SELECT dead FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; - $result = mysqli_query($q, $this->connection); - $notend= mysqli_fetch_array($result); - return $notend['dead']; - } - - /*************************** - Function to get Hero In Revive - Made by: Shadow - ***************************/ - - function getHeroInRevive($id) { - $q = "SELECT inrevive FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; - $result = mysqli_query($q, $this->connection); - $notend= mysqli_fetch_array($result); - return $notend['inrevive']; - } - - /*************************** - Function to get Hero In Training - Made by: Shadow - ***************************/ - - function getHeroInTraining($id) { - $q = "SELECT intraining FROM " . TB_PREFIX . "hero WHERE `uid` = $id"; - $result = mysqli_query($q, $this->connection); - $notend= mysqli_fetch_array($result); - return $notend['intraining']; - } - - /*************************** - Function to check Hero Not in Village - Made by: Shadow and brainiacX - ***************************/ - - function HeroNotInVil($id) { - $heronum=0; - $outgoingarray = $this->getMovement(3, $id, 0); - if(!empty($outgoingarray)) { - foreach($outgoingarray as $out) { - $heronum += $out['t11']; - } - } - $returningarray = $this->getMovement(4, $id, 1); - if(!empty($returningarray)) { - foreach($returningarray as $ret) { - if($ret['attack_type'] != 1) { - $heronum += $ret['t11']; - } - } - } - return $heronum; - } - - /*************************** - Function to Kill hero if not found - Made by: Shadow and brainiacX - ***************************/ - - function KillMyHero($id) { - $q = "UPDATE " . TB_PREFIX . "hero set dead = 1 where uid = ".$id; - return mysqli_query($q, $this->connection); - } - - /*************************** - Function to find Hero place - Made by: ronix - ***************************/ - function FindHeroInVil($wid) { - $result = $this->query("SELECT * FROM ".TB_PREFIX."units WHERE hero>0 AND vref='".$wid."'"); - if (!empty($result)) { - $dbarray = mysqli_fetch_array($result); - if(isset($dbarray['hero'])) { - $this->query("UPDATE ".TB_PREFIX."units SET hero=0 WHERE vref='".$wid."'"); - unset($dbarray); - return true; - } - } - return false; - } - function FindHeroInDef($wid) { - $delDef=true; - $result = $this->query_return("SELECT * FROM ".TB_PREFIX."enforcement WHERE hero>0 AND `from` = ".$wid); - if (!empty($result)) { - $dbarray = mysqli_fetch_array($result); - if(isset($dbarray['hero'])) { - $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$wid); - for ($i=0;$i<50;$i++) { - if($dbarray['u'.$i]>0) { - $delDef=false; - break; - } - } - if ($delDef) $this->deleteReinf($wid); - unset($dbarray); - return true; - } - } - return false; - } - function FindHeroInOasis($uid) { - $delDef=true; - $dbarray = $this->query_return("SELECT e.*,o.conqured,o.owner FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.owner=".$uid." AND e.hero>0"); - if(!empty($dbarray)) { - foreach($dbarray as $defoasis) { - if($defoasis['hero']>0) { - $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$defoasis['from']); - for ($i=0;$i<50;$i++) { - if($dbarray['u'.$i]>0) { - $delDef=false; - break; - } - } - if ($delDef) $this->deleteReinf($defoasis['from']); - unset($dbarray); - return true; - } - } - } - return 0; - } - - function FindHeroInMovement($wid) { - $outgoingarray = $this->getMovement(3, $wid, 0); - if(!empty($outgoingarray)) { - foreach($outgoingarray as $out) { - if ($out['t11']>0) { - $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$out['ref']); - return true; - break; - } - } - } - $returningarray = $this->getMovement(4, $wid, 1); - if(!empty($returningarray)) { - foreach($returningarray as $ret) { - if($ret['attack_type'] != 1 && $ret['t11']>0) { - $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$ret['ref']); - return true; - break; - } - } - } - return false; - } - - /*************************** - Function checkAttack - Made by: Shadow - ***************************/ - - function checkAttack($wref, $toWref){ - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and (" . TB_PREFIX . "attacks.attack_type = 3 or " . TB_PREFIX . "attacks.attack_type = 4) ORDER BY endtime ASC"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - } else { - return false; - } - } - - /*************************** - Function checkEnforce - Made by: Shadow - ***************************/ - - function checkEnforce($wref, $toWref) { - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 2 ORDER BY endtime ASC"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - }else{ - return false; - } - } - - /*************************** - Function checkScout - Made by: yi12345 - ***************************/ - - function checkScout($wref, $toWref) { - $q = "SELECT * FROM " . TB_PREFIX . "movement, " . TB_PREFIX . "attacks where " . TB_PREFIX . "movement.from = $wref and " . TB_PREFIX . "movement.to = $toWref and " . TB_PREFIX . "movement.ref = " . TB_PREFIX . "attacks.id and " . TB_PREFIX . "movement.proc = 0 and " . TB_PREFIX . "movement.sort_type = 3 and " . TB_PREFIX . "attacks.attack_type = 1 ORDER BY endtime ASC"; - $result = mysqli_query($q, $this->connection); - if(mysql_num_rows($result)) { - return true; - }else{ - return false; - } - } - -}; - -$database = new MYSQLi_DB; - -?> diff --git a/GameEngine/Database/index.php b/GameEngine/Database/index.php deleted file mode 100755 index 2bb0d912..00000000 --- a/GameEngine/Database/index.php +++ /dev/null @@ -1,19 +0,0 @@ - -
-
-

404 - File not found

- Not Found
-

We looked 404 times already but can't find anything, Not even an X marking the spot.

-

This system is not complete yet. So the page probably does not exist.


-
-
\ No newline at end of file diff --git a/GameEngine/Message.php b/GameEngine/Message.php index 6afc5bd3..edb98f5b 100755 --- a/GameEngine/Message.php +++ b/GameEngine/Message.php @@ -210,8 +210,8 @@ private function removeMessage($post) { global $database,$session; for($i = 1; $i <= 10; $i++) { if(isset($post['n' . $i])) { - $message1 = mysql_query("SELECT * FROM " . TB_PREFIX . "mdata where id = ".$post['n' . $i].""); - $message = mysql_fetch_array($message1); + $message1 = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "mdata where id = ".$post['n' . $i].""); + $message = mysqli_fetch_array($message1); if($message['target'] == $session->uid && $message['owner'] == $session->uid){ $database->getMessage($post['n' . $i], 8); }else if($message['target'] == $session->uid){ @@ -321,16 +321,16 @@ private function sendAMessage($topic,$text) { // Vulnerability closed by Shadow $q = "SELECT * FROM ".TB_PREFIX."mdata WHERE owner='".$session->uid."' AND time > ".time()." - 60"; - $res = mysql_query($q) or die(mysql_error(). " query ".$q); - $flood = mysql_num_rows($res); + $res = mysqli_query($GLOBALS['link'],$q) or die(mysqli_error(). " query ".$q); + $flood = mysqli_num_rows($res); if($flood > 5) return; //flood // Vulnerability closed by Shadow - $allmembersQ = mysql_query("SELECT id FROM ".TB_PREFIX."users WHERE alliance='".$session->alliance."'"); + $allmembersQ = mysqli_query($GLOBALS['link'],"SELECT id FROM ".TB_PREFIX."users WHERE alliance='".$session->alliance."'"); $userally = $database->getUserField($session->uid,"alliance",0); - $permission=mysql_fetch_array(mysql_query("SELECT opt7 FROM ".TB_PREFIX."ali_permission WHERE uid='".$session->uid."'")); + $permission=mysqli_fetch_array(mysqli_query($GLOBALS['link'],"SELECT opt7 FROM ".TB_PREFIX."ali_permission WHERE uid='".$session->uid."'")); if(WORD_CENSOR) { $topic = $this->wordCensor($topic); $text = $this->wordCensor($text); @@ -395,7 +395,7 @@ private function sendAMessage($topic,$text) { } if($permission[opt7]==1){ if ($userally != 0) { - while ($allmembers = mysql_fetch_array($allmembersQ)) { + while ($allmembers = mysqli_fetch_array($allmembersQ)) { $database->sendMessage($allmembers[id],$session->uid,htmlspecialchars(addslashes($topic)),htmlspecialchars(addslashes($text)),0,$alliance,$player,$coor,$report); } } @@ -410,8 +410,8 @@ private function sendMessage($recieve, $topic, $text) { // Vulnerability closed by Shadow $q = "SELECT * FROM ".TB_PREFIX."mdata WHERE owner='".$session->uid."' AND time > ".time()." - 60"; - $res = mysql_query($q) or die(mysql_error(). " query ".$q); - $flood = mysql_num_rows($res); + $res = mysqli_query($GLOBALS['link'],$q) or die(mysqli_error(). " query ".$q); + $flood = mysqli_num_rows($res); if($flood > 5) return; //flood diff --git a/GameEngine/Profile.php b/GameEngine/Profile.php index 24f55f20..b77d54d5 100755 --- a/GameEngine/Profile.php +++ b/GameEngine/Profile.php @@ -120,7 +120,7 @@ private function setvactionmode($post){ if($set){ unset($_SESSION['wid']); $database->activeModify(addslashes($session->username),1); - $database->UpdateOnline("logout") or die(mysql_error()); + $database->UpdateOnline("logout") or die(mysqli_error()); $session->Logout(); header("Location: login.php"); }else{ diff --git a/GameEngine/Protection.php b/GameEngine/Protection.php index 0d4fac97..3e89a199 100755 --- a/GameEngine/Protection.php +++ b/GameEngine/Protection.php @@ -13,14 +13,14 @@ //heef npc uitzondering omdat die met speciaal $_post werken if(isset($_POST)){ if(!isset($_POST['ft'])){ - $_POST = @array_map('mysql_real_escape_string', $_POST); + //$_POST = @array_map('mysqli_real_escape_string', $_POST); $_POST = array_map('htmlspecialchars', $_POST); } } $rsargs=$_GET['rsargs']; -$_GET = array_map('mysql_real_escape_string', $_GET); +//$_GET = array_map('mysqli_real_escape_string', $_GET); $_GET = array_map('htmlspecialchars', $_GET); $_GET['rsargs']=$rsargs; -$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE); +//$_COOKIE = array_map('mysqli_real_escape_string', $_COOKIE); $_COOKIE = array_map('htmlspecialchars', $_COOKIE); ?> \ No newline at end of file diff --git a/GameEngine/Ranking.php b/GameEngine/Ranking.php index b5cd3ad2..5ce47d57 100755 --- a/GameEngine/Ranking.php +++ b/GameEngine/Ranking.php @@ -19,25 +19,24 @@ public function getRank() { } public function getUserRank($id) { - $ranking = $this->getRank(); - $users = "SELECT * FROM " . TB_PREFIX . "users WHERE access < " . (INCLUDE_ADMIN ? "10" : "8") . ""; - $users2 = mysql_num_rows(mysql_query($users)); - $users3 = $users2+1; - if(count($ranking) > 0) { - for($i=0;$i<($users3);$i++) { - if( isset( $ranking[$i]['userid'] ) ) - { - if($ranking[$i]['userid'] == $id && $ranking[$i] != "pad") { - $myrank = $i; + $ranking = $this->getRank(); + $users = "SELECT * FROM " . TB_PREFIX . "users WHERE access < " . (INCLUDE_ADMIN ? "10" : "8") . ""; + $users2 = mysqli_num_rows(mysqli_query($GLOBALS['link'],$users)); + $users3 = $users2+1; + if(count($ranking) > 0) { + for($i=0;$i<($users3);$i++) { + if( isset( $ranking[$i]['userid'] ) ) { + if($ranking[$i]['userid'] == $id && $ranking[$i] != "pad") { + $myrank = $i; + } + } } } - } - } return $myrank; } public function procRankReq($get) { - global $village, $session, $database; + global $village, $session; if(isset($get['id'])) { switch($get['id']) { case 1: @@ -219,55 +218,55 @@ public function searchRank($name, $field) { } public function procRankArray() { - global $database, $multisort; - if($database->countUser() > 0){ - $holder = array(); - if(SHOW_NATARS == True){ - $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.oldrank oldrank, " . TB_PREFIX . "users.alliance alliance, ( - - SELECT SUM( " . TB_PREFIX . "vdata.pop ) - FROM " . TB_PREFIX . "vdata - WHERE " . TB_PREFIX . "vdata.owner = userid - )totalpop, ( - - SELECT COUNT( " . TB_PREFIX . "vdata.wref ) - FROM " . TB_PREFIX . "vdata - WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99 - )totalvillages, ( - - SELECT " . TB_PREFIX . "alidata.tag - FROM " . TB_PREFIX . "alidata, " . TB_PREFIX . "users - WHERE " . TB_PREFIX . "alidata.id = " . TB_PREFIX . "users.alliance - AND " . TB_PREFIX . "users.id = userid - )allitag - FROM " . TB_PREFIX . "users - WHERE " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " - AND " . TB_PREFIX . "users.tribe <= 5 ORDER BY totalpop DESC, totalvillages DESC, userid DESC"; - }else{ - $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.oldrank oldrank, " . TB_PREFIX . "users.alliance alliance, ( - - SELECT SUM( " . TB_PREFIX . "vdata.pop ) - FROM " . TB_PREFIX . "vdata - WHERE " . TB_PREFIX . "vdata.owner = userid - )totalpop, ( - - SELECT COUNT( " . TB_PREFIX . "vdata.wref ) - FROM " . TB_PREFIX . "vdata - WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99 - )totalvillages, ( - - SELECT " . TB_PREFIX . "alidata.tag - FROM " . TB_PREFIX . "alidata, " . TB_PREFIX . "users - WHERE " . TB_PREFIX . "alidata.id = " . TB_PREFIX . "users.alliance - AND " . TB_PREFIX . "users.id = userid - )allitag - FROM " . TB_PREFIX . "users - WHERE " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " - AND " . TB_PREFIX . "users.tribe <= 3 ORDER BY totalpop DESC, totalvillages DESC, userid DESC"; - } + global $multisort; + if($GLOBALS['db']->countUser() > 0){ + $holder = array(); + if(SHOW_NATARS == True){ + $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.oldrank oldrank, " . TB_PREFIX . "users.alliance alliance, ( + + SELECT SUM( " . TB_PREFIX . "vdata.pop ) + FROM " . TB_PREFIX . "vdata + WHERE " . TB_PREFIX . "vdata.owner = userid + )totalpop, ( + + SELECT COUNT( " . TB_PREFIX . "vdata.wref ) + FROM " . TB_PREFIX . "vdata + WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99 + )totalvillages, ( + + SELECT " . TB_PREFIX . "alidata.tag + FROM " . TB_PREFIX . "alidata, " . TB_PREFIX . "users + WHERE " . TB_PREFIX . "alidata.id = " . TB_PREFIX . "users.alliance + AND " . TB_PREFIX . "users.id = userid + )allitag + FROM " . TB_PREFIX . "users + WHERE " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " + AND " . TB_PREFIX . "users.tribe <= 5 ORDER BY totalpop DESC, totalvillages DESC, userid DESC"; + } else { + $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.oldrank oldrank, " . TB_PREFIX . "users.alliance alliance, ( + + SELECT SUM( " . TB_PREFIX . "vdata.pop ) + FROM " . TB_PREFIX . "vdata + WHERE " . TB_PREFIX . "vdata.owner = userid + )totalpop, ( + + SELECT COUNT( " . TB_PREFIX . "vdata.wref ) + FROM " . TB_PREFIX . "vdata + WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99 + )totalvillages, ( + + SELECT " . TB_PREFIX . "alidata.tag + FROM " . TB_PREFIX . "alidata, " . TB_PREFIX . "users + WHERE " . TB_PREFIX . "alidata.id = " . TB_PREFIX . "users.alliance + AND " . TB_PREFIX . "users.id = userid + )allitag + FROM " . TB_PREFIX . "users + WHERE " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " + AND " . TB_PREFIX . "users.tribe <= 3 ORDER BY totalpop DESC, totalvillages DESC, userid DESC"; + } - $result = (mysql_query($q)); - while($row = mysql_fetch_assoc($result)) { + $result = (mysqli_query($GLOBALS['link'],$q)); + while($row = mysqli_fetch_assoc($result)) { $datas[] = $row; } @@ -291,13 +290,13 @@ public function procRankArray() { } public function procRankRaceArray($race) { - global $database, $multisort; - //$array = $database->getRanking(); + global $multisort; + //$array = $GLOBALS['db']->getRanking(); $holder = array(); - //$value['totalvillage'] = count($database->getVillagesID($value['id'])); - //$value['totalvillage'] = count($database->getVillagesID($value['id'])); - //$value['totalpop'] = $database->getVSumField($value['id'],"pop"); - //$value['aname'] = $database->getAllianceName($value['alliance']); + //$value['totalvillage'] = count($GLOBALS['db']->getVillagesID($value['id'])); + //$value['totalvillage'] = count($GLOBALS['db']->getVillagesID($value['id'])); + //$value['totalpop'] = $GLOBALS['db']->getVSumField($value['id'],"pop"); + //$value['aname'] = $GLOBALS['db']->getAllianceName($value['alliance']); $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.tribe tribe, " . TB_PREFIX . "users.username username," . TB_PREFIX . "users.alliance alliance, ( SELECT SUM( " . TB_PREFIX . "vdata.pop ) @@ -320,12 +319,12 @@ public function procRankRaceArray($race) { ORDER BY totalpop DESC, totalvillages DESC, userid DESC"; - $result = (mysql_query($q)); - while($row = mysql_fetch_assoc($result)) { + $result = (mysqli_query($GLOBALS['link'],$q)); + while($row = mysqli_fetch_assoc($result)) { $datas[] = $row; } - if(mysql_num_rows($result)) { + if(mysqli_num_rows($result)) { foreach($datas as $result) { @@ -356,12 +355,12 @@ public function procRankRaceArray($race) { } public function procAttRankArray() { - global $database, $multisort; - //$array = $database->getRanking(); + global $multisort; + //$array = $GLOBALS['db']->getRanking(); $holder = array(); - //$value['totalvillage'] = count($database->getVillagesID($value['id'])); - //$value['totalpop'] = $database->getVSumField($value['id'],"pop"); + //$value['totalvillage'] = count($GLOBALS['db']->getVillagesID($value['id'])); + //$value['totalpop'] = $GLOBALS['db']->getVSumField($value['id'],"pop"); $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.apall, ( SELECT COUNT( " . TB_PREFIX . "vdata.wref ) @@ -376,8 +375,8 @@ public function procAttRankArray() { FROM " . TB_PREFIX . "users WHERE " . TB_PREFIX . "users.apall >=0 AND " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " AND " . TB_PREFIX . "users.tribe <= 3 ORDER BY " . TB_PREFIX . "users.apall DESC, pop DESC, userid DESC"; - $result = mysql_query($q) or die(mysql_error()); - while($row = mysql_Fetch_assoc($result)) { + $result = mysqli_query($GLOBALS['link'],$q) or die(mysqli_error()); + while($row = mysqli_Fetch_assoc($result)) { $datas[] = $row; } @@ -401,8 +400,8 @@ public function procAttRankArray() { } public function procDefRankArray() { - //global $database, $multisort; - //$array = $database->getRanking(); + //global $GLOBALS['db'], $multisort; + //$array = $GLOBALS['db']->getRanking(); $holder = array(); $q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.dpall, ( @@ -418,8 +417,8 @@ public function procDefRankArray() { FROM " . TB_PREFIX . "users WHERE " . TB_PREFIX . "users.dpall >=0 AND " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " AND " . TB_PREFIX . "users.tribe <= 3 ORDER BY " . TB_PREFIX . "users.dpall DESC, pop DESC, userid DESC"; - $result = mysql_query($q) or die(mysql_error()); - while($row = mysql_Fetch_assoc($result)) { + $result = mysqli_query($GLOBALS['link'],$q) or die(mysqli_error()); + while($row = mysqli_Fetch_assoc($result)) { $datas[] = $row; } @@ -443,14 +442,14 @@ public function procDefRankArray() { } public function procVRankArray() { - global $database, $multisort; - $array = $database->getVRanking(); + global $multisort; + $array = $GLOBALS['db']->getVRanking(); $holder = array(); foreach($array as $value) { - $coor = $database->getCoor($value['wref']); + $coor = $GLOBALS['db']->getCoor($value['wref']); $value['x'] = $coor['x']; $value['y'] = $coor['y']; - $value['user'] = $database->getUserField($value['owner'], "username", 0); + $value['user'] = $GLOBALS['db']->getUserField($value['owner'], "username", 0); array_push($holder, $value); } @@ -463,15 +462,15 @@ public function procVRankArray() { } public function procARankArray() { - global $database, $multisort; - $array = $database->getARanking(); + global $multisort; + $array = $GLOBALS['db']->getARanking(); $holder = array(); foreach($array as $value) { - $memberlist = $database->getAllMember($value['id']); + $memberlist = $GLOBALS['db']->getAllMember($value['id']); $totalpop = 0; foreach($memberlist as $member) { - $totalpop += $database->getVSumField($member['id'], "pop"); + $totalpop += $GLOBALS['db']->getVSumField($member['id'], "pop"); } $value['players'] = count($memberlist); $value['totalpop'] = $totalpop; @@ -492,11 +491,11 @@ public function procARankArray() { } public function procHeroRankArray() { - global $database, $multisort; - $array = $database->getHeroRanking(); + global $multisort; + $array = $GLOBALS['db']->getHeroRanking(); $holder = array(); foreach($array as $value) { - $value['owner'] = $database->getUserField($value['uid'], "username", 0); + $value['owner'] = $GLOBALS['db']->getUserField($value['uid'], "username", 0); $value['level']; $value['name']; $value['uid']; @@ -512,11 +511,11 @@ public function procHeroRankArray() { } public function procAAttRankArray() { - global $database, $multisort; - $array = $database->getARanking(); + global $multisort; + $array = $GLOBALS['db']->getARanking(); $holder = array(); foreach($array as $value) { - $memberlist = $database->getAllMember($value['id']); + $memberlist = $GLOBALS['db']->getAllMember($value['id']); $totalap = 0; foreach($memberlist as $member) { $totalap += $member['ap']; @@ -540,11 +539,11 @@ public function procAAttRankArray() { } public function procADefRankArray() { - global $database, $multisort; - $array = $database->getARanking(); + global $multisort; + $array = $GLOBALS['db']->getARanking(); $holder = array(); foreach($array as $value) { - $memberlist = $database->getAllMember($value['id']); + $memberlist = $GLOBALS['db']->getAllMember($value['id']); $totaldp = 0; foreach($memberlist as $member) { $totaldp += $member['dp']; diff --git a/GameEngine/Session.php b/GameEngine/Session.php index fb5ab71b..e398fcb0 100755 --- a/GameEngine/Session.php +++ b/GameEngine/Session.php @@ -60,7 +60,7 @@ class Session { private $userarray = array(); var $villages = array(); - function Session() { + function __construct() { global $database; //TienTN fix $this->time = time(); @@ -88,25 +88,25 @@ public function Login($user) { $_SESSION['checker'] = $generator->generateRandStr(3); $_SESSION['mchecker'] = $generator->generateRandStr(5); $_SESSION['qst'] = $database->getUserField($_SESSION['username'], "quest", 1); - $result = mysql_query("SELECT village_select FROM `". TB_PREFIX."users` WHERE `username`='".$_SESSION['username']."'"); - $dbarray = mysql_fetch_assoc($result); + $result = mysqli_query($GLOBALS['link'],"SELECT village_select FROM `". TB_PREFIX."users` WHERE `username`='".$_SESSION['username']."'"); + $dbarray = mysqli_fetch_assoc($result); $selected_village=$dbarray['village_select']; if(!isset($_SESSION['wid'])) { if($selected_village!='') { - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = '.$selected_village); + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = '.$selected_village); }else{ - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $database->getUserField($_SESSION['username'], "id", 1) . ' LIMIT 1'); + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $database->getUserField($_SESSION['username'], "id", 1) . ' LIMIT 1'); } - $data = mysql_fetch_assoc($query); + $data = mysqli_fetch_assoc($query); $_SESSION['wid'] = $data['wref']; } else if($_SESSION['wid'] == '') { if($selected_village!='') { - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = '.$selected_village); + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = '.$selected_village); }else{ - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $database->getUserField($_SESSION['username'], "id", 1) . ' LIMIT 1'); + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $database->getUserField($_SESSION['username'], "id", 1) . ' LIMIT 1'); } - $data = mysql_fetch_assoc($query); + $data = mysqli_fetch_assoc($query); $_SESSION['wid'] = $data['wref']; } $this->PopulateVar(); @@ -157,20 +157,23 @@ private function checkLogin(){ ***************************/ function CheckHeroReal () { - global $database; + global $database,$link; $hero=0; foreach($this->villages as $myvill){ $q1 = "SELECT SUM(hero) from " . TB_PREFIX . "enforcement where `from` = ".$myvill; // check if hero is send as reinforcement - $result1 = mysql_query($q1, $database->connection); - $he1=mysql_fetch_array($result1); - $hero+=$he1[0]; + $result1 = mysqli_query($GLOBALS['link'],$q1); + if(mysqli_num_rows($result1) != 0) { + $he1=mysqli_fetch_array($result1); + $hero+=$he1[0]; + } + $q2 = "SELECT SUM(hero) from " . TB_PREFIX . "units where `vref` = ".$myvill; // check if hero is on my account (all villages) - $result2 = mysql_query($q2, $database->connection); - $he2=mysql_fetch_array($result2); + $result2 = mysqli_query($GLOBALS['link'],$q2); + $he2=mysqli_fetch_array($result2); $hero+=$he2[0]; $q3 = "SELECT SUM(t11) from " . TB_PREFIX . "prisoners where `from` = ".$myvill; // check if hero is prisoner - $result3 = mysql_query($q3, $database->connection); - $he3=mysql_fetch_array($result3); + $result3 = mysqli_query($GLOBALS['link'],$q3); + $he3=mysqli_fetch_array($result3); $hero+=$he3[0]; $hero+=$database->HeroNotInVil($myvill); // check if hero is not in village (come back from attack , raid , etc.) } diff --git a/GameEngine/Technology.php b/GameEngine/Technology.php index 5756532f..8afa1530 100755 --- a/GameEngine/Technology.php +++ b/GameEngine/Technology.php @@ -148,13 +148,13 @@ public function getUnitList() { $controlloTruppeInRinforzo = $database->getEnforceControllTroops($village->wid); for($i=1;$i<=50;$i++) { if($controlloTruppeInRinforzo['u'.$i] >= "30000000") - mysql_query("UPDATE ".TB_PREFIX."enforcement set u".$i." = '0' where vref = $village->wid"); + mysqli_query("UPDATE ".TB_PREFIX."enforcement set u".$i." = '0' where vref = $village->wid"); } //FIX BY Shadow and made by NIKO28 $controlloTruppe = $database->getUnit($village->wid); for($i=1;$i<=50;$i++) { if($controlloTruppe['u'.$i] >= "10000000") - mysql_query("UPDATE ".TB_PREFIX."units set u".$i." = '0' where vref = $village->wid"); + mysqli_query("UPDATE ".TB_PREFIX."units set u".$i." = '0' where vref = $village->wid"); } */ // END FIX @@ -182,7 +182,7 @@ public function maxUnit($unit,$great=false) { global $village,$$unit; $unitarray = $$unit; $res = array(); - $res = mysql_fetch_assoc(mysql_query("SELECT maxstore, maxcrop, wood, clay, iron, crop FROM ".TB_PREFIX."vdata WHERE wref = ".$village->wid)) or die(mysql_error()); + $res = mysqli_fetch_assoc(mysqli_query($GLOBALS['link'],"SELECT maxstore, maxcrop, wood, clay, iron, crop FROM ".TB_PREFIX."vdata WHERE wref = ".$village->wid)) or die(mysqli_error()); if ($res['wood'] > $res['maxstore']){$res['wood'] = $res['maxstore'];} if ($res['clay'] > $res['maxstore']){$res['clay'] = $res['maxstore'];} if ($res['iron'] > $res['maxstore']){$res['iron'] = $res['maxstore'];} @@ -208,7 +208,7 @@ public function maxUnitPlus($unit,$great=false) { global $village,$$unit; $unitarray = $$unit; $res = array(); - $res = mysql_fetch_assoc(mysql_query("SELECT maxstore, maxcrop, wood, clay, iron, crop FROM ".TB_PREFIX."vdata WHERE wref = ".$village->wid)) or die(mysql_error()); + $res = mysqli_fetch_assoc(mysqli_query($GLOBALS['link'],"SELECT maxstore, maxcrop, wood, clay, iron, crop FROM ".TB_PREFIX."vdata WHERE wref = ".$village->wid)) or die(mysqli_error()); $totalres = $res['wood']+$res['clay']+$res['iron']+$res['crop']; $totalresunit = ($unitarray['wood'] * ($great?3:1))+($unitarray['clay'] * ($great?3:1))+($unitarray['iron'] * ($great?3:1))+($unitarray['crop'] * ($great?3:1)); $max =round($totalres/$totalresunit); @@ -724,7 +724,7 @@ public function finishTech() { global $database,$village; $q = "UPDATE ".TB_PREFIX."research SET timestamp=".(time()-1)." WHERE vref = ".$village->wid; $result = $database->query($q); - return mysql_affected_rows(); + return mysqli_affected_rows(); } public function calculateAvaliable($id,$resarray=array()) { diff --git a/GameEngine/Units.php b/GameEngine/Units.php index a913334d..413a1b78 100755 --- a/GameEngine/Units.php +++ b/GameEngine/Units.php @@ -287,8 +287,8 @@ private function processReturnTroops($enforce) { } if( intval($enforce['hero']) > 0){ $q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$from['owner'].""; - $result = mysql_query($q); - $hero_f=mysql_fetch_array($result); + $result = mysqli_query($GLOBALS['link'],$q); + $hero_f=mysqli_fetch_array($result); $hero_unit=$hero_f['unit']; $speeds[] = $GLOBALS['u'.$hero_unit]['speed']; }else{ @@ -354,13 +354,11 @@ private function sendTroops($post) { if ($data['u11'] > $village->unitarray['hero']) { $form->addError("error","You can't send more units than you have"); - break; } if($data['u11']<0) { $form->addError("error","You can't send negative units."); - break; } if($form->returnErrors() > 0) { $_SESSION['errorarray'] = $form->getErrors(); @@ -380,14 +378,14 @@ private function sendTroops($post) { array(0,0,0,0,0,0,0,0,0,0,0) ); - $query1 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = ' . mysql_escape_string($data['to_vid'])); - $data1 = mysql_fetch_assoc($query1); - $query2 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $data1['owner']); - $data2 = mysql_fetch_assoc($query2); - $query11 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = ' . mysql_escape_string($village->wid)); - $data11 = mysql_fetch_assoc($query11); - $query21 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $data11['owner']); - $data21 = mysql_fetch_assoc($query21); + $query1 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = ' . mysqli_escape_string($GLOBALS['link'],$data['to_vid'])); + $data1 = mysqli_fetch_assoc($query1); + $query2 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $data1['owner']); + $data2 = mysqli_fetch_assoc($query2); + $query11 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `wref` = ' . mysqli_escape_string($GLOBALS['link'],$village->wid)); + $data11 = mysqli_fetch_assoc($query11); + $query21 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $data11['owner']); + $data21 = mysqli_fetch_assoc($query21); @@ -447,8 +445,8 @@ private function sendTroops($post) { // If is a WW village you can target on WW , if is not a WW village catapults will target randomly. // Like it says : Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artifact. // Fixed by Advocaite and Shadow - $q = mysql_query("SELECT vref FROM ".TB_PREFIX."fdata WHERE f99t = '40' AND vref = ".$data['to_vid'].""); - $isThere = mysql_num_rows($q); + $q = mysqli_query($GLOBALS['link'],"SELECT vref FROM ".TB_PREFIX."fdata WHERE f99t = '40' AND vref = ".$data['to_vid'].""); + $isThere = mysqli_num_rows($q); if($isThere > 0) { $iswwvilla = 1; @@ -517,7 +515,7 @@ private function sendTroops($post) { if($checkexist or $checkoexist){ $database->addMovement(3,$village->wid,$data['to_vid'],$reference,time(),($time+time())); if(($database->hasBeginnerProtection($village->wid)==1)&&($checkexist)){ - mysql_query("UPDATE ".TB_PREFIX."users SET protect = 0 WHERE id = $session->uid"); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users SET protect = 0 WHERE id = $session->uid"); } } @@ -566,13 +564,11 @@ private function sendTroopsBack($post) { if ($post['t11'] > $enforce['hero']) { $form->addError("error","You can't send more units than you have"); - break; } if($post['t11']<0) { $form->addError("error","You can't send negative units."); - break; } } else { $post['t11']='0'; @@ -619,8 +615,8 @@ private function sendTroopsBack($post) { if (isset($post['t11'])){ if( $post['t11'] != '' && $post['t11'] > 0){ $qh = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = ".$from['owner'].""; - $resulth = mysql_query($qh); - $hero_f=mysql_fetch_array($resulth); + $resulth = mysqli_query($GLOBALS['link'],$qh); + $hero_f=mysqli_fetch_array($resulth); $hero_unit=$hero_f['unit']; $speeds[] = $GLOBALS['u'.$hero_unit]['speed']; } else { diff --git a/GameEngine/Village.php b/GameEngine/Village.php index caa2f2fb..4219a5ef 100755 --- a/GameEngine/Village.php +++ b/GameEngine/Village.php @@ -30,8 +30,7 @@ class Village { function Village() { global $session, $database; if(isset($_SESSION['wid'])) { - $this->wid = $_SESSION['wid']; - + $this->wid = $_SESSION['wid']; } else { $this->wid = $session->villages[0]; diff --git a/Templates/Ajax/mapscroll.tpl b/Templates/Ajax/mapscroll.tpl index e1f709eb..29bc63ec 100644 --- a/Templates/Ajax/mapscroll.tpl +++ b/Templates/Ajax/mapscroll.tpl @@ -2,10 +2,8 @@ session_start(); include('GameEngine/config.php'); include_once ("GameEngine/Lang/" . LANG . ".php"); -mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS) or die(mysql_error()); -mysql_select_db(SQL_DB) or die(mysql_error()); include("GameEngine/Generator.php"); -include("GameEngine/Database/db_MYSQL.php"); +include("GameEngine/Database.php"); //include("GameEngine/Session.php"); @@ -88,14 +86,14 @@ $query2 = "SELECT where ".TB_PREFIX."wdata.id IN ($maparray) ORDER BY FIND_IN_SET(".TB_PREFIX."wdata.id,'$maparray2')"; -$result2 = mysql_query($query2) or die(mysql_error()); +$result2 = mysqli_query($GLOBALS['link'],$query2) or die(mysqli_error()); $i=0; //Load coor array $yrow = 0; $map_js =''; -while ($donnees = mysql_fetch_assoc($result2)){ +while ($donnees = mysqli_fetch_assoc($result2)){ $targetalliance=$donnees["aliance_id"]; $friendarray=$database->getAllianceAlly($donnees["aliance_id"],1); diff --git a/Templates/Ajax/mapscroll2.tpl b/Templates/Ajax/mapscroll2.tpl index 82347e85..636290c4 100644 --- a/Templates/Ajax/mapscroll2.tpl +++ b/Templates/Ajax/mapscroll2.tpl @@ -2,10 +2,8 @@ session_start(); include('GameEngine/config.php'); include_once ("GameEngine/Lang/" . LANG . ".php"); -mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS) or die(mysql_error()); -mysql_select_db(SQL_DB) or die(mysql_error()); include("GameEngine/Generator.php"); -include("GameEngine/Database/db_MYSQL.php"); +include("GameEngine/Database.php"); header("Content-Type: application/json;"); //include("GameEngine/Session.php"); @@ -103,7 +101,7 @@ $query2 = "SELECT ORDER BY FIND_IN_SET(".TB_PREFIX."wdata.id,'$maparray2')"; //echo $query2; -$result2 = mysql_query($query2) or die(mysql_error()); +$result2 = mysqli_query($GLOBALS['link'],$query2) or die(mysqli_error()); $i=0; $i2=0; @@ -112,7 +110,7 @@ $row = 0; $coorindex = 0; $map_js =''; -while ($donnees = mysql_fetch_assoc($result2)){ +while ($donnees = mysqli_fetch_assoc($result2)){ $targetalliance=$donnees["aliance_id"]; $friendarray=$database->getAllianceAlly($donnees["aliance_id"],1); diff --git a/Templates/Ajax/quest_core.tpl b/Templates/Ajax/quest_core.tpl index a8f13091..99cc3fe4 100644 --- a/Templates/Ajax/quest_core.tpl +++ b/Templates/Ajax/quest_core.tpl @@ -71,7 +71,7 @@ if (isset($qact)){ $_SESSION['qst']= 3; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus','username'); $plus+=86400; @@ -151,7 +151,7 @@ if (isset($qact)){ $_SESSION['qst']= 11; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus','username'); $plus+=172800; @@ -338,7 +338,7 @@ if (isset($qact)){ $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus','username'); $plus+=86400; @@ -401,7 +401,7 @@ if (isset($qact)){ $_SESSION['qst']= 97; //Give Reward 20 gold + 2 days plus if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus','username'); $plus+=172800; diff --git a/Templates/Ajax/quest_core25.tpl b/Templates/Ajax/quest_core25.tpl index 79922d38..071cf8a0 100644 --- a/Templates/Ajax/quest_core25.tpl +++ b/Templates/Ajax/quest_core25.tpl @@ -69,7 +69,7 @@ if (isset($qact)){ $_SESSION['qst']= 3; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus','username'); $plus+=86400; @@ -154,7 +154,7 @@ if (isset($qact)){ $_SESSION['qst']= 11; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus','username'); $plus+=172800; @@ -322,7 +322,7 @@ if (isset($qact)){ $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus',1); $plus+=86400; @@ -385,7 +385,7 @@ if (isset($qact)){ $_SESSION['qst']= 97; //Give Reward 20 gold + 2 days plus if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysqli_error()); } else { $plus=$database->getUserField($_SESSION['username'],'plus',1); $plus+=172800; diff --git a/Templates/Alliance/Forum/forum_2.tpl b/Templates/Alliance/Forum/forum_2.tpl index 063cba66..14e1de0a 100644 --- a/Templates/Alliance/Forum/forum_2.tpl +++ b/Templates/Alliance/Forum/forum_2.tpl @@ -9,14 +9,14 @@ if($session->access!=BANNED){ $displayarray = $database->getUserArray($session->uid,1); $forumcat = $database->ForumCat(htmlspecialchars($displayarray['alliance'])); $ally = $session->alliance; -$public = mysql_query("SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 1"); -$public1 = mysql_num_rows($public); -$cofederation = mysql_query("SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 2"); -$cofederation1 = mysql_num_rows($cofederation); -$alliance = mysql_query("SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 0"); -$alliance1 = mysql_num_rows($alliance); -$closed = mysql_query("SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 3"); -$closed1 = mysql_num_rows($closed); +$public = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 1"); +$public1 = mysqli_num_rows($public); +$cofederation = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 2"); +$cofederation1 = mysqli_num_rows($cofederation); +$alliance = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 0"); +$alliance1 = mysqli_num_rows($alliance); +$closed = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."forum_cat WHERE alliance = $ally AND forum_area = 3"); +$closed1 = mysqli_num_rows($closed); if($public1 != 0){ ?> diff --git a/Templates/Alliance/attack-attacker.tpl b/Templates/Alliance/attack-attacker.tpl index 579b08a0..f59f7211 100644 --- a/Templates/Alliance/attack-attacker.tpl +++ b/Templates/Alliance/attack-attacker.tpl @@ -1,14 +1,14 @@ alliance AND $limit ORDER BY time DESC LIMIT 20"); -$query = mysql_num_rows($sql); +$sql = mysqli_query($GLOBALS['link'],"SELECT * FROM $prefix WHERE ally = $session->alliance AND $limit ORDER BY time DESC LIMIT 20"); +$query = mysqli_num_rows($sql); $outputList = ''; $name = 1; if($query == 0) { $outputList .= ""; }else{ -while($row = mysql_fetch_array($sql)){ +while($row = mysqli_fetch_array($sql)){ $dataarray = explode(",",$row['data']); $id = $row["id"]; $uid = $row["uid"]; diff --git a/Templates/Alliance/attack-defender.tpl b/Templates/Alliance/attack-defender.tpl index ce537d9f..ca073c62 100644 --- a/Templates/Alliance/attack-defender.tpl +++ b/Templates/Alliance/attack-defender.tpl @@ -1,14 +1,14 @@ alliance AND $limit ORDER BY time DESC LIMIT 20"); -$query = mysql_num_rows($sql); +$sql = mysqli_query($GLOBALS['link'],"SELECT * FROM $prefix WHERE ally = $session->alliance AND $limit ORDER BY time DESC LIMIT 20"); +$query = mysqli_num_rows($sql); $outputList = ''; $name = 1; if($query == 0) { $outputList .= ""; }else{ -while($row = mysql_fetch_array($sql)){ +while($row = mysqli_fetch_array($sql)){ $dataarray = explode(",",$row['data']); $id = $row["id"]; $uid = $row["uid"]; diff --git a/Templates/Alliance/attacks.tpl b/Templates/Alliance/attacks.tpl index b5991047..8efc46d9 100644 --- a/Templates/Alliance/attacks.tpl +++ b/Templates/Alliance/attacks.tpl @@ -28,14 +28,14 @@ include("alli_menu.tpl"); }else{ $prefix = "".TB_PREFIX."ndata"; $limit = "ntype!=8 AND ntype!=9 AND ntype!=10 AND ntype!=11 AND ntype!=12 AND ntype!=13 AND ntype!=14 AND ntype!=15 AND ntype!=16 AND ntype!=17"; -$sql = mysql_query("SELECT * FROM $prefix WHERE ally = $session->alliance AND $limit ORDER BY time DESC LIMIT 20"); -$query = mysql_num_rows($sql); +$sql = mysqli_query($GLOBALS['link'],"SELECT * FROM $prefix WHERE ally = $session->alliance AND $limit ORDER BY time DESC LIMIT 20"); +$query = mysqli_num_rows($sql); $outputList = ''; $name = 1; if($query == 0) { $outputList .= ""; }else{ -while($row = mysql_fetch_array($sql)){ +while($row = mysqli_fetch_array($sql)){ $dataarray = explode(",",$row['data']); $id = $row["id"]; $uid = $row["uid"]; diff --git a/Templates/Build/16_incomming.tpl b/Templates/Build/16_incomming.tpl index f7cb432a..788b190e 100644 --- a/Templates/Build/16_incomming.tpl +++ b/Templates/Build/16_incomming.tpl @@ -8,8 +8,8 @@ $total_for2 = count($send); for($y=0;$y < $total_for;$y++){ for($i=0;$i < $total_for2;$i++){ if($units[$y]['ref'] == $send[$i]['ref2']){ -$res1 = mysql_query("SELECT * FROM " . TB_PREFIX . "send where id = ".$send[$i]['ref'].""); -$res = mysql_fetch_array($res1); +$res1 = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "send where id = ".$send[$i]['ref'].""); +$res = mysqli_fetch_array($res1); } } $timer = $y+1; diff --git a/Templates/Build/26.tpl b/Templates/Build/26.tpl index 84269cd5..82a11b8e 100644 --- a/Templates/Build/26.tpl +++ b/Templates/Build/26.tpl @@ -6,33 +6,33 @@ if(time() - $_SESSION['time_p'] > 5) { } if($_POST AND $_GET['action'] == 'change_capital') { - $pass = mysql_escape_string($_POST['pass']); - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $session->uid); - $data = mysql_fetch_assoc($query); + $pass = mysqli_escape_string($GLOBALS['link'],$_POST['pass']); + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $session->uid); + $data = mysqli_fetch_assoc($query); if($data['password'] == md5($pass)) { - $query1 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $session->uid . ' AND `capital` = 1'); - $data1 = mysql_fetch_assoc($query1); - $query2 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'fdata` WHERE `vref` = ' . $data1['wref']); - $data2 = mysql_fetch_assoc($query2); + $query1 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $session->uid . ' AND `capital` = 1'); + $data1 = mysqli_fetch_assoc($query1); + $query2 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'fdata` WHERE `vref` = ' . $data1['wref']); + $data2 = mysqli_fetch_assoc($query2); if($data2['vref'] != $village->wid) { for($i = 1; $i<=18; ++$i) { if($data2['f' . $i] > 10) { - $query2 = mysql_query('UPDATE `' . TB_PREFIX . 'fdata` SET `f' . $i . '` = 10 WHERE `vref` = ' . $data2['vref']) or die(mysql_error()); + $query2 = mysqli_query($GLOBALS['link'],'UPDATE `' . TB_PREFIX . 'fdata` SET `f' . $i . '` = 10 WHERE `vref` = ' . $data2['vref']) or die(mysqli_error()); } } for($i=19; $i<=40; ++$i) { if($data2['f' . $i . 't'] == 34) { - $query3 = mysql_query('UPDATE `' . TB_PREFIX . 'fdata` SET `f' . $i . 't` = 0, `f' . $i . '` = 0 WHERE `vref` = ' . $data2['vref']) or die(mysql_error()); + $query3 = mysqli_query($GLOBALS['link'],'UPDATE `' . TB_PREFIX . 'fdata` SET `f' . $i . 't` = 0, `f' . $i . '` = 0 WHERE `vref` = ' . $data2['vref']) or die(mysqli_error()); } } for($i=19; $i<=40; ++$i) { if($data2['f' . $i . 't'] == 29 or $data2['f' . $i . 't'] == 30 or $data2['f' . $i . 't'] == 38 or $data2['f' . $i . 't'] == 39 or $data2['f' . $i . 't'] == 42) { - $query3 = mysql_query('UPDATE `' . TB_PREFIX . 'fdata` SET `f' . $i . 't` = 0, `f' . $i . '` = 0 WHERE `vref` = ' . $village->wid) or die(mysql_error()); + $query3 = mysqli_query($GLOBALS['link'],'UPDATE `' . TB_PREFIX . 'fdata` SET `f' . $i . 't` = 0, `f' . $i . '` = 0 WHERE `vref` = ' . $village->wid) or die(mysqli_error()); } } -$query3 = mysql_query('UPDATE `' . TB_PREFIX . 'vdata` SET `capital` = 0 WHERE `wref` = ' . $data1['wref']); -$query4 = mysql_query('UPDATE `' . TB_PREFIX . 'vdata` SET `capital` = 1 WHERE `wref` = ' . $village->wid); +$query3 = mysqli_query($GLOBALS['link'],'UPDATE `' . TB_PREFIX . 'vdata` SET `capital` = 0 WHERE `wref` = ' . $data1['wref']); +$query4 = mysqli_query($GLOBALS['link'],'UPDATE `' . TB_PREFIX . 'vdata` SET `capital` = 1 WHERE `wref` = ' . $village->wid); } } else { $error = '
'.LOGIN_PW_ERROR.'
'; @@ -68,8 +68,8 @@ else{ ?> uid . ' AND `capital` = 1'); -$data = mysql_fetch_assoc($query); +$query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'vdata` WHERE `owner` = ' . $session->uid . ' AND `capital` = 1'); +$data = mysqli_fetch_assoc($query); if($data['wref'] == $village->wid) { ?>

diff --git a/Templates/Build/27_1.tpl b/Templates/Build/27_1.tpl index 56436b62..9f3ea35f 100644 --- a/Templates/Build/27_1.tpl +++ b/Templates/Build/27_1.tpl @@ -84,7 +84,7 @@ Treasury ' . $reqlvl . ', Effect ' . $effect . ''.NO_ARTIFACTS_AREA.''; } else { @@ -102,11 +102,11 @@ if(mysql_num_rows(mysql_query("SELECT * FROM " . TB_PREFIX . "artefacts")) == 0) unset($reqlvl); unset($effect); - $arts = mysql_query("SELECT * FROM " . TB_PREFIX . "artefacts"); + $arts = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "artefacts"); $rows = array(); - while($row = mysql_fetch_array($arts)) { - $query = mysql_query('SELECT * FROM `' . TB_PREFIX . 'wdata` WHERE `id` = ' . $row['vref']); - $coor2 = mysql_fetch_assoc($query); + while($row = mysqli_fetch_array($arts)) { + $query = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'wdata` WHERE `id` = ' . $row['vref']); + $coor2 = mysqli_fetch_assoc($query); $dist = round(getDistance($coor['x'], $coor['y'], $coor2['x'], $coor2['y']),1); diff --git a/Templates/Build/27_2.tpl b/Templates/Build/27_2.tpl index 9f957218..1eac2cda 100644 --- a/Templates/Build/27_2.tpl +++ b/Templates/Build/27_2.tpl @@ -31,13 +31,13 @@ '.NO_ARTIFACTS.''; } else { - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 1"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 1"); + while($row = mysqli_fetch_array($artefact)) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''.NO_ARTIFACTS.''; } else { - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 1"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 1"); + while($row = mysqli_fetch_array($artefact)) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
There are no reports available.There are no reports available.There are no reports available.
'; @@ -56,8 +56,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 2"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 2"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -76,8 +76,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 3"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 3"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -96,8 +96,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 4"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 4"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -115,8 +115,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 5"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 5"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -134,8 +134,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 6"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 6"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -153,8 +153,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 7"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 7"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -172,8 +172,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 8"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 8"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -186,8 +186,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 8"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 1 AND type = 8"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; diff --git a/Templates/Build/27_3.tpl b/Templates/Build/27_3.tpl index 920e994e..58ff4ebe 100644 --- a/Templates/Build/27_3.tpl +++ b/Templates/Build/27_3.tpl @@ -31,12 +31,12 @@
'; @@ -49,8 +49,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 1"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 1"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -69,8 +69,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 2"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 2"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -83,8 +83,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 2"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 2"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -103,8 +103,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 3"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 3"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -117,8 +117,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 3"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 3"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -137,8 +137,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 4"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 4"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -151,8 +151,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 4"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 4"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -170,8 +170,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 5"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 5"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -184,8 +184,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 5"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 5"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -203,8 +203,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 6"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 6"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -217,8 +217,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 6"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 6"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -236,8 +236,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 7"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 2 AND type = 7"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -250,8 +250,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 7"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 7"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; @@ -269,8 +269,8 @@ unset($artefact); unset($row); - $artefact = mysql_query("SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 8"); - while($row = mysql_fetch_array($artefact)) { + $artefact = mysqli_query($GLOBALS['link'],"SELECT * FROM `" . TB_PREFIX . "artefacts` WHERE size = 3 AND type = 8"); + while($row = mysqli_fetch_array($artefact)) { echo '
'; diff --git a/Templates/Build/37.tpl b/Templates/Build/37.tpl index 26563fc4..e709187a 100644 --- a/Templates/Build/37.tpl +++ b/Templates/Build/37.tpl @@ -8,8 +8,8 @@ | Copyright: TravianX Project All rights reserved | \*-------------------------------------------------------*/ - $hero = mysql_query("SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = " . $session->uid . ""); - $hero_info = mysql_fetch_array($hero); + $hero = mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = " . $session->uid . ""); + $hero_info = mysqli_fetch_array($hero); $define['reset_level'] = 3; // Until which level you are able to reset your points @@ -61,7 +61,7 @@ if(isset($_GET['land'])) { include("37_land.tpl"); } else { - if(mysql_num_rows($hero) == 0){ + if(mysqli_num_rows($hero) == 0){ include("37_train.tpl"); }elseif($hero_info['intraining'] == 1){ $timeleft = $generator->getTimeFormat($hero_info['trainingtime'] - time()); @@ -87,10 +87,10 @@
uid."'") or die("ERROR:".mysql_error()); - $hero = mysql_query("SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = " . $session->uid . ""); - $hero_info = mysql_fetch_array($hero); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."hero SET `name`='".($_POST['name'])."' where `uid`='".$session->uid."'") or die("ERROR:".mysqli_error()); + $hero = mysqli_query("SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = " . $session->uid . ""); + $hero_info = mysqli_fetch_array($hero); echo "".NAME_CHANGED.""; } @@ -169,48 +169,48 @@ if (isset($_POST['name'])) { if($_GET['add'] == "reset") { if($hero_info['level'] <= 3){ if($hero_info['attack'] != 0 OR $hero_info['defence'] != 0 OR $hero_info['attackbonus'] != 0 OR $hero_info['defencebonus'] != 0 OR $hero_info['regeneration'] != 0){ - mysql_query("UPDATE " . TB_PREFIX . "hero SET `points` = '".(($hero_info['level']*5)+5)."' WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `attack` = '0' WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `defence` = '0' WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `attackbonus` = '0' WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `defencebonus` = '0' WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `regeneration` = '0' WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `points` = '".(($hero_info['level']*5)+5)."' WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `attack` = '0' WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `defence` = '0' WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `attackbonus` = '0' WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `defencebonus` = '0' WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `regeneration` = '0' WHERE `uid` = '" . $session->uid . "'"); header("Location: build.php?id=".$id.""); } } } if($_GET['add'] == "off" && $hero_info['attack'] < 100) { if($hero_info['points'] > 0) { - mysql_query("UPDATE " . TB_PREFIX . "hero SET `attack` = `attack` + 1 WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `attack` = `attack` + 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); header("Location: build.php?id=".$id.""); } } if($_GET['add'] == "deff" && $hero_info['defence'] < 100) { if($hero_info['points'] > 0) { - mysql_query("UPDATE " . TB_PREFIX . "hero SET `defence` = `defence` + 1 WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `defence` = `defence` + 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); header("Location: build.php?id=".$id.""); } } if($_GET['add'] == "obonus" && $hero_info['attackbonus'] < 100) { if($hero_info['points'] > 0) { - mysql_query("UPDATE " . TB_PREFIX . "hero SET `attackbonus` = `attackbonus` + 1 WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `attackbonus` = `attackbonus` + 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); header("Location: build.php?id=".$id.""); } } if($_GET['add'] == "dbonus" && $hero_info['defencebonus'] < 100) { if($hero_info['points'] > 0) { - mysql_query("UPDATE " . TB_PREFIX . "hero SET `defencebonus` = `defencebonus` + 1 WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `defencebonus` = `defencebonus` + 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); header("Location: build.php?id=".$id.""); } } if($_GET['add'] == "reg" && $hero_info['regeneration'] < 100) { if($hero_info['points'] > 0) { - mysql_query("UPDATE " . TB_PREFIX . "hero SET `regeneration` = `regeneration` + 1 WHERE `uid` = '" . $session->uid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `regeneration` = `regeneration` + 1 WHERE `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "hero SET `points` = `points` - 1 WHERE `uid` = '" . $session->uid . "'"); header("Location: build.php?id=".$id.""); } } diff --git a/Templates/Build/37_revive.tpl b/Templates/Build/37_revive.tpl index ec9dd953..39ae80be 100644 --- a/Templates/Build/37_revive.tpl +++ b/Templates/Build/37_revive.tpl @@ -171,11 +171,11 @@ if($_GET['revive'] == 1 && $hero_info['inrevive'] == 0 && $hero_info['intraining'] == 0 && $hero_info['dead'] == 1){ if($session->access != BANNED){ - mysql_query("UPDATE ".TB_PREFIX."hero SET `inrevive` = '1', `trainingtime` = '".$training_time2."', `wref` = '".$village->wid."' WHERE `uid` = '".$session->uid."'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$wood." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$clay." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$iron." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$crop." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."hero SET `inrevive` = '1', `trainingtime` = '".$training_time2."', `wref` = '".$village->wid."' WHERE `uid` = '".$session->uid."'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$wood." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$clay." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$iron." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$crop." WHERE `wref` = '" . $village->wid . "'"); header("Location: build.php?id=".$id.""); }else{ header("Location: banned.php"); diff --git a/Templates/Build/37_train.tpl b/Templates/Build/37_train.tpl index b600e3bb..fe3423e7 100644 --- a/Templates/Build/37_train.tpl +++ b/Templates/Build/37_train.tpl @@ -34,8 +34,8 @@ //check if there is unit needed in the village -$result = mysql_query("SELECT * FROM ".TB_PREFIX."units WHERE `vref` = ".$village->wid.""); -$units = mysql_fetch_array($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."units WHERE `vref` = ".$village->wid.""); +$units = mysqli_fetch_array($result); $output=" @@ -529,18 +529,18 @@ $output.=" //HERO TRAINING - $count_hero = mysql_num_rows(mysql_query("SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = " . $session->uid . "")); + $count_hero = mysqli_num_rows(mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = " . $session->uid . "")); if($session->tribe == 1){ if($_GET['train'] == 1){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '1', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u1['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u1` = `u1` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u1['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u1['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u1['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u1['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '1', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u1['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u1` = `u1` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u1['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u1['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u1['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u1['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -549,14 +549,14 @@ $output.=" } if($_GET['train'] == 2){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '2', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u1['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u2` = `u2` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u2['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u2['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u2['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u2['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '2', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u1['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u2` = `u2` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u2['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u2['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u2['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u2['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -565,13 +565,13 @@ $output.=" } if($_GET['train'] == 3){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '3', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u3['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u3` = `u3` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u3['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u3['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u3['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u3['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '3', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u3['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u3` = `u3` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u3['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u3['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u3['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u3['crop']." WHERE `wref` = '" . $village->wid . "'"); header("Location: build.php?id=".$id.""); }else{ header("Location: banned.php"); @@ -579,14 +579,14 @@ $output.=" } if($_GET['train'] == 5){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '5', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u5['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u5` = `u5` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u5['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u5['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u5['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u5['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '5', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u5['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u5` = `u5` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u5['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u5['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u5['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u5['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -595,14 +595,14 @@ $output.=" } if($_GET['train'] == 6){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '6', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u6['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u6` = `u6` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u6['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u6['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u6['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u6['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '6', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u6['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u6` = `u6` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u6['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u6['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u6['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u6['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -613,14 +613,14 @@ $output.=" if($session->tribe == 2){ if($_GET['train'] == 11){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '11', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u11['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u11` = `u11` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u11['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u11['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u11['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u11['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '11', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u11['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u11` = `u11` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u11['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u11['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u11['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u11['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -629,14 +629,14 @@ $output.=" } if($_GET['train'] == 12){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '12', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u12['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u12` = `u12` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u12['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u12['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u12['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u12['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '12', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u12['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u12` = `u12` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u12['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u12['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u12['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u12['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -645,14 +645,14 @@ $output.=" } if($_GET['train'] == 13){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '13', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u13['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u13` = `u13` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u13['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u13['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u13['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u13['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '13', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u13['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u13` = `u13` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u13['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u13['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u13['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u13['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -661,14 +661,14 @@ $output.=" } if($_GET['train'] == 15){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '15', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u15['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u15` = `u15` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u15['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u15['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u15['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u15['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '15', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u15['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u15` = `u15` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u15['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u15['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u15['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u15['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -677,14 +677,14 @@ $output.=" } if($_GET['train'] == 16){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '16', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u16['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u16` = `u16` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u16['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u16['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u16['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u16['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '16', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u16['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u16` = `u16` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u16['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u16['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u16['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u16['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -695,14 +695,14 @@ $output.=" if($session->tribe == 3){ if($_GET['train'] == 21){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '21', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u21['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u21` = `u21` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u21['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u21['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u21['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u21['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '21', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u21['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u21` = `u21` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u21['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u21['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u21['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u21['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -711,14 +711,14 @@ $output.=" } if($_GET['train'] == 22){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '22', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u22['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u22` = `u22` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u22['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u22['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u22['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u22['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '22', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u22['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u22` = `u22` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u22['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u22['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u22['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u22['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -727,14 +727,14 @@ $output.=" } if($_GET['train'] == 24){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '24', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u24['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u24` = `u24` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u24['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u24['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u24['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u24['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '24', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u24['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u24` = `u24` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u24['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u24['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u24['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u24['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -743,14 +743,14 @@ $output.=" } if($_GET['train'] == 25){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '25', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u25['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u25` = `u25` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u25['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u25['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u25['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u25['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '25', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u25['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u25` = `u25` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u25['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u25['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u25['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u25['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ @@ -759,14 +759,14 @@ $output.=" } if($_GET['train'] == 26){ if($session->access != BANNED){ - mysql_query("DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); + mysqli_query($GLOBALS['link'],"DELETE from " . TB_PREFIX . "hero WHERE `dead` = 1 AND `uid` = '" . $session->uid . "'"); if($count_hero == 0){ - mysql_query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '26', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u26['time'] / SPEED)*3))."', '50', '1')"); - mysql_query("UPDATE " . TB_PREFIX . "units SET `u26` = `u26` - 1 WHERE `vref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u26['wood']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u26['clay']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u26['iron']." WHERE `wref` = '" . $village->wid . "'"); - mysql_query("UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u26['crop']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, `intraining`) VALUES ('".$session->uid."', '" . $village->wid . "', '0', '26', '".addslashes($session->username)."', '0', '5', '0', '0', '100', '0', '0', '0', '0', '".round((time() + ($u26['time'] / SPEED)*3))."', '50', '1')"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "units SET `u26` = `u26` - 1 WHERE `vref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `wood` = `wood` - ".$u26['wood']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `clay` = `clay` - ".$u26['clay']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `iron` = `iron` - ".$u26['iron']." WHERE `wref` = '" . $village->wid . "'"); + mysqli_query($GLOBALS['link'],"UPDATE " . TB_PREFIX . "vdata SET `crop` = `crop` - ".$u26['crop']." WHERE `wref` = '" . $village->wid . "'"); } header("Location: build.php?id=".$id.""); }else{ diff --git a/Templates/Build/avaliable.tpl b/Templates/Build/avaliable.tpl index b1511277..21f1ec5f 100644 --- a/Templates/Build/avaliable.tpl +++ b/Templates/Build/avaliable.tpl @@ -162,17 +162,14 @@ if($palace == 0 && $palace1 == 0 && $village->natar == 0 && $embassy >= 1 && $ma //id user $user = $session->uid; -//connect to DB -mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS); -mysql_select_db(SQL_DB); //loop search village user -$query = mysql_query("SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); -while($villaggi_array = mysql_fetch_array($query)){ +$query = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); +while($villaggi_array = mysqli_fetch_array($query)){ //loop structure village - $query1 = mysql_query("SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); - $strutture= mysql_fetch_array($query1); + $query1 = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); + $strutture= mysqli_fetch_array($query1); if($strutture == false) $strutture = []; //search Castle in array structure village @@ -287,16 +284,16 @@ if($embassy == 0 || $mainbuilding >= 2 && $mainbuilding <= 4 && $village->natar $user = $session->uid; //connect to DB -mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS); -mysql_select_db(SQL_DB); +//mysql_connect(SQL_SERVER, SQL_USER, SQL_PASS); +//mysql_select_db(SQL_DB); //loop search village user -$query = mysql_query("SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); -while($villaggi_array = mysql_fetch_array($query)){ +$query = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."vdata WHERE owner = ".$user.""); +while($villaggi_array = mysqli_fetch_array($query)){ //loop structure village - $query1 = mysql_query("SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); - $strutture= mysql_fetch_array($query1); + $query1 = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."fdata WHERE vref = ".$villaggi_array['wref'].""); + $strutture= mysqli_fetch_array($query1); //search Castle in array structure village if($strutture !== false) diff --git a/Templates/Map/mapview.tpl b/Templates/Map/mapview.tpl index 09e2c8fe..19a5b213 100644 --- a/Templates/Map/mapview.tpl +++ b/Templates/Map/mapview.tpl @@ -111,7 +111,7 @@ $query2 = "SELECT //$query2; -$result2 = mysql_query($query2) or die(mysql_error()); +$result2 = mysqli_query($GLOBALS['link'],$query2) or die(mysqli_error()); $targetalliance = array(); $neutralarray = array(); @@ -129,7 +129,7 @@ $map_js =''; $map_gen=''; $map_content=''; -while ($donnees = mysql_fetch_assoc($result2)){ +while ($donnees = mysqli_fetch_assoc($result2)){ $targetalliance=$donnees["aliance_id"]; $friendarray=$database->getAllianceAlly($donnees["aliance_id"],1); diff --git a/Templates/Map/mapviewlarge.tpl b/Templates/Map/mapviewlarge.tpl index 0268a10a..2b734a35 100644 --- a/Templates/Map/mapviewlarge.tpl +++ b/Templates/Map/mapviewlarge.tpl @@ -121,7 +121,7 @@ $query2 = "SELECT ORDER BY FIND_IN_SET(".TB_PREFIX."wdata.id,'$maparray2')"; //echo $query2; -$result2 = mysql_query($query2) or die(mysql_error()); +$result2 = mysqli_query($GLOBALS['link'],$query2) or die(mysqli_error()); $targetalliance = array(); $neutralarray = array(); @@ -307,7 +307,7 @@ $coorarray = array( ,"924, 253, 961, 273, 924, 293, 887, 273" ); -while ($donnees = mysql_fetch_assoc($result2)){ +while ($donnees = mysqli_fetch_assoc($result2)){ $targetalliance=$donnees["aliance_id"]; $friendarray=$database->getAllianceAlly($donnees["aliance_id"],1); diff --git a/Templates/Map/vilview.tpl b/Templates/Map/vilview.tpl index e81d48ca..97b312b1 100644 --- a/Templates/Map/vilview.tpl +++ b/Templates/Map/vilview.tpl @@ -2,8 +2,8 @@ getMInfo($_GET['d']); $uinfo = $database->getVillage($basearray['id']); -$oasis1 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'odata` WHERE `wref` = ' . mysql_real_escape_string($_GET['d'])); -$oasis = mysql_fetch_assoc($oasis1); +$oasis1 = mysqli_query($GLOBALS['link'],'SELECT * FROM `' . TB_PREFIX . 'odata` WHERE `wref` = ' . mysqli_real_escape_string($GLOBALS['link'],$_GET['d'])); +$oasis = mysqli_fetch_assoc($oasis1); $access=$session->access; ?>

uid == $database->getVillage($_GET['d'])){ } $toWref = $_GET['d']; if($session->alliance!=0){ -$result = mysql_query("SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND ally = ".$session->alliance." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); -$query = mysql_num_rows($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND ally = ".$session->alliance." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); +$query = mysqli_num_rows($result); if($query != 0){ -while($row = mysql_fetch_array($result)){ +while($row = mysqli_fetch_array($result)){ $dataarray = explode(",",$row['data']); $type = $row['ntype']; $topic=$row['topic']; @@ -183,10 +183,10 @@ if($type==18 or $type==19 or $type==20 or $type==21){ uid." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); -$query = mysql_num_rows($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."ndata WHERE uid = ".$session->uid." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); +$query = mysqli_num_rows($result); if($query != 0){ -while($row = mysql_fetch_array($result)){ +while($row = mysqli_fetch_array($result)){ $dataarray = explode(",",$row['data']); $type = $row['ntype']; $topic=$row['topic']; @@ -258,10 +258,10 @@ if($session->uid == $database->getVillage($_GET['d'])){ } $toWref = $_GET['d']; if($session->alliance!=0){ -$result = mysql_query("SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND ally = ".$session->alliance." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); -$query = mysql_num_rows($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND ally = ".$session->alliance." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); +$query = mysqli_num_rows($result); if($query != 0){ -while($row = mysql_fetch_array($result)){ +while($row = mysqli_fetch_array($result)){ $dataarray = explode(",",$row['data']); $type = $row['ntype']; $topic=$row['topic']; @@ -282,10 +282,10 @@ if($type==18 or $type==19 or $type==20 or $type==21){ uid." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); -$query = mysql_num_rows($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."ndata WHERE uid = ".$session->uid." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); +$query = mysqli_num_rows($result); if($query != 0){ -while($row = mysql_fetch_array($result)){ +while($row = mysqli_fetch_array($result)){ $dataarray = explode(",",$row['data']); $type = $row['ntype']; $topic=$row['topic']; @@ -384,10 +384,10 @@ if($session->uid == $database->getVillage($_GET['d'])){ } $toWref = $_GET['d']; if($session->alliance!=0){ -$result = mysql_query("SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND ally = ".$session->alliance." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); -$query = mysql_num_rows($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND ally = ".$session->alliance." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); +$query = mysqli_num_rows($result); if($query != 0){ -while($row = mysql_fetch_array($result)){ +while($row = mysqli_fetch_array($result)){ $dataarray = explode(",",$row['data']); $type = $row['ntype']; $topic=$row['topic']; @@ -408,10 +408,10 @@ if($type==18 or $type==19 or $type==20 or $type==21 or $type==22){ uid." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); -$query = mysql_num_rows($result); +$result = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."ndata WHERE $limit AND uid = ".$session->uid." AND toWref = ".$toWref." ORDER BY time DESC Limit 5"); +$query = mysqli_num_rows($result); if($query != 0){ -while($row = mysql_fetch_array($result)){ +while($row = mysqli_fetch_array($result)){ $dataarray = explode(",",$row['data']); $type = $row['ntype']; $topic=$row['topic']; @@ -485,13 +485,13 @@ if($type==18 or $type==19 or $type==20 or $type==21){

Messages

-
@@ -11,8 +11,8 @@ x
Sent
uid."'") or die(mysql_error()); - $golds = mysql_fetch_array($MyGold); + $MyGold = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysqli_error()); + $golds = mysqli_fetch_array($MyGold); $date2=strtotime("NOW"); if ($golds['plus'] <= $date2) { ?> @@ -23,7 +23,7 @@ x
plus) { echo ""; } ?> -
inbox1) < 10) { echo "«»"; } @@ -47,7 +47,7 @@ x
background-color:orange; } - Recipient
Sent
uid."'") or die(mysql_error()); - $golds = mysql_fetch_array($MyGold); + $MyGold = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysqli_error()); + $golds = mysqli_fetch_array($MyGold); $date2=strtotime("NOW"); if ($golds['plus'] <= $date2) { ?> diff --git a/Templates/News/newsbox1.tpl b/Templates/News/newsbox1.tpl index 269941e0..c6777efd 100644 --- a/Templates/News/newsbox1.tpl +++ b/Templates/News/newsbox1.tpl @@ -1,8 +1,8 @@
newsbox 1
5 AND tribe<=3 AND tribe > 0 ORDER BY oldrank ASC Limit 1")); +$online = mysqli_num_rows(mysqli_query($GLOBALS['link'],"SELECT * FROM " . TB_PREFIX . "users WHERE " . time() . "-timestamp < (60*10) AND tribe!=0 AND tribe!=4 AND tribe!=5")); +$top_rank = mysqli_fetch_assoc(mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE access< 8 AND id > 5 AND tribe<=3 AND tribe > 0 ORDER BY oldrank ASC Limit 1")); ?> diff --git a/Templates/News/newsbox2.tpl b/Templates/News/newsbox2.tpl index fbccac4f..aeda3cda 100644 --- a/Templates/News/newsbox2.tpl +++ b/Templates/News/newsbox2.tpl @@ -1,7 +1,7 @@
newsbox 2
diff --git a/Templates/Notice/all.tpl b/Templates/Notice/all.tpl index c1169bca..dba36a62 100644 --- a/Templates/Notice/all.tpl +++ b/Templates/Notice/all.tpl @@ -12,8 +12,8 @@ $noticeClass = array("Scout Report","Won as attacker without losses","Won as att
uid."'") or die(mysql_error()); - $golds = mysql_fetch_array($MyGold); + $MyGold = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysqli_error()); + $golds = mysqli_fetch_array($MyGold); $date2=strtotime("NOW"); if ($golds['plus'] <= $date2) { ?> diff --git a/Templates/Plus/10.tpl b/Templates/Plus/10.tpl index 44ff814e..beabdc3d 100644 --- a/Templates/Plus/10.tpl +++ b/Templates/Plus/10.tpl @@ -1,55 +1,29 @@ access != BANNED){ - $MyGold = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysql_error()); - $golds = mysql_fetch_array($MyGold); - - $MyId = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysql_error()); - $uuid = mysql_fetch_array($MyId); - - - $MyVilId = mysql_query("SELECT * FROM ".TB_PREFIX."bdata WHERE `wid`='".$village->wid."'") or die(mysql_error()); - $uuVilid = mysql_fetch_array($MyVilId); - - - $goldlog = mysql_query("SELECT * FROM ".TB_PREFIX."gold_fin_log") or die(mysql_error()); - - $today = date("mdHi"); -if($session->sit == 0) { -if (mysql_num_rows($MyGold)) { - if($golds['6'] > 2) { - -if (mysql_num_rows($MyGold)) { - -if($golds['b2'] < time()) { -mysql_query("UPDATE ".TB_PREFIX."users set b2 = '".(time()+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysql_error()); +////////////// made by alq0rsan, improved by evader ///////////////////////// +if($session->access != BANNED && $session->gold >= 5){ + $MyGold = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysqli_error()); + $golds = mysqli_fetch_array($MyGold); + if($session->sit == 0) { + if (mysqli_num_rows($MyGold) == 1) { + if($golds['gold'] >= 5) { + if($golds['b2'] < time()) { + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set b2 = '".(time()+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysqli_error()); + } else { + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set b2 = '".($golds['b2']+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysqli_error()); + } + $done1 = "+25% Production: Clay"; + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set gold = ".($session->gold-5)." where `id`='".$session->uid."'") or die(mysqli_error()); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."gold_fin_log (wid,log) VALUES ('".$village->wid."', '+25% Production: Clay')") or die(mysqli_error()); + } else { + $done1 = "You need more gold"; + } + } else { + $done1 = "Failed clay attempt"; + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."gold_fin_log (wid,log) VALUES ('".$village->wid."', 'Failed +25% Production: Clay')") or die(mysqli_error()); + } + } + header("Location: plus.php?id=3"); } else { -mysql_query("UPDATE ".TB_PREFIX."users set b2 = '".($golds['b2']+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysql_error()); -} - - -$done1 = "+25% Production: Clay"; - mysql_query("UPDATE ".TB_PREFIX."users set gold = ".($session->gold-5)." where `id`='".$session->uid."'") or die(mysql_error()); - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', '+25% Production: Clay')") or die(mysql_error()); - -} else { -$done1 = "nothing has been done"; - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', 'Failed +25% Production: Clay')") or die(mysql_error()); - -} -} else { - $done1 = "You need more gold"; -} -} -} - - - - - - -header("Location: plus.php?id=3"); -}else{ -header("Location: banned.php"); + header("Location: banned.php"); } ?> \ No newline at end of file diff --git a/Templates/Plus/11.tpl b/Templates/Plus/11.tpl index 3914f63a..0edc7a15 100644 --- a/Templates/Plus/11.tpl +++ b/Templates/Plus/11.tpl @@ -1,55 +1,29 @@ access != BANNED){ - $MyGold = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysql_error()); - $golds = mysql_fetch_array($MyGold); - - $MyId = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysql_error()); - $uuid = mysql_fetch_array($MyId); - - - $MyVilId = mysql_query("SELECT * FROM ".TB_PREFIX."bdata WHERE `wid`='".$village->wid."'") or die(mysql_error()); - $uuVilid = mysql_fetch_array($MyVilId); - - - $goldlog = mysql_query("SELECT * FROM ".TB_PREFIX."gold_fin_log") or die(mysql_error()); - - $today = date("mdHi"); -if($session->sit == 0) { -if (mysql_num_rows($MyGold)) { - if($golds['6'] > 2) { - -if (mysql_num_rows($MyGold)) { - -if($golds['b3'] < time()) { -mysql_query("UPDATE ".TB_PREFIX."users set b3 = '".(time()+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysql_error()); +////////////// made by alq0rsan, improved by evader ///////////////////////// +if($session->access != BANNED && $session->gold >= 5){ + $MyGold = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysqli_error()); + $golds = mysqli_fetch_array($MyGold); + if($session->sit == 0) { + if (mysqli_num_rows($MyGold)) { + if($golds['gold'] >= 5) { + if($golds['b3'] < time()) { + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set b3 = '".(time()+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysqli_error()); + } else { + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set b3 = '".($golds['b3']+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysqli_error()); + } + $done1 = "+25% Production: Iron"; + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set gold = ".($session->gold-5)." where `id`='".$session->uid."'") or die(mysqli_error()); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."gold_fin_log (wid,log) VALUES ('".$village->wid."', '+25% Production: Iron')") or die(mysqli_error()); + } else { + $done1 = "You need more gold"; + } + } else { + $done1 = "Failed iron attempt"; + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."gold_fin_log (wid,log) VALUES ('".$village->wid."', 'Failed +25% Production: Iron')") or die(mysqli_error()); + } + } + header("Location: plus.php?id=3"); } else { -mysql_query("UPDATE ".TB_PREFIX."users set b3 = '".($golds['b3']+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysql_error()); -} - - -$done1 = "+25% Production: Iron"; - mysql_query("UPDATE ".TB_PREFIX."users set gold = ".($session->gold-5)." where `id`='".$session->uid."'") or die(mysql_error()); - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', '+25% Production: Iron')") or die(mysql_error()); - -} else { -$done1 = "nothing has been done"; - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', 'Failed +25% Production: Iron')") or die(mysql_error()); - -} -} else { - $done1 = "You need more gold"; -} -} -} - - - - - - -header("Location: plus.php?id=3"); -}else{ -header("Location: banned.php"); + header("Location: banned.php"); } ?> \ No newline at end of file diff --git a/Templates/Plus/12.tpl b/Templates/Plus/12.tpl index 3142525d..c8568d01 100644 --- a/Templates/Plus/12.tpl +++ b/Templates/Plus/12.tpl @@ -1,55 +1,29 @@ access != BANNED){ - $MyGold = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysql_error()); - $golds = mysql_fetch_array($MyGold); - - $MyId = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysql_error()); - $uuid = mysql_fetch_array($MyId); - - - $MyVilId = mysql_query("SELECT * FROM ".TB_PREFIX."bdata WHERE `wid`='".$village->wid."'") or die(mysql_error()); - $uuVilid = mysql_fetch_array($MyVilId); - - - $goldlog = mysql_query("SELECT * FROM ".TB_PREFIX."gold_fin_log") or die(mysql_error()); - - $today = date("mdHi"); -if($session->sit == 0) { -if (mysql_num_rows($MyGold)) { - if($golds['6'] > 2) { - -if (mysql_num_rows($MyGold)) { - -if($golds['b4'] < time()) { -mysql_query("UPDATE ".TB_PREFIX."users set b4 = '".(time()+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysql_error()); +////////////// made by alq0rsan, improved by evader ///////////////////////// +if($session->access != BANNED && $session->gold >= 5){ + $MyGold = mysqli_query($GLOBALS['link'],"SELECT * FROM ".TB_PREFIX."users WHERE `id`='".$session->uid."'") or die(mysqli_error()); + $golds = mysqli_fetch_array($MyGold); + if($session->sit == 0) { + if (mysqli_num_rows($MyGold)) { + if($golds['gold'] >= 5) { + if($golds['b4'] < time()) { + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set b4 = '".(time()+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysqli_error()); + } else { + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set b4 = '".($golds['b4']+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysqli_error()); + } + $done1 = "+25% Production: Crop"; + mysqli_query($GLOBALS['link'],"UPDATE ".TB_PREFIX."users set gold = ".($session->gold-5)." where `id`='".$session->uid."'") or die(mysqli_error()); + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."gold_fin_log (wid,log) VALUES ('".$village->wid."', '+25% Production: Crop')") or die(mysqli_error()); + } else { + $done1 = "You need more gold"; + } + } else { + $done1 = "Failed crop attempt"; + mysqli_query($GLOBALS['link'],"INSERT INTO ".TB_PREFIX."gold_fin_log (wid,log) VALUES ('".$village->wid."', 'Failed +25% Production: Crop')") or die(mysqli_error()); + } + } + header("Location: plus.php?id=3"); } else { -mysql_query("UPDATE ".TB_PREFIX."users set b4 = '".($golds['b4']+PLUS_PRODUCTION)."' where `id`='".$session->uid."'") or die(mysql_error()); -} - - -$done1 = "+25% Production: Crop"; - mysql_query("UPDATE ".TB_PREFIX."users set gold = ".($session->gold-5)." where `id`='".$session->uid."'") or die(mysql_error()); - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', '+25% Production: Crop')") or die(mysql_error()); - -} else { -$done1 = "nothing has been done"; - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', 'Failed +25% Production: Crop')") or die(mysql_error()); - -} -} else { - $done1 = "You need more gold"; -} -} -} - - - - - - -header("Location: plus.php?id=3"); -}else{ -header("Location: banned.php"); + header("Location: banned.php"); } ?> \ No newline at end of file diff --git a/Templates/Plus/13.tpl b/Templates/Plus/13.tpl index 2c2e977a..015b14d3 100644 --- a/Templates/Plus/13.tpl +++ b/Templates/Plus/13.tpl @@ -1,7 +1,7 @@