getUserField($_SESSION['username'], 'gpack', 1); if($gpack_load== null || GP_ENABLE == false) { $gpack= $separator.GP_LOCATE; } else { $gpack= $separator.$gpack_load; } //de bird if($displayarray['protect'] > time()){ $secondsDiff = $displayarray['protect'] - time(); $remainingDay = floor($secondsDiff/(3600*24)); $left = \App\Utils\DateTime::getTimeFormat($secondsDiff); $profiel = preg_replace("/\[#0]/is",'', $profiel, 1); } else { $geregistreerd=date('d.m.Y', ($displayarray['regtime'])); $profiel = preg_replace("/\[#0]/is",'', $profiel, 1); } // Added by Shadow - cata7007@gmail.com / Skype : cata7007 if(NEW_FUNCTIONS_TRIBE_IMAGES){ if($displayarray['tribe'] == "1"){ $profiel = preg_replace("/\[#roman]/is",'', $profiel, 1); }elseif($displayarray['tribe'] == "2"){ $profiel = preg_replace("/\[#teuton]/is",'', $profiel, 1); }elseif($displayarray['tribe'] == "3"){ $profiel = preg_replace("/\[#gaul]/is",'', $profiel, 1); } } // ========================= // NEW_FUNCTIONS_SPECIAL_MEDALS_SYSTEM - DYNAMIC // ========================= if(defined('NEW_FUNCTIONS_SPECIAL_MEDALS_SYSTEM') && NEW_FUNCTIONS_SPECIAL_MEDALS_SYSTEM){ $uid = (int)$displayarray['id']; $username = htmlspecialchars($displayarray['username'], ENT_QUOTES); $tribeMap = [1=>'Romans',2=>'Teutons',3=>'Gauls']; $tribeName = $tribeMap[$displayarray['tribe']??0]?? 'Unknown'; // luam WW real $wwLevel = 0; $wwName = 'N/A'; $qww = $database->query(" SELECT v.name AS village, f.f99 AS lvl FROM ".TB_PREFIX."vdata v INNER JOIN ".TB_PREFIX."fdata f ON f.vref = v.wref WHERE v.owner = $uid AND f.f99t = 40 -- tipul 40 = Wonder AND f.f99 > 0 -- nivel real ORDER BY f.f99 DESC LIMIT 1 "); if($qww && $row = $qww->fetch_assoc()){ $wwLevel = (int)$row['lvl']; $wwName = htmlspecialchars($row['village'], ENT_QUOTES); } // [#ARTEFACT] $profiel = preg_replace_callback("/\[#ARTEFACT\]/is", function($m) use ($database,$uid,$username,$tribeName,$gpack){ $q = $database->query("SELECT size, name FROM ".TB_PREFIX."artefacts WHERE owner=$uid"); if(!$q || !$q->num_rows) return ''; $sizeMap = [ 1 => 'Small (Village Effect)', 2 => 'Large (Account Effect)', 3 => 'Unique (Account Effect)' ]; $arts = ''; while($a = $q->fetch_assoc()){ $type = $sizeMap[(int)$a['size']] ?? 'Unknown'; $aname = htmlspecialchars($a['name'], ENT_QUOTES); $arts .= "Type:{$type}Artefact:{$aname}"; } $tip = "{$arts}
Name:{$username}
Tribe:{$tribeName}
Category:Artefact Holder
"; return ""; }, $profiel); // [#WWBUILDER] if($wwLevel > 0){ $tip = "
Name:{$username}
Tribe:{$tribeName}
Category:World Wonder
Village:{$wwName}
WW Level:{$wwLevel}
"; $profiel = preg_replace("/\[#WWBUILDER\]/is","", $profiel); } else { $profiel = str_replace("[#WWBUILDER]", "", $profiel); } // [#WINNERWW] if($wwLevel >= 100){ $tip = "
Name:{$username}
Tribe:{$tribeName}
Category:Winner
WW Level:100
"; $profiel = preg_replace("/\[#WINNERWW\]/is", "", $profiel); } //[#GREATSTORE] - DOAR Great Warehouse (38) si Great Granary (39) nivel 20 $hasGreatStore = false; $gsVillage = ''; $q = $database->query("SELECT v.name, f.* FROM ".TB_PREFIX."fdata f JOIN ".TB_PREFIX."vdata v ON v.wref=f.vref WHERE v.owner=$uid"); if($q){ while($f = $q->fetch_assoc()){ $wh = $gr = false; for($i=1; $i<=99; $i++){ if(!isset($f["f{$i}t"])) continue; $t = (int)$f["f{$i}t"]; $l = (int)$f["f{$i}"]; if($l == 20 && $t == 38) $wh = true; // Great Warehouse if($l == 20 && $t == 39) $gr = true; // Great Granary } if($wh && $gr){ $hasGreatStore = true; $gsVillage = htmlspecialchars($f['name'], ENT_QUOTES); break; } } } if($hasGreatStore){ $tip = "
Name:{$username}
Tribe:{$tribeName}
Category:Great Store
Village:{$gsVillage}
Great Warehouse:20
Great Granary:20
"; $profiel = str_replace("[#GREATSTORE]", "", $profiel); } else { $profiel = str_replace("[#GREATSTORE]", "", $profiel); } // [#HERO100] $q = $database->query("SELECT level FROM ".TB_PREFIX."hero WHERE uid=$uid AND level>=99 LIMIT 1"); if($q && $q->num_rows){ $heroLvl = (int)$q->fetch_assoc()['level']; $tip = "
Name:{$username}
Tribe:{$tribeName}
Category:Hero Level
Level:{$heroLvl}
"; $profiel = str_replace("[#HERO100]", "", $profiel); } else { $profiel = str_replace("[#HERO100]", "", $profiel); } // [#WALLMASTER] - 3 sate cu zid (31/32/33) nivel 20 in slotul 40 $wallCount = 0; $q = $database->query("SELECT f.f40, f.f40t FROM ".TB_PREFIX."fdata f JOIN ".TB_PREFIX."vdata v ON v.wref=f.vref WHERE v.owner=$uid"); if($q){ while($r = $q->fetch_assoc()){ if((int)$r['f40'] == 20 && in_array((int)$r['f40t'], [31,32,33])){ $wallCount++; } } } if($wallCount >= 3){ $tip = "
Name:{$username}
Tribe:{$tribeName}
Category:Wall Master
Walls level 20:{$wallCount}
"; $profiel = str_replace("[#WALLMASTER]", "", $profiel); } else { $profiel = str_replace("[#WALLMASTER]", "", $profiel); } } // METHOD CODED IN CONFIG // Added by Shadow - cata7007@gmail.com if(NEW_FUNCTIONS_MHS_IMAGES){ if($displayarray['access'] == "9"){ $profiel = preg_replace("/\[#MULTIHUNTER]/is",'', $profiel, 1); $profiel = preg_replace("/\[#MH]/is",'', $profiel, 1); $profiel = preg_replace("/\[#TEAM]/is",'', $profiel, 1); }elseif($displayarray['access'] == "8"){ $profiel = preg_replace("/\[#MULTIHUNTER]/is",'', $profiel, 1); $profiel = preg_replace("/\[#MH]/is",'', $profiel, 1); $profiel = preg_replace("/\[#TEAM]/is",'', $profiel, 1); } } // METHOD CODED IN CONFIG // VETERAN & VETERAN 5 YEARS & VETERAN 10 YEARS IMAGES if(NEW_FUNCTIONS_MEDAL_3YEAR){ $profiel = preg_replace("/\[#g2300]/is",'', $profiel, 1); } if(NEW_FUNCTIONS_MEDAL_5YEAR){ $profiel = preg_replace("/\[#g2301]/is",'', $profiel, 1); } if(NEW_FUNCTIONS_MEDAL_10YEAR){ $profiel = preg_replace("/\[#g2302]/is",'', $profiel, 1); } // NO NEED TO CODE THIS METHOD // Added by Shadow - cata7007@gmail.com if($displayarray['username'] == "Shadow"){ $profiel = preg_replace("/\[#SHADOW]/is",'', $profiel, 1); $profiel = preg_replace("/\[#MH]/is",'', $profiel, 1); $profiel = preg_replace("/\[#TEAM]/is",'', $profiel, 1); $profiel = preg_replace("/\[#EVENT]/is",'', $profiel, 1); } // NO NEED TO CODE THIS METHOD NATARS // Added by Shadow - cata7007@gmail.com if($displayarray['username'] == "Natars"){ $profiel = preg_replace("/\[#natars]/is",'', $profiel, 1); $profiel = preg_replace("/\[#WW]/is",'', $profiel, 1); } // NO NEED TO CODE THIS METHOD NATURE // Added by Shadow - cata7007@gmail.com if($displayarray['username'] == "Nature"){ $profiel = preg_replace("/\[#NATURE]/is",'', $profiel, 1); $profiel = preg_replace("/\[#NATURE2]/is",'', $profiel, 1); } // NO NEED TO CODE THIS METHOD TASKMASTER // Added by Shadow - cata7007@gmail.com if($displayarray['username'] == "Taskmaster"){ $profiel = preg_replace("/\[#TASKMASTER]/is",'', $profiel, 1); $profiel = preg_replace("/\[#TASKMASTER2]/is",'', $profiel, 1); } //de lintjes /****************************** INDELING CATEGORIEEN: =============================== == 1. Aanvallers top 10 == == 2. Defence top 10 == == 3. Klimmers top 10 == == 4. Overvallers top 10 == == 5. In att en def tegelijk == == 6. in top 3 - aanval == == 7. in top 3 - verdediging == == 8. in top 3 - klimmers == == 9. in top 3 - overval == ******************************/ foreach($varmedal as $medal) { switch ($medal['categorie']) { case "1": $titel="Attackers of the Week"; $woord="Points"; break; case "2": $titel="Defenders of the Week"; $woord="Points"; break; case "3": $titel="Pop Climbers of the week"; $woord="Pop"; break; case "4": $titel="Robbers of the week"; $woord="Resources"; break; case "5": $titel="Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week."; $bonus[$medal['id']]=1; break; case "6": $titel="Receiving this medal shows that you were in the top 3 Attackers of the week ".$medal['points']." in a row"; $bonus[$medal['id']]=1; break; case "7": $titel="Receiving this medal shows that you were in the top 3 Defenders of the week ".$medal['points']." in a row"; $bonus[$medal['id']]=1; break; case "8": $titel="Receiving this medal shows that you were in the top 3 Pop Climbers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "9": $titel="Receiving this medal shows that you were in the top 3 Robbers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "10": $titel="Rank Climbers of the week."; $woord="Ranks"; break; case "11": $titel="Receiving this medal shows that you were in the top 3 Rank Climbers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "12": $titel="Receiving this medal shows that you were in the top 10 Attackers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "13": $titel="Receiving this medal shows that you were in the top 10 Defenders of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "14": $titel="Receiving this medal shows that you were in the top 10 Pop Climbers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "15": $titel="Receiving this medal shows that you were in the top 10 Robbers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; case "16": $titel="Receiving this medal shows that you were in the top 10 Rank Climbers of the week ".$medal['points']." in a row."; $bonus[$medal['id']]=1; break; } if(isset($bonus[$medal['id']])){ $profiel = preg_replace("/\[#".$medal['id']."]/is",'', $profiel, 1); } else { $profiel = preg_replace("/\[#".$medal['id']."]/is",'', $profiel, 1); } } ?>