/GameEngine/Database/db_MYSQL.php
PHP | 3784 lines | 3280 code | 320 blank | 184 comment | 361 complexity | 277f55d1c5a8b1877999f72931fb9fb3 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- <?php
- #################################################################################
- ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
- ## --------------------------------------------------------------------------- ##
- ## Project: TravianZ ##
- ## Version: 01.09.2013 ##
- ## Filename db_MYSQL.php ##
- ## Developed by: Mr.php , Advocaite , brainiacX , yi12345 , Shadow , ronix ##
- ## Fixed by: Shadow - Doubleing Troops , STARVATION , HERO FIXED COMPL. ##
- ## License: TravianZ Project ##
- ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ##
- ## URLs: http://travian.shadowss.ro ##
- ## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ##
- ## ##
- #################################################################################
- class MYSQL_DB {
- var $connection;
- function MYSQL_DB() {
- $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());
- mysql_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(mysql_query($q, $this->connection)) {
- return mysql_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(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 = mysql_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 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->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 = mysql_fetch_array($result);
- return $dbarray['id'];
- }
-
- 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 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 = 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->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 = 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 = 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->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 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 = 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 = mysql_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 = mysql_query($q, $this->connection);
- $dbarray = mysql_fetch_array($result);
- return $dbarray;
- }
- 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 = 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 = 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 = 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 = 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 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 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 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 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 = 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) {
- $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();
- $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) {
- 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 = 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=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=@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 = 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 = 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 = 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 = 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->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->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->mysql_fetch_all($result);
- }
- function getVillageID($uid) {
- $q = "SELECT wref FROM " . TB_PREFIX . "vdata WHERE owner = $uid";
- $result = mysql_query($q, $this->connection);
- $dbarray = mysql_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 = 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 mysql_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 = 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 getOasisV($vid) {
- $q = "SELECT * FROM " . TB_PREFIX . "odata where wref = $vid";
- $result = mysql_query($q, $this->connection);
- return 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 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 mysql_fetch_array($result);
- }
- function getOasis($vid) {
- $q = "SELECT * FROM " . TB_PREFIX . "odata where conqured = $vid";
- $result = mysql_query($q, $this->connection);
- return $this->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 = 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 = 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->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 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->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->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->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->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 = 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 = 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 = 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 = 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 = 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 = 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 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->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->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->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->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->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 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 = 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 = 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 = 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 = 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:
- ******…
Large files files are truncated, but you can click here to view the full file