From 4a7ce7bb6a650c2f5a725c7ab4b1bc47bcdf28c3 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 19 Mar 2013 19:48:30 +0200 Subject: [PATCH] fix building complete building with gold from plus menu --- Templates/Plus/7.tpl | 119 ++++++++++++++++++++++++------------------- 1 file changed, 66 insertions(+), 53 deletions(-) diff --git a/Templates/Plus/7.tpl b/Templates/Plus/7.tpl index c6e660fa..7b957301 100644 --- a/Templates/Plus/7.tpl +++ b/Templates/Plus/7.tpl @@ -1,55 +1,68 @@ 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); - $MyVilId2 = mysql_query("SELECT * FROM ".TB_PREFIX."research WHERE `vref`='".$village->wid."'") or die(mysql_error()); - $uuVilid2 = mysql_fetch_array($MyVilId2); - - - $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($MyVilId) || mysql_num_rows($MyVilId2)) { - -mysql_query("UPDATE ".TB_PREFIX."bdata set timestamp = '1' where wid = ".$village->wid." AND type != '25' OR type != '26'") or die(mysql_error()); -mysql_query("UPDATE ".TB_PREFIX."research set timestamp = '1' where vref = '".$village->wid."'") or die(mysql_error()); - - - -$done1 = "   All construction orders and Researches in this village has been Completed"; - mysql_query("UPDATE ".TB_PREFIX."users set gold = ".($session->gold-2)." 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."', 'Finish construction and research with gold')") or die(mysql_error()); - -} else { -$done1 = "   Nothing has been Completed"; - mysql_query("INSERT INTO ".TB_PREFIX."gold_fin_log VALUES ('".(mysql_num_rows($goldlog)+1)."', '".$village->wid."', 'Failed construction and research with gold')") or die(mysql_error()); - -} -} else { - $done1 = "  You need more Gold"; -} -} -} - - - - - - -header("Location: plus.php?id=3"); -}else{ -header("Location: banned.php"); -} + if($session->access!=BANNED){ + $ww = 1; + foreach($building->buildArray as $jobs) { + if($jobs['wid']==$village->wid){ + $wwvillage = $database->getResourceLevel($jobs['wid']); + if($wwvillage['f99t']!=40){ + $level = $jobs['level']; + if($jobs['type'] != 25 AND $jobs['type'] != 26 AND $jobs['type'] != 40) { + $finish = 1; + $resource = $building->resourceRequired($jobs['field'],$jobs['type']); + if($jobs['master'] == 0){ + $q = "UPDATE ".TB_PREFIX."fdata set f".$jobs['field']." = ".$jobs['level'].", f".$jobs['field']."t = ".$jobs['type']." where vref = ".$jobs['wid']; + }else{ + $villwood = $database->getVillageField($jobs['wid'],'wood'); + $villclay = $database->getVillageField($jobs['wid'],'clay'); + $villiron = $database->getVillageField($jobs['wid'],'iron'); + $villcrop = $database->getVillageField($jobs['wid'],'crop'); + $type = $jobs['type']; + $buildarray = $GLOBALS["bid".$type]; + $buildwood = $buildarray[$level]['wood']; + $buildclay = $buildarray[$level]['clay']; + $buildiron = $buildarray[$level]['iron']; + $buildcrop = $buildarray[$level]['crop']; + if($buildwood < $villwood && $buildclay < $villclay && $buildiron < $villiron && $buildcrop < $villcrop){ + $enought_res = 1; + $q = "UPDATE ".TB_PREFIX."fdata set f".$jobs['field']." = ".$jobs['level'].", f".$jobs['field']."t = ".$jobs['type']." where vref = ".$jobs['wid']; + } + } + if($database->query($q) && ($enought_res == 1 or $jobs['master'] == 0)) { + $database->modifyPop($jobs['wid'],$resource['pop'],0); + $database->addCP($jobs['wid'],$resource['cp']); + $q = "DELETE FROM ".TB_PREFIX."bdata where id = ".$jobs['id']; + $database->query($q); + if($jobs['type'] == 18) { + $owner = $database->getVillageField($jobs['wid'],"owner"); + $max = $bid18[$level]['attri']; + $q = "UPDATE ".TB_PREFIX."alidata set max = $max where leader = $owner"; + $database->query($q); + } + } + if(($jobs['field'] >= 19 && ($session->tribe == 1 || $session->tribe == 5 || ALLOW_ALL_TRIBE)) || (!ALLOW_ALL_TRIBE && $session->tribe != 1 && $session->tribe != 5)) { $innertimestamp = $jobs['timestamp']; } + } + } + } + } + $wwvillage1 = $database->getResourceLevel($village->wid); + if($wwvillage1['f99t']!=40){ + $ww = 0; + } + if($ww == 0){ + $database->finishDemolition($village->wid); + $technology->finishTech(); + $logging->goldFinLog($village->wid); + $database->modifyGold($session->uid,2,0); + $stillbuildingarray = $database->getJobs($village->wid); + if(count($stillbuildingarray) == 1) { + if($stillbuildingarray[0]['loopcon'] == 1) { + $q = "UPDATE ".TB_PREFIX."bdata SET loopcon=0,timestamp=".(time()+$stillbuildingarray[0]['timestamp']-$innertimestamp)." WHERE id=".$stillbuildingarray[0]['id']; + $database->query($q); + } + } + } + header("Location: plus.php?id=3"); + }else{ + header("Location: banned.php"); + } ?> \ No newline at end of file