From 2d126ae360d19cbcd992f1034fcfab6f4a19a1e2 Mon Sep 17 00:00:00 2001 From: Shadow Date: Mon, 20 Jan 2014 12:30:17 +0200 Subject: [PATCH] Update BBCode.php --- GameEngine/BBCode.php | 281 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 280 insertions(+), 1 deletion(-) diff --git a/GameEngine/BBCode.php b/GameEngine/BBCode.php index 7aefab45..343fb3e2 100644 --- a/GameEngine/BBCode.php +++ b/GameEngine/BBCode.php @@ -1 +1,280 @@ -$1"; $replace[1] = "$1"; $replace[2] = "$1"; $replace[3] = "".U1.""; $replace[4] = "".U2.""; $replace[5] = "".U3.""; $replace[6] = "".U4.""; $replace[7] = "".U5.""; $replace[8] = "".U6.""; $replace[9] = "".U7.""; $replace[10] = "".U8.""; $replace[11] = "".U9.""; $replace[12] = "".U10.""; $replace[13] = "".U11.""; $replace[14] = "".U12.""; $replace[15] = "".U13.""; $replace[16] = "".U14.""; $replace[17] = "".U15.""; $replace[18] = "".U16.""; $replace[19] = "".U17.""; $replace[20] = "".U18.""; $replace[21] = "".U19.""; $replace[22] = "".U20.""; $replace[23] = "".U21.""; $replace[24] = "".U22.""; $replace[25] = "".U23.""; $replace[26] = "".U24.""; $replace[27] = "".U25.""; $replace[28] = "".U26.""; $replace[29] = "".U27.""; $replace[30] = "".U28.""; $replace[31] = "".U29.""; $replace[32] = "".U30.""; $replace[33] = "".U31.""; $replace[34] = "".U32.""; $replace[35] = "".U33.""; $replace[36] = "".U34.""; $replace[37] = "".U35.""; $replace[38] = "".U36.""; $replace[39] = "".U37.""; $replace[40] = "".U38.""; $replace[41] = "".U39.""; $replace[42] = "".U40.""; $replace[43] = "".U41.""; $replace[44] = "".U42.""; $replace[45] = "".U43.""; $replace[46] = "".U44.""; $replace[47] = "".U45.""; $replace[48] = "".U46.""; $replace[49] = "".U47.""; $replace[50] = "".U48.""; $replace[51] = "".U49.""; $replace[52] = "".U50.""; $replace[53] = "".U0.""; $replace[54] = "".R1.""; $replace[55] = "".R2.""; $replace[56] = "".R3.""; $replace[57] = "".R4.""; $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"); $ally = $database->getNotice2(${'bbcoded3_'.$i},"ally"); $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 = 0; $x < 401; $x++) { if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){ $xx = 1; $cx = $x; } } for($x = 0; $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); ?> \ No newline at end of file +$1"; +$replace[1] = "$1"; +$replace[2] = "$1"; +$replace[3] = "".U1.""; +$replace[4] = "".U2.""; +$replace[5] = "".U3.""; +$replace[6] = "".U4.""; +$replace[7] = "".U5.""; +$replace[8] = "".U6.""; +$replace[9] = "".U7.""; +$replace[10] = "".U8.""; +$replace[11] = "".U9.""; +$replace[12] = "".U10.""; +$replace[13] = "".U11.""; +$replace[14] = "".U12.""; +$replace[15] = "".U13.""; +$replace[16] = "".U14.""; +$replace[17] = "".U15.""; +$replace[18] = "".U16.""; +$replace[19] = "".U17.""; +$replace[20] = "".U18.""; +$replace[21] = "".U19.""; +$replace[22] = "".U20.""; +$replace[23] = "".U21.""; +$replace[24] = "".U22.""; +$replace[25] = "".U23.""; +$replace[26] = "".U24.""; +$replace[27] = "".U25.""; +$replace[28] = "".U26.""; +$replace[29] = "".U27.""; +$replace[30] = "".U28.""; +$replace[31] = "".U29.""; +$replace[32] = "".U30.""; +$replace[33] = "".U31.""; +$replace[34] = "".U32.""; +$replace[35] = "".U33.""; +$replace[36] = "".U34.""; +$replace[37] = "".U35.""; +$replace[38] = "".U36.""; +$replace[39] = "".U37.""; +$replace[40] = "".U38.""; +$replace[41] = "".U39.""; +$replace[42] = "".U40.""; +$replace[43] = "".U41.""; +$replace[44] = "".U42.""; +$replace[45] = "".U43.""; +$replace[46] = "".U44.""; +$replace[47] = "".U45.""; +$replace[48] = "".U46.""; +$replace[49] = "".U47.""; +$replace[50] = "".U48.""; +$replace[51] = "".U49.""; +$replace[52] = "".U50.""; +$replace[53] = "".U0.""; +$replace[54] = "".R1.""; +$replace[55] = "".R2.""; +$replace[56] = "".R3.""; +$replace[57] = "".R4.""; +$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"); +$ally = $database->getNotice2(${'bbcoded3_'.$i},"ally"); +$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 = 0; $x < 401; $x++) { +if(preg_match('/^'.$x.'/', ${'bbcoded4_'.$i})){ +$xx = 1; +$cx = $x; +} +} +for($x = 0; $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); + +?>