Файл: sys/core/bbcode.php
Строк: 59
<?php
# Подсветка кода
function bbcodehightlight($arr)
{
$arr[0] = html_entity_decode($arr[0], ENT_QUOTES, 'UTF-8');
return '<div class="cit" style="overflow:scroll;clip:auto;max-width:480px;">'.
preg_replace('#<code>(.*?)</code>#si', '\1' ,highlight_string($arr[0],1)).'</div>';
}
# ВВ коды
function bbcode($msg)
{
global $set,$user;
$bbcode = array();
//Куксив
if ($set['bb_i'] == 1)
$bbcode['/[i](.+)[/i]/isU']='<em>$1</em>';
//Жирный
if ($set['bb_b'] == 1)
$bbcode['/[b](.+)[/b]/isU']='<strong>$1</strong>';
//Подчеркнутый
if ($set['bb_u'] == 1)
$bbcode['/[u](.+)[/u]/isU']='<span style="text-decoration:underline;">$1</span>';
//большой
if ($set['bb_big'] == 1)
$bbcode['/[big](.+)[/big]/isU']='<span style="font-size:large;">$1</span>';
//малый
if ($set['bb_small'] == 1)
$bbcode['/[small](.+)[/small]/isU']='<span style="font-size:small;">$1</span>';
//цветной текст
if ($set['bb_color'] == 1)
$bbcode['/[color=(.+)](.+)[/color]/isU']='<span style="color:$1;">$2</span>';
//рег. размеры текста
if ($set['bb_size'] == 1)
$bbcode['/[size=([0-9]+)](.+)[/size]/isU']='<span style="font-size:$1px;">$2</span>';
if ($set['bb_youtube'] == 1)
//видео с ютуба
$bbcode['/[youtube](.+)[/youtube]/isU']='<br /><center><iframe width="400" height="250" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe></center>';
if ($set['bb_video'] == 1)
//видео
$bbcode['/[video](.+)[/video]/isU']="<center><object type=application/x-shockwave-flash data=/sys/js/video/v.swf width=550 height=400><param name=bgcolor value=#ffffff /><param name=allowFullScreen value=true /><param name=allowScriptAccess value=always /><param name=wmode value=transparent /><param name=movie value=/sys/js/video/v.swf/><param name=flashvars value=file=$1/></object></center>";
if ($set['bb_mp3'] == 1)
//мп3
$bbcode['/[mp3](.+)[/mp3]/isU']='<center><object type="application/x-shockwave-flash" data="/sys/js/mp3/i.swf" width="200" height="20" id="dewplayer" name="dewplayer"><param name="movie" value="/sys/js/mp3/i.swf" /><param name="flashvars" value="mp3=$1" /><param name="wmode" value="transparent" /></object></center>';
if ($set['bb_admin'] == 1)
//админ текст
$bbcode['/[admin](.+)[/admin]/isU'] = $user['group_access'] >= 1 ? 'Админ текст :<br/> <span style="color:red">$1 </span> ':' <span style="color:red">Текст доступный только Администрации </span>';
//Загрузка доп. плагинов
$msg = bbcode_add($msg);
//если найдены
if (count($bbcode))
$msg = preg_replace(array_keys($bbcode), array_values($bbcode), $msg);
//Подсветка php кода
if ($set['bb_code'] == 1)
$msg = preg_replace_callback('#<?(.*?)?>#sui', 'bbcodehightlight', $msg);
return $msg;
}