mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-09-02 08:27:15 +00:00
more updates
This commit is contained in:
@@ -362,7 +362,7 @@
|
|||||||
$database->deleteAlliPermissions($post['a_user']);
|
$database->deleteAlliPermissions($post['a_user']);
|
||||||
$database->deleteAlliance($session->alliance);
|
$database->deleteAlliance($session->alliance);
|
||||||
// log the notice
|
// log the notice
|
||||||
$database->insertAlliNotice($session->alliance, '<a href="spieler.php?uid=' . $UserData['id'] . '">' . $post['a_user'] . '</a> has quit the alliance.');
|
$database->insertAlliNotice($session->alliance, '<a href="spieler.php?uid=' . $UserData['id'] . '">' . $UserData['username'] . '</a> has quit the alliance.');
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
header("Location: banned.php");
|
header("Location: banned.php");
|
||||||
@@ -377,10 +377,10 @@
|
|||||||
if(isset($post['f_link'])){
|
if(isset($post['f_link'])){
|
||||||
$database->setAlliForumLink($session->alliance, $post['f_link']);
|
$database->setAlliForumLink($session->alliance, $post['f_link']);
|
||||||
header("Location: allianz.php?s=5");
|
header("Location: allianz.php?s=5");
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
header("Location: banned.php");
|
header("Location: banned.php");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/*****************************************
|
/*****************************************
|
||||||
Function to quit from alliance
|
Function to quit from alliance
|
||||||
@@ -393,14 +393,14 @@
|
|||||||
} elseif(md5($post['pw']) !== $session->userinfo['password']) {
|
} elseif(md5($post['pw']) !== $session->userinfo['password']) {
|
||||||
$form->addError("pw2", PW_ERR);
|
$form->addError("pw2", PW_ERR);
|
||||||
} else {
|
} else {
|
||||||
if($database->isAllianceOwner($sessiom->uid)){
|
$database->updateUserField($session->uid, 'alliance', 0, 1);
|
||||||
|
if($database->isAllianceOwner($session->uid)){
|
||||||
$newowner = $database->getAllMember2($session->alliance);
|
$newowner = $database->getAllMember2($session->alliance);
|
||||||
$newleader = $newowner['id'];
|
$newleader = $newowner['id'];
|
||||||
$q = "UPDATE " . TB_PREFIX . "alidata set leader = ".$newleader." where id = ".$session->alliance."";
|
$q = "UPDATE " . TB_PREFIX . "alidata set leader = ".$newleader." where id = ".$session->alliance."";
|
||||||
$database->query($q);
|
$database->query($q);
|
||||||
$database->updateAlliPermissions($newleader, 1, 1, 1, 1, 1, 1, 1, 1, 1);
|
$database->updateAlliPermissions($newleader, 1, 1, 1, 1, 1, 1, 1, 1, 1);
|
||||||
}
|
}
|
||||||
$database->updateUserField($session->uid, 'alliance', 0, 1);
|
|
||||||
$database->deleteAlliPermissions($session->uid);
|
$database->deleteAlliPermissions($session->uid);
|
||||||
// log the notice
|
// log the notice
|
||||||
$database->deleteAlliance($session->alliance);
|
$database->deleteAlliance($session->alliance);
|
||||||
|
|||||||
@@ -208,6 +208,7 @@ class Automation {
|
|||||||
$this->updateStore();
|
$this->updateStore();
|
||||||
$this->CheckBan();
|
$this->CheckBan();
|
||||||
$this->regenerateOasisTroops();
|
$this->regenerateOasisTroops();
|
||||||
|
$this->updateMax();
|
||||||
$this->artefactOfTheFool();
|
$this->artefactOfTheFool();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -394,6 +395,16 @@ class Automation {
|
|||||||
$database->addMovement(4,$enforce['vref'],$enforce['from'],$reference,$time,$time+$time2);
|
$database->addMovement(4,$enforce['vref'],$enforce['from'],$reference,$time,$time+$time2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$database->updateUserField($session->uid, 'alliance', 0, 1);
|
||||||
|
if($database->isAllianceOwner($need['uid'])){
|
||||||
|
$alliance = $database->getUserAllianceID($need['uid']);
|
||||||
|
$newowner = $database->getAllMember2($alliance);
|
||||||
|
$newleader = $newowner['id'];
|
||||||
|
$q = "UPDATE " . TB_PREFIX . "alidata set leader = ".$newleader." where id = ".$alliance."";
|
||||||
|
$database->query($q);
|
||||||
|
$database->updateAlliPermissions($newleader, 1, 1, 1, 1, 1, 1, 1, 1, 1);
|
||||||
|
}
|
||||||
|
$database->deleteAlliance($alliance);
|
||||||
$q = "DELETE FROM ".TB_PREFIX."hero where uid = ".$need['uid'];
|
$q = "DELETE FROM ".TB_PREFIX."hero where uid = ".$need['uid'];
|
||||||
$database->query($q);
|
$database->query($q);
|
||||||
$q = "DELETE FROM ".TB_PREFIX."mdata where target = ".$need['uid']." or owner = ".$need['uid'];
|
$q = "DELETE FROM ".TB_PREFIX."mdata where target = ".$need['uid']." or owner = ".$need['uid'];
|
||||||
@@ -615,12 +626,6 @@ class Automation {
|
|||||||
$pop = $this->getPop($indi['type'],($level-1));
|
$pop = $this->getPop($indi['type'],($level-1));
|
||||||
$database->modifyPop($indi['wid'],$pop[0],0);
|
$database->modifyPop($indi['wid'],$pop[0],0);
|
||||||
$database->addCP($indi['wid'],$pop[1]);
|
$database->addCP($indi['wid'],$pop[1]);
|
||||||
if($indi['type'] == 18) {
|
|
||||||
$owner = $database->getVillageField($indi['wid'],"owner");
|
|
||||||
$max = $bid18[$level]['attri'];
|
|
||||||
$q = "UPDATE ".TB_PREFIX."alidata set max = $max where leader = $owner";
|
|
||||||
$database->query($q);
|
|
||||||
}
|
|
||||||
|
|
||||||
if($indi['type'] == 10) {
|
if($indi['type'] == 10) {
|
||||||
$max=$database->getVillageField($indi['wid'],"maxstore");
|
$max=$database->getVillageField($indi['wid'],"maxstore");
|
||||||
@@ -3825,7 +3830,7 @@ $crannyimg = "<img src=\"".GP_LOCATE."img/g/g23.gif\" height=\"20\" width=\"15\"
|
|||||||
foreach($harray as $hdata){
|
foreach($harray as $hdata){
|
||||||
if((time()-$hdata['lastupdate'])>=1){
|
if((time()-$hdata['lastupdate'])>=1){
|
||||||
if($hdata['health']<100 and $hdata['health']>0){
|
if($hdata['health']<100 and $hdata['health']>0){
|
||||||
$reg = $hdata['health']+$hdata['regeneration']*5*SPEED/86400*(time()-$hdata['lastupdate']);
|
$reg = $hdata['health']+$hdata['regeneration']*5*ceil(SPEED/10)/86400*(time()-$hdata['lastupdate']);
|
||||||
if($reg <= 100){
|
if($reg <= 100){
|
||||||
$database->modifyHero("health",$reg,$hdata['heroid']);
|
$database->modifyHero("health",$reg,$hdata['heroid']);
|
||||||
}else{
|
}else{
|
||||||
@@ -4239,7 +4244,7 @@ $crannyimg = "<img src=\"".GP_LOCATE."img/g/g23.gif\" height=\"20\" width=\"15\"
|
|||||||
unlink("GameEngine/Prevention/climbers.txt");
|
unlink("GameEngine/Prevention/climbers.txt");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function checkBan() {
|
private function checkBan() {
|
||||||
global $database;
|
global $database;
|
||||||
$time = time();
|
$time = time();
|
||||||
@@ -4261,7 +4266,32 @@ $crannyimg = "<img src=\"".GP_LOCATE."img/g/g23.gif\" height=\"20\" width=\"15\"
|
|||||||
$database->updateOasis($oasis['wref']);
|
$database->updateOasis($oasis['wref']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function updateMax() {
|
||||||
|
global $bid18, $database;
|
||||||
|
$q = "SELECT * FROM " . TB_PREFIX . "alidata where leader != 0";
|
||||||
|
$array = $database->query_return($q);
|
||||||
|
foreach($array as $ally) {
|
||||||
|
$owner = $ally['leader'];
|
||||||
|
$villages = $database->getVillagesID2($owner);
|
||||||
|
$max = 0;
|
||||||
|
foreach($villages as $village){
|
||||||
|
$field = $database->getResourceLevel($village['wref']);
|
||||||
|
for($i=19;$i<=40;$i++){
|
||||||
|
if($field['f'.$i.'t'] == 18){
|
||||||
|
$level = $field['f'.$i];
|
||||||
|
$attri = $bid18[$level]['attri'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($attri > $max){
|
||||||
|
$max = $attri;
|
||||||
|
}
|
||||||
|
$q = "UPDATE ".TB_PREFIX."alidata set max = $max where leader = $owner";
|
||||||
|
$database->query($q);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private function artefactOfTheFool() {
|
private function artefactOfTheFool() {
|
||||||
global $database;
|
global $database;
|
||||||
$time = time();
|
$time = time();
|
||||||
|
|||||||
@@ -221,7 +221,7 @@ class MYSQL_DB {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setDeleting($uid, $mode) {
|
function setDeleting($uid, $mode) {
|
||||||
$time = time() + 72 * 3600;
|
$time = time() + 5 * 3600;
|
||||||
if(!$mode) {
|
if(!$mode) {
|
||||||
$q = "INSERT into " . TB_PREFIX . "deleting values ($uid,$time)";
|
$q = "INSERT into " . TB_PREFIX . "deleting values ($uid,$time)";
|
||||||
} else {
|
} else {
|
||||||
@@ -693,6 +693,13 @@ class MYSQL_DB {
|
|||||||
}
|
}
|
||||||
return $newarray;
|
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) {
|
function getVillage($vid) {
|
||||||
$q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = $vid";
|
$q = "SELECT * FROM " . TB_PREFIX . "vdata where wref = $vid";
|
||||||
|
|||||||
@@ -122,16 +122,11 @@ class Profile {
|
|||||||
$form->addError("email",EMAIL_ERROR);
|
$form->addError("email",EMAIL_ERROR);
|
||||||
}
|
}
|
||||||
if($post['del'] && md5($post['del_pw']) == $session->userinfo['password']) {
|
if($post['del'] && md5($post['del_pw']) == $session->userinfo['password']) {
|
||||||
if($database->isAllianceOwner($post['uid'])) {
|
|
||||||
$form->addError("del",ALLI_OWNER);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if($session->access!=BANNED){
|
if($session->access!=BANNED){
|
||||||
$database->setDeleting($post['uid'],0);
|
$database->setDeleting($post['uid'],0);
|
||||||
}else{
|
}else{
|
||||||
header("Location: banned.php");
|
header("Location: banned.php");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$form->addError("del",PASS_MISMATCH);
|
$form->addError("del",PASS_MISMATCH);
|
||||||
|
|||||||
@@ -58,9 +58,11 @@
|
|||||||
break;
|
break;
|
||||||
case 31:
|
case 31:
|
||||||
$this->procAttRankArray();
|
$this->procAttRankArray();
|
||||||
|
$this->getStart($this->searchRank($session->uid, "userid"));
|
||||||
break;
|
break;
|
||||||
case 32:
|
case 32:
|
||||||
$this->procDefRankArray();
|
$this->procDefRankArray();
|
||||||
|
$this->getStart($this->searchRank($session->uid, "userid"));
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
$this->procVRankArray();
|
$this->procVRankArray();
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ if(REG_OPEN == true){ ?>
|
|||||||
<th><?php echo PASSWORD; ?></th>
|
<th><?php echo PASSWORD; ?></th>
|
||||||
<td>
|
<td>
|
||||||
<input class="text" type="password" name="pw" value="<?php echo stripslashes($form->getValue('pw')); ?>" maxlength="20" />
|
<input class="text" type="password" name="pw" value="<?php echo stripslashes($form->getValue('pw')); ?>" maxlength="20" />
|
||||||
|
<span style="color: #DD0000"><b>Warning:</b> password with & can cause problems!</span>
|
||||||
<span class="error"><?php echo $form->getError('pw'); ?></span>
|
<span class="error"><?php echo $form->getError('pw'); ?></span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
Reference in New Issue
Block a user