function ecBBCode($replace, $html = 0) { global $ecDb, $ecUser, $ecSettings, $ecGobalLang; $ecLang = ecGetLang('bbcode', 'system'); // HTML if ($html == 0) { $replace = htmlspecialchars($replace, ENT_QUOTES, $ecLocal['charset']); } // Lines if ($html == 0) { $replace = nl2br($replace); } if ($html == 0) { // Code preg_match_all("/\\[code\\](.*?)\\[\\/code\\]/isU", $replace, $tmpVars); foreach ($tmpVars[0] as $index => $text) { $text = nl2br($text); $code = ecBBCodePhp($tmpVars[1][$index]); $replace = str_replace($text, '<table class="quote"> <tr> <td class="quote_head">' . $ecLang['code'] . ':</td> </tr> <tr> <td width="10" class="quote_line">' . $code['lines'] . ' <td class="quote_main">' . $code['text'] . '</td> </tr> </table>', $replace); } // Line $replace = str_replace('[hr]', '<hr />', $replace); // Image $replace = preg_replace("/\\[img\\](.*)\\[\\/img\\]/isU", "<img src=\"\$1\" border='0' />", $replace); $replace = preg_replace("/\\[img=(.*?)x(.*?)\\](.*?)\\[\\/img\\]/", "<img src=\"\$3\" width=\$1 height=\$2 border='0' />", $replace); // Center $replace = preg_replace("/\\[center\\](.*)\\[\\/center\\]/isU", "<center>\$1</center>", $replace); // Left $replace = preg_replace("/\\[left\\](.*)\\[\\/left\\]/isU", "<p align=left>\$1</p>", $replace); // Right $replace = preg_replace("/\\[right\\](.*)\\[\\/right\\]/isU", "<p align=right>\$1</p>", $replace); // Bold $replace = preg_replace("/\\[b\\](.*)\\[\\/b\\]/isU", "<b>\$1</b>", $replace); // Italic $replace = preg_replace("/\\[i\\](.*)\\[\\/i\\]/isU", "<i>\$1</i>", $replace); // Strike $replace = preg_replace("/\\[s\\](.*)\\[\\/s\\]/isU", "<s>\$1</s>", $replace); // Underlined $replace = preg_replace("/\\[u\\](.*)\\[\\/u\\]/isU", "<u>\$1</u>", $replace); // URL $replace = eregi_replace("([ \r\n])www\\.([^ ,\r\n]*)", "\\1http://www.\\2", $replace); $replace = eregi_replace("([ \r\n])http\\:\\/\\/www\\.([^ ,\r\n]*)", "\\1http://www.\\2", $replace); $replace = preg_replace("/\\[url\\]www.(.*)\\[\\/url\\]/isU", "[url]http://www.\$1[/url]", $replace); $replace = preg_replace("/\\[url=(.*?)\\]www.(.*?)\\[\\/url\\]/", "[url=\$1]http://www.\$2[/url]", $replace); $replace = preg_replace("/\\[url=(.*?)\\](.*?)\\[\\/url\\]/", "<a href=\"\$1\" target='_blank'>\$2</a>", $replace); $replace = preg_replace("/\\[url\\](.*)\\[\\/url\\]/isU", "<a href='\$1' target='_blank'>\$1</a>", $replace); // E-Mail preg_match_all("/\\[email\\](.*?)\\[\\/email\\]/", $replace, $tmp_vars2); foreach ($tmp_vars2[0] as $index => $text) { $email = ecMail($tmp_vars2[1][$index]); $replace = str_replace($text, '<a href="mailto:' . $email . '">' . $email . '</a>', $replace); } $replace = preg_replace("/\\[email\\](.*?)\\[\\/email\\]/", "<a href=\"mailto:\$1\" target='_blank'>\$1</a>", $replace); // Size $replace = preg_replace("/\\[size=(.*)\\](.*)\\[\\/size\\]/isU", "<font size='\$1'>\$2</font>", $replace); // Colours $replace = preg_replace("/\\[color=(.*)\\](.*)\\[\\/color\\]/isU", "<span style=\"color:\$1\">\$2</span>", $replace); $replace = preg_replace("/\\[bgcolor=(.*)\\](.*)\\[\\/bgcolor\\]/isU", "<span style=\"background:\$1\">\$2</span>", $replace); // Quote $replace = preg_replace("/\\[quote\\](.*)\\[\\/quote\\]/isU", "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"quote\">\r\n\t\t\t <tr>\r\n\t\t\t\t<td class=\"quote_head\">" . $ecLang['quote'] . ":</td>\r\n\t\t\t </tr>\r\n\t\t\t <tr>\r\n\t\t\t\t<td class=\"quote_main\">\$2</td>\r\n\t\t\t </tr>\r\n\t\t\t</table>", $replace); // Quote by... $replace = preg_replace("/\\[quote=(.*)\\](.*)\\[\\/quote\\]/isU", "<div id=\"quote\">\r\n\t\t\t\t" . $ecLang['quote'] . " - " . $ecLang['quote2'] . " \$1:\r\n\t\t\t\t<br />\r\n\t\t\t\t\$2", $replace); // Dynamic Symbols $ec_bbcode_data = db_select('*', 1, 'bbcode', 'typ=3'); while ($bbcode = mysql_fetch_object($ec_bbcode_data)) { $replace = str_replace($bbcode->code, '<img src="upload/bbcode/' . $bbcode->value . '" border="0" />', $replace); } // Clip preg_match_all("/\\[clip=(.*)\\](.*)\\[\\/clip\\]/isU", $replace, $found); for ($i = count($found[0]); $i > 0; $i--) { if ($ec_settings['bbcode']['clip'] == 1) { $replace = preg_replace("/\\[clip=(.*)\\](.*)\\[\\/clip\\]/isU", "<input id=\"img_" . $i . "\" name=\"clip\" type=\"button\" value=\"SHOW \$1\" class=\"clip\" onClick=\"ec_clip('" . $i . "','\$1',1);\" />\r\n\t\t\t\t<span class=\"cliptext\" style=\"display:none\" id=\"text_" . $i . "\">\$2</span>", $replace, 1); } else { $replace = preg_replace("/\\[clip=(.*)\\](.*)\\[\\/clip\\]/isU", "<img src=\"symbols/default/plugins/bbcode/minus.gif\" width=\"1\" height=\"1\" style=\"display:none\" /><img id=\"img_" . $i . "\" src=\"symbols/default/plugins/bbcode/plus.gif\" /> <a href=\"javascript:void(0)\" onClick=\"ec_clip('" . $i . "','\$1',2);\">\$1</a>\r\n\t\t\t\t<span class=\"cliptext\" style=\"display:none\" id=\"text_" . $i . "\">\$2</span>", $replace, 1); } } } //Return return $replace; }
$usersUsername = $users['usersUsername']; $usersFirstname = $users['usersFirstname']; $usersLastname = $users['usersLastname']; $usersSex = $users['usersSex'] == 2 ? $ecLang['usersSexF'] : $ecLang['usersSexM']; $usersSexImg = $users['usersSex'] == 2 ? 'female' : 'male'; $usersBirthday = ecDate($users['usersBirthday'], 2); $usersAge = ecAge($users['usersBirthday']); $usersSize = $users['usersSize']; $usersAdress = $users['usersAdress']; $usersCity = $users['usersCity']; $usersNation = $ecGobalLang['country'][$users['usersNation']]; $usersNationImg = $users['usersNation']; $usersRegistredTime = ecDate($users['usersTime'], 1); $usersRegistredDate = ecDate($users['usersTime'], 2); $usersOnlineTime = ecDate($users['usersLastOnline'], 1); $usersOnlineDate = ecDate($users['usersLastOnline'], 2); $usersProfilImg = !empty($users['usersProfilImg']) ? $users['usersProfilImg'] : 'default.png'; echo ecTemplate('users', 'details', 'personalData'); $usersEmail = ecMail($users['usersEmail']); $usersWWW = $users['usersWWW']; $usersICQ = ecICQ($users['usersICQ']); $usersICQImg = ecGetICQ($users['usersICQ']); $usersMSN = ecMail($users['usersMSN']); $usersSkype = $users['usersSkype']; $usersXfire = $users['usersXfire']; $usersTel = $users['usersTel']; $usersMobile = $users['usersMobile']; echo ecTemplate('users', 'details', 'contactData'); } else { echo ecTemplate('users', 'details', 'userNotfound'); }