From fc6f338cd320be8f470129b890b2cc3f24b59f62 Mon Sep 17 00:00:00 2001 From: Martin Ambrus Date: Thu, 9 Nov 2017 19:42:58 +0100 Subject: [PATCH] fix: undefined indexes and some basic math Closes #329 --- Templates/dorf3/4.tpl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Templates/dorf3/4.tpl b/Templates/dorf3/4.tpl index fa7b7059..e3ef6a99 100644 --- a/Templates/dorf3/4.tpl +++ b/Templates/dorf3/4.tpl @@ -26,7 +26,7 @@ foreach($varray as $vil){ $hasCel = $database->getVillageField($vid,'celebration'); if ($hasCel <> 0) { $timer++; } - if($vdata['capital'] == 1){$class = 'hl';}else{$class = '';} + if(isset($vdata) && isset($vdata['capital']) && $vdata['capital'] == 1){$class = 'hl';}else{$class = '';} echo ''.$vil['name'].''; echo ''.$cp.''; @@ -36,7 +36,7 @@ foreach($varray as $vil){ $tribe = $session->tribe; $siedler = $unit['u'.$tribe*10]; $siedlerp = ''; - $senator = $unit['u'.($tribe-1)*10+9]; + $senator = (isset($unit['u'.((($tribe-1)*10)+9)]) ? $unit['u'.((($tribe-1)*10)+9)] : 0); $senatorp = ''; $i=1; while($i <=$siedler) { @@ -51,11 +51,11 @@ foreach($varray as $vil){ echo ''; echo ''.$exp.'/'.$maxslots.''; - $gesexp = $gesexp + $exp; - $gesdorf = $gesdorf + $maxslots; - $gescp = $gescp + $cp; - $gessied = $gessied + $siedler; - $gessen = $gessen + $senator; + $gesexp = (isset($gesexp) ? $gesexp : 0) + $exp; + $gesdorf = (isset($gesdorf) ? $gesdorf : 0) + $maxslots; + $gescp = (isset($gescp) ? $gescp : 0) + $cp; + $gessied = (isset($gessied) ? $gessied : 0) + $siedler; + $gessen = (isset($gessen) ? $gessen : 0) + $senator; echo ''; } ?>