$1"; $replace[1] = "$1"; $replace[2] = "$1"; $replace[3] = "Legionnaire"; $replace[4] = "Praetorian"; $replace[5] = "Imperian"; $replace[6] = "Equites Legati"; $replace[7] = "Equites Imperatoris"; $replace[8] = "Equites Caesaris"; $replace[9] = "Battering Ram"; $replace[10] = "Fire Catapult"; $replace[11] = "Senator"; $replace[12] = "Settler"; $replace[13] = "Clubswinger"; $replace[14] = "Spearman"; $replace[15] = "Axeman"; $replace[16] = "Scout"; $replace[17] = "Paladin"; $replace[18] = "Teutonic Knight"; $replace[19] = "Ram"; $replace[20] = "Catapult"; $replace[21] = "Chief"; $replace[22] = "Settler"; $replace[23] = "Phalanx"; $replace[24] = "Swordsman"; $replace[25] = "Pathfinder"; $replace[26] = "Theutates Thunder"; $replace[27] = "Druidrider"; $replace[28] = "Haeduan"; $replace[29] = "Ram"; $replace[30] = "Trebuchet"; $replace[31] = "Chieftain"; $replace[32] = "Settler"; $replace[33] = "Rat"; $replace[34] = "Spider"; $replace[35] = "Snake"; $replace[36] = "Bat"; $replace[37] = "Wild Boar"; $replace[38] = "Wolf"; $replace[39] = "Bear"; $replace[40] = "Crocodile"; $replace[41] = "Tiger"; $replace[42] = "Elephant"; $replace[43] = "Pikeman"; $replace[44] = "Thorned Warrior"; $replace[45] = "Guardsman"; $replace[46] = "Birds Of Prey"; $replace[47] = "Axerider"; $replace[48] = "Natarian Knight"; $replace[49] = "War Elephant"; $replace[50] = "Ballista"; $replace[51] = "Natarian Emperor"; $replace[52] = "Settler"; $replace[53] = "Hero"; $replace[54] = "Lumber"; $replace[55] = "Clay"; $replace[56] = "Iron"; $replace[57] = "Crop"; $replace[58] = "*aha*"; $replace[59] = "*angry*"; $replace[60] = "*cool*"; $replace[61] = "*cry*"; $replace[62] = "*cute*"; $replace[63] = "*depressed*"; $replace[64] = "*eek*"; $replace[65] = "*ehem*"; $replace[66] = "*emotional*"; $replace[67] = ":D"; $replace[68] = ":)"; $replace[69] = "*hit*"; $replace[70] = "*hmm*"; $replace[71] = "*hmpf*"; $replace[72] = "*hrhr*"; $replace[73] = "*huh*"; $replace[74] = "*lazy*"; $replace[75] = "*love*"; $replace[76] = "*nocomment*"; $replace[77] = "*noemotion*"; $replace[78] = "*notamused*"; $replace[79] = "*pout*"; $replace[80] = "*redface*"; $replace[81] = "*rolleyes*"; $replace[82] = ":("; $replace[83] = "*shy*"; $replace[84] = "*smile*"; $replace[85] = "*tongue*"; $replace[86] = "*veryangry*"; $replace[87] = "*veryhappy*"; $replace[88] = ";)"; for($i=0;$i<=$alliance;$i++){ $pattern[89+$i] = "/\[alliance".$i."\](.*?)\[\/alliance".$i."\]/is"; ${'bbcoded1_'.$i} = preg_replace($pattern[89+$i], "$1", $input); ${'bbcoded1_'.$i} = preg_replace('/\[\/alliance'.$i.'\](.*?)\[\/message\]/is', '', $input); ${'bbcoded1_'.$i} = preg_replace('/\[message\](.*?)\[alliance'.$i.'\]/is', '', ${'bbcoded1_'.$i}); $aname = $database->getAllianceID(${'bbcoded1_'.$i}); if($aname != ""){ $replace[89+$i] = "$1"; }else{ $replace[89+$i] = "alliance not exist"; } $rep1 = 90+$i; } for($i=0;$i<=$player;$i++){ $pattern[$rep1+$i] = "/\[player".$i."\](.*?)\[\/player".$i."\]/is"; ${'bbcoded2_'.$i} = preg_replace($pattern[$rep1+$i], "$1", $input); ${'bbcoded2_'.$i} = preg_replace('/\[\/player'.$i.'\](.*?)\[\/message\]/is', '', $input); ${'bbcoded2_'.$i} = preg_replace('/\[message\](.*?)\[player'.$i.'\]/is', '', ${'bbcoded2_'.$i}); $uname = $database->getUserField(${'bbcoded2_'.$i}, "id", 1); if($uname != ""){ $replace[$rep1+$i] = "$1"; }else{ $replace[$rep1+$i] = "player not exist"; } $rep2 = $rep1+$i+1; } for($i=0;$i<=$report;$i++){ $pattern[$rep2+$i] = "/\[report".$i."\](.*?)\[\/report".$i."\]/is"; ${'bbcoded3_'.$i} = preg_replace($pattern[$rep2+$i], "$1", $input); ${'bbcoded3_'.$i} = preg_replace('/\[\/report'.$i.'\](.*?)\[\/message\]/is', '', $input); ${'bbcoded3_'.$i} = preg_replace('/\[message\](.*?)\[report'.$i.'\]/is', '', ${'bbcoded3_'.$i}); $report = count($database->getNotice4(${'bbcoded3_'.$i})); if($report > 0){ $topic = $database->getNotice2(${'bbcoded3_'.$i},"topic"); $replace[$rep2+$i] = "$topic"; }else{ $replace[$rep2+$i] = "report not exist"; } $rep3 = $rep2+$i+1; } for($i=0;$i<=$coor;$i++){ $pattern[$rep3+$i] = "/\[coor".$i."\](.*?)\[\/coor".$i."\]/is"; ${'bbcoded4_'.$i} = preg_replace($pattern[$rep3+$i], "$1", $input); ${'bbcoded4_'.$i} = preg_replace('/\[\/coor'.$i.'\](.*?)\[\/message\]/is', '', $input); ${'bbcoded4_'.$i} = preg_replace('/\[message\](.*?)\[coor'.$i.'\]/is', '', ${'bbcoded4_'.$i}); for($x = -400; $x < 401; $x++) { if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){ $xx = 1; $cx = $x; } } for($y = 0; $y < 401; $y++) { if(preg_match('/-'.$y.'$/', ${'bbcoded4_'.$i})){ $yy = 1; $cy = $y*(-1); }else if(preg_match('/'.$y.'$/', ${'bbcoded4_'.$i})){ $yy = 1; $cy = $y; } } if(preg_match('/|/', ${'bbcoded4_'.$i}) && $xx == 1 && $yy == 1){ $wref = $database->getVilWref($cx,$cy); $cwref = $generator->getMapCheck($wref); if($wref != ""){ $wref1 = $database->getVillageType3($wref); if($wref1['oasistype'] == 0 && $wref1['occupied'] == 1){ $vname = $database->getVillageField($wref,"name"); }else if($wref1['oasistype'] == 0 && $wref1['occupied'] == 0){ $vname = "Abandoned valley"; }else if($wref1['oasistype'] != 0 && $wref1['occupied'] == 1){ $vname = "Occupied Oasis"; }else if($wref1['oasistype'] != 0 && $wref1['occupied'] == 0){ $vname = "Unoccupied Oasis"; } $replace[$rep3+$i] = "$vname($cx|$cy)"; } } } $input = preg_replace('/\[message\]/', '', $input); $input = preg_replace('/\[\/message\]/', '', $input); $bbcoded = preg_replace($pattern, $replace, $input); ?>