/Quản lý website đọc truyện online PHP/website/db/bbcode.php
PHP | 199 lines | 163 code | 12 blank | 24 comment | 37 complexity | 190e67b09aaa4a923767c597cf32d72b MD5 | raw file
- <?php
- /*
- []------------------------------------------------------------------------------[]
- || #{Script Info}-----------------------------------------------------------# ||
- || #[*] Name Script : pekubu wapbuilder # ||
- || #[*] Version : 1.0 # ||
- || #[*] Type : Wapbuilder # ||
- || #[*] Language : PHP/MySQL # ||
- || #[*] Website : www.pekubu.net # ||
- || #[*] Release Date : 22/10/2012 # ||
- || #[*] Demo Script : http://www.infoviet.net # ||
- || ||
- || ||
- || #{Contact Us}------------------------------------------------------------# ||
- || #[*] Website : www.pekubu.net # ||
- || #[*] E-Mail : thi3nsu_tinhy3u@yahoo.com.vn - pekubu@gmail.com # ||
- || ********************************************************** # ||
- || ********************************************************** # ||
- []------------------------------------------------------------------------------[]
- */
- defined('_PKB_') or die('Error: restricted access');
- /*
- -----------------------------------------------------------------
- Обработка ссылок и тэгов BBCODE в тексте
- -----------------------------------------------------------------
- */
- function nickname($id) {
- $ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_ban_users` WHERE `user_id` = '" . $id . "' AND `ban_time` > '" . time() . "'"), 0);
- $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $id . "'"));
- if($ban > 0) {
- $out .= '<s><font color="black">' . $user['name'] . '</font></s>';
- } else {
- if($user['rights'] == 0) {$font = '<font color="black">';}
- if($user['rights'] == 1) {$font = '<font color="#9900FF">';}
- if($user['rights'] == 2) {$font = '<font color="#008000">';}
- if($user['rights'] == 3) {$font = '<font color="#008000">';}
- if($user['rights'] == 6) {$font = '<font color="#0000ff">';}
- if($user['rights'] == 7) {$font = '<font color="#FF0000">';}
- if($user['rights'] == 9) {$font = '<font color="red">';}
- if($user['rights'] == 10) {$font = '<font color="#8A2BE2">';}
- $out .= ''.$font.'' . $user['name'] . '</font>';
- }
- return $out;
- }
- function smileys($str, $adm = false)
- {
- global $rootpath;
- static $smileys_cache = array();
- if (empty($smileys_cache)) {
- $file = $rootpath . 'files/cache/smileys.dat';
- if (file_exists($file) && ($smileys = file_get_contents($file))
- !== false) {
- $smileys_cache = unserialize($smileys);
- return strtr($str, ($adm ? array_merge($smileys_cache
- ['usr'], $smileys_cache['adm']) : $smileys_cache['usr']));
- } else {
- return $str;
- }
- } else {
- return strtr($str, ($adm ? array_merge($smileys_cache ['usr'], $smileys_cache['adm']) : $smileys_cache['usr']));
- }
- }
- function tags($var = '') {
- global $login;
- $var = preg_replace(array('#\[php\](.*?)\[\/php\]#se'), array("''.highlight('$1').''"), str_replace("]\n", "]", $var));
- $var = preg_replace('#\[code\](.*?)\[/code\]#si', '<div class="bmenu">Mã</div><div class="quote">\1</div>', $var);
- $var = preg_replace('#\[text\](.*?)\[/text\]#si', 'TEXT:<br><textarea>\1</textarea><br>', $var);
- $var = preg_replace('#\[vblue\](.*?)\[/vblue\]#si', '<span style="text-shadow: 1px 3px 9px blue;">\1</span>', $var);
- $var = preg_replace('#\[vgreen\](.*?)\[/vgreen\]#si', '<span style="text-shadow: 1px 3px 9px green;">\1</span>', $var);
- $var = preg_replace('#\[vred\](.*?)\[/vred\]#si', '<span style="text-shadow: 1px 3px 9px red;">\1</span>', $var);
- $var = preg_replace('#\[b\](.*?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
- $var = str_replace('[br]', '<br>', $var);
- $var = preg_replace('#\[i\](.*?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
- $var = preg_replace('#\[u\](.*?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
- $var = preg_replace('#\[s\](.*?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
- $var = preg_replace('#\[phai\](.+?)\[/phai\]#is', '<div align="right">\1</div>', $var );
- $var = preg_replace('#\[center\](.+?)\[/center\]#is', '<div align="center">\1</div>', $var );
- $var = preg_replace('#\[CENTER\](.+?)\[/CENTER\]#is', '<div align="center">\1</div>', $var );
- $var = preg_replace('#\[LEFT\](.+?)\[/LEFT\]#is', '<div align="left">\1</div>', $var );
- $var = preg_replace('#\[left\](.+?)\[/left\]#is', '<div align="left">\1</div>', $var );
- $var = preg_replace('#\[right\](.+?)\[/right\]#is', '<div align="right">\1</div>', $var );
- $var = preg_replace('#\[RIGHT\](.+?)\[/RIGHT\]#is', '<div align="right">\1</div>', $var );
- $var = preg_replace('#\[trai\](.+?)\[/trai\]#is', '<div align="left">\1</div>', $var );
- $var = preg_replace('#\[giua\](.+?)\[/giua\]#is', '<div align="center">\1</div>', $var );
- $var = preg_replace('#\[red\](.*?)\[/red\]#si', '<span style="color:red">\1</span>', $var);
- $var = preg_replace('#\[green\](.*?)\[/green\]#si', '<span style="color:green">\1</span>', $var);
- $var = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<span style="color:blue">\1</span>', $var);
- $var = preg_replace('#\[c\](.*?)\[/c\]#si', '<div class="quote">\1</div>', $var);
- $var = preg_replace('#\[quote=(.*?)\](.*?)\[/quote\]#si', '<div class="quote">\1 đã viết</div><div class="quote">\2</div>', $var);
- $var = preg_replace('#\[img=(.+?)\]#is', '<center><div><a href="http://\1"><img src="http://\1" alt="' . $textl . '" width="80%" /></a></div></center>', $var);
- $var = preg_replace('#\[img](.+?)\[/img]#is', '<center><div><a href="http://\1"><img src="http://\1" alt="' . $textl . '" width="80%" /></a></div></center><br/>', $var);
- $var = preg_replace('#\[url](.+?)\[/url]#is', '\1<br/>', $var);
- $var = preg_replace('#\[img=(.+?)\][/img]#is', '<center><div><a href="http://\1"><img src="http://\1" alt="' . $textl . '" width="80%" /></a></div></center>', $var);
- $var = preg_replace('#\[COLOR=(.+?)\](.+?)\[/COLOR\]#is', '<font style="color:\1;">\2</font>', $var );
- $var = preg_replace('#\[color=(.+?)\](.+?)\[/color\]#is', '<font style="color:\1;">\2</font>', $var );
- $var = preg_replace('#\[SIZE=(.+?)\](.+?)\[/SIZE\]#is', '<font style="font-size:\1;">\2</font>', $var );
- $var = preg_replace('#\[size=(.+?)\](.+?)\[/size\]#is', '<font style="font-size:\1;">\2</font>', $var );
- $var = preg_replace('#\[FONT=(.+?)\](.+?)\[/FONT\]#is', '<font face="\1">\2</font>', $var );
- $var = preg_replace('#\[font=(.+?)\](.+?)\[/font\]#is', '<font face="\1">\2</font>', $var );
- $var = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is", "".("<b><a href=\"http://\\1\">\\2</a></b>")."", $var );
- $var = preg_replace("#\[URL=(.+?)\](.+?)\[/URL\]#is", "".("<b><a href=\"http://\\1\">\\2</a></b>")."", $var );
- if($user_id){
- $var = str_replace('[you]', $login, $var);
- }else{
- $var = str_replace('[you]', Khách, $var);
- }
- return $var;
- }
- function url($var)
- {
- if (!function_exists('process_url')) {
- function process_url($url)
- {
- if (!isset($url[3])) {
- $tmp = parse_url($url[1]);
- if ('http://' . $tmp['host'] == core::$system_set['homeurl'] || isset(core::$user_set['direct_url']) && core::$user_set['direct_url']) {
- return '<a href="' . $url[1] . '">' . $url[2] . '</a>';
- } else {
- return '<a href="' . core::$system_set['homeurl'] . '/go.php?url=' . base64_encode($url[1]) . '">' . $url[2] . '</a>';
- }
- } else {
- $tmp = parse_url($url[3]);
- $url[3] = str_replace(':', ':', $url[3]);
- if (preg_match('|.png|',$url[3])|| preg_match('|.jpg|',$url[3])|| preg_match('|.bmp|',$url[3])|| preg_match('|.gif|',$url[3])) {
- return '<center><div><a href="' . $url[3] . '"><img src="' . $url[3] . '" alt="' . $textl . '" width="80%"/></a></div></center>';
- } elseif ('http://' . $tmp['host'] == core::$system_set['homeurl'] || isset(core::$user_set['direct_url']) && core::$user_set['direct_url']) {
- return '<a href="' . $url[3] . '">' . $url[3] . '</a>';
- } else {
- return '<a href="' . core::$system_set['homeurl'] . '/go.php?url=' . base64_encode($url[3]) . '">' . $url[3] . '</a>';
- }
- }
- }
- }
- $var = str_replace('[img=http://', '[img=', $var);
- $var = str_replace('[IMG=http://', '[IMG=', $var);
- $var = str_replace('[url=http://', '[url=', $var);
- $var = str_replace('[URL=http://', '[URL=', $var);
- $var = str_replace('[img]http://', '[img]', $var);
- $var = str_replace('[IMG]http://', '[IMG]', $var);
- return preg_replace_callback('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'process_url', $var);
- }
- function notags($var = '') {
- $var = strtr($var, array (
- '[you]' => '',
- '[green]' => '',
- '[/green]' => '',
- '[/vgreen]' => '',
- '[/vred]' => '',
- '[/vblue]' => '',
- '[vgreen]' => '',
- '[vred]' => '',
- '[vblue]' => '',
- '[red]' => '',
- '[/red]' => '',
- '[blue]' => '',
- '[/blue]' => '',
- '[b]' => '',
- '[/b]' => '',
- '[i]' => '',
- '[/i]' => '',
- '[u]' => '',
- '[/u]' => '',
- '[s]' => '',
- '[/s]' => '',
- '[c]' => '',
- '[/c]' => ''
- ));
- return $var;
- }
- function highlight($php) {
- $php = strtr($php, array (
- '<br />' => '',
- '\\' => 'slash_JOHNCMS'
- ));
- $php = html_entity_decode(trim($php), ENT_QUOTES, 'UTF-8');
- $php = substr($php, 0, 2) != "<?" ? $php = "<?php\n" . $php . "\n?>" : $php;
- $php = highlight_string(stripslashes($php), true);
- $php = strtr($php, array (
- 'slash_JOHNCMS' => '\',
- ':' => ':',
- '[' => '[',
- ' ' => ' '
- ));
- return '<div class="phpcode">' . $php . '</div>';
- }
- ?>