Файл: includes/func/text.php
Строк: 222
<?
function smiles($msg,$lev=NULL)
{
global $db, $sid, $sid, $set,$v_us;
$f_smiles=file(H."smiles/b.txt");
for ($i=0;$i<count($f_smiles);$i++)
{
$str_sm=explode(' ',trim($f_smiles[$i]));
$str_sm2='';
for ($z=1;$z<count($str_sm);$z++)
{
if ($z>1){$str_sm2.=' ';}
$str_sm2.=$str_sm[$z];
}
$str_sm2=explode(',',$str_sm2);
for ($i2=0;$i2<count($str_sm2);$i2++)
{
$str_sm2[$i2]=stripcslashes(htmlspecialchars($str_sm2[$i2]));
$msg=str_replace("$str_sm2[$i2]", "<img src="/smiles/b/$str_sm[0].gif" alt="" />", $msg);
}
}
$n=mysql_result(query("select count(*) as num from `smiles`"),0);
$r = query("SELECT * FROM `smiles`");
for ($i2=0;$i2<$n;$i2++){
$room = mysql_fetch_assoc($r);
$msg=str_replace($room['1'], "<img src="/smiles/$room[cat]/$room[smile]" alt="" />", $msg);
$msg=str_replace($room['2'], "<img src="/smiles/$room[cat]/$room[smile]" alt="" />", $msg);
$msg=str_replace($room['3'], "<img src="/smiles/$room[cat]/$room[smile]" alt="" />", $msg);
$msg=str_replace($room['4'], "<img src="/smiles/$room[cat]/$room[smile]" alt="" />", $msg);
$msg=str_replace($room['5'], "<img src="/smiles/$room[cat]/$room[smile]" alt="" />", $msg);
}
return $msg;
}
function my_smiles($msg,$us=NULL)
{
global $db, $sid, $sid, $set,$v_us;
$n=mysql_result(query("select count(*) as num from `my_smiles` WHERE `user_id` = '$us'"),0);
$r = query("SELECT * FROM `my_smiles` WHERE `user_id` = '$us'");
for ($i2=0;$i2<$n;$i2++){
$room = mysql_fetch_assoc($r);
if(file_exists(H."files/smiles/$room[smile]"))$msg=str_replace($room['name'], "<img src="/files/smiles/$room[smile]" alt="" />", $msg);
else if(file_exists(H."img/smiles/$room[smile]"))$msg=str_replace($room['name'], "<img src="/img/smiles/$room[smile]" alt="" />", $msg);
}
return $msg;
}
/*function smiles($msg)
{
global $db, $sid, $sid, $set,$v_us;
$f_smiles=file(H."smiles/smiles.txt");
for ($i=0;$i<count($f_smiles);$i++)
{
$str_sm=explode(' ',trim($f_smiles[$i]));
$str_sm2='';
for ($z=1;$z<count($str_sm);$z++)
{
if ($z>1){$str_sm2.=' ';}
$str_sm2.=$str_sm[$z];
}
$str_sm2=explode(',',$str_sm2);
for ($i2=0;$i2<count($str_sm2);$i2++)
{
$str_sm2[$i2]=stripcslashes(htmlspecialchars($str_sm2[$i2]));
$msg=str_replace("$str_sm2[$i2]", "<img src="/smiles/$str_sm[0].gif" alt="" />", $msg);
}
}
if ($v_us['level']>3){
$f_smiles=file(H."smiles/smiles_mod.txt");
for ($i=0;$i<count($f_smiles);$i++)
{
$str_sm=explode(' ',trim($f_smiles[$i]));
$str_sm2='';
for ($z=1;$z<count($str_sm);$z++)
{
if ($z>1){$str_sm2.=' ';}
$str_sm2.=$str_sm[$z];
}
$str_sm2=explode(',',$str_sm2);
for ($i2=0;$i2<count($str_sm2);$i2++)
{
$str_sm2[$i2]=stripcslashes(htmlspecialchars($str_sm2[$i2]));
$msg=str_replace("$str_sm2[$i2]", "<img src="/smiles/$str_sm[0].gif" alt="" />", $msg);
}
}}
return $msg;
}*/
function links_preg1($arr)
{
return '<a href="'.$arr[1].'">'.$arr[2].'</a>';
}
function links_preg2($arr)
{
return $arr[1].'<a href="'.$arr[2].'">'.$arr[2].'</a>'.$arr[4];
}
function links($msg)
{
$msg=preg_replace_callback('~[url=([^ rnt`'"]+)](.*?)[/url]~iu', 'links_preg1', $msg);
$msg=preg_replace_callback('~(^|s)([a-z]+://([^ rnt`'"]+))(s|$)~iu', 'links_preg2', $msg);
return $msg;
}
function bbcodehightlight($arr)
{
$arr[0]=html_entity_decode($arr[0], ENT_QUOTES, 'UTF-8');
$arr[0]=preg_replace('#<img src="(.*?)" alt="(.*?)" />#sui', '\2', $arr[0]);
return '<div class="" style="overflow:scroll;clip:auto;max-width:480px;">'.preg_replace('#<code>(.*?)</code>#si', '\1' ,highlight_string($arr[0],1)).'</div>'."n";
}
function BBcode($msg)
{
$msg=preg_replace('#[b](.*?)[/b]#si', '<span style="font-weight: bold;">1</span>', $msg);
$msg=preg_replace('#[i](.*?)[/i]#si', '<span style="font-style: italic;">1</span>', $msg);
$msg=preg_replace('#[u](.*?)[/u]#si', '<span style="text-decoration: underline;">1</span>', $msg);
$msg=preg_replace('#[b](.*?)[/b]#si', '<span style="font-weight: bold;">1</span>', $msg);
$msg=preg_replace('#[i](.*?)[/i]#si', '<span style="font-style: italic;">1</span>', $msg);
$msg=preg_replace('#[q](.*?)[/q]#si', '<span style="text-decoration: underline;">1</span>', $msg);
$msg=preg_replace('#[del](.*?)[/del]#si', '<del>1</del>', $msg);
$msg=preg_replace('#[small](.*?)[/small]#si', '<span style="font-size: small;">1</span>', $msg);
$msg=preg_replace('#[big](.*?)[/big]#si', '<span style="font-size: large;">1</span>', $msg);
$msg=preg_replace('#[blink](.*?)[/blink]#si', '<blink>1</blink>', $msg);
$msg=preg_replace('#[red](.*?)[/red]#si', '<span style="color:#FF0000;">1</span>', $msg);
$msg=preg_replace('#[green](.*?)[/green]#si', '<span style="color:#00FF00;">1</span>', $msg);
$msg=preg_replace('#[blue](.*?)[/blue]#si', '<span style="color:#0000FF;">1</span>', $msg);
$msg=preg_replace('#[yellow](.*?)[/yellow]#si', '<span style="color:#ffff22;">1</span>', $msg);
$msg=preg_replace('#[fea](.*?)[/fea]#si', '<span style="color:#FF00FF;">1</span>', $msg);
return $msg;
}define('vb', true);
function br($msg,$br='<br />')
{
$msg=eregi_replace("((<br( ?/?)>)|n|r)+",$br, $msg);
return $msg;
}
function esc($text,$br=NULL)
{
if ($br!=NULL)
for ($i=0;$i<=31;$i++)$text=str_replace(chr($i), NULL, $text);
else{
for ($i=0;$i<10;$i++)$text=str_replace(chr($i), NULL, $text);
for ($i=11;$i<20;$i++)$text=str_replace(chr($i), NULL, $text);
for ($i=21;$i<=31;$i++)$text=str_replace(chr($i), NULL, $text);
}
return $text;
}
function text($str,$br=true,$html=true,$smiles=true,$links=true,$bbcode=true)
{
if ($html==true)
if ($smiles==true)
$str=smiles($str);
if ($links==true)
$str=links($str);
if ($bbcode==true)
$str=bbcode($str);
if ($br==true){
$str=br($str);
$str=esc($str);
}
else
{
$str=esc($str);
}
return $str;
}
function color_msg($text)
{
global $db, $sid, $set,$v_us, $msg;
if ($msg['color']==1)$text = '[red]'.$msg['msg'].'[/red]';
elseif ($msg['color']==2)$text = '[blue]'.$msg['msg'].'[/blue]';
elseif ($msg['color']==3)$text = '[fea]'.$msg['msg'].'[/fea]';
elseif ($msg['color']==4)$text = '[green]'.$msg['msg'].'[/green]';
return $text;
}
function bb_msg($text)
{
global $db, $sid, $set,$v_us, $msg;
if ($msg['bb']==1)$text = '[i]'.$text.'[/i]';
elseif ($msg['bb']==2)$text = '[u]'.$text.'[/u]';
elseif ($msg['bb']==3)$text = '[i][u]'.$text.'[/u][/i]';
elseif ($msg['bb']==4)$text = '[b]'.$text.'[/b]';
elseif ($msg['bb']==5)$text = '[i][b]'.$text.'[/b][/i]';
elseif ($msg['bb']==6)$text = '[big]'.$text.'[/big]';
return $text;
}
function emo_msg($text)
{
global $db, $sid, $set,$v_us, $msg;
if ($msg['emo']==1) $text = '[Радостно] '.$text;
elseif ($msg['emo']==2) $text = '[Печально] '.$text;
elseif ($msg['emo']==3) $text = '[Удивленно] '.$text;
elseif ($msg['emo']==4) $text = '[Ласково] '.$text;
elseif ($msg['emo']==5) $text = '[Смущенно] '.$text;
elseif ($msg['emo']==6) $text = '[Кокетливо] '.$text;
elseif ($msg['emo']==7) $text = '[Обиженно] '.$text;
elseif ($msg['emo']==8) $text = '[Настойчиво] '.$text;
elseif ($msg['emo']==9) $text = '[Шепотом] '.$text;
elseif ($msg['emo']==10) $text = '[Задумчиво] '.$text;
elseif ($msg['emo']==11) $text = '[Злобно] '.$text;
return $text;
}
function antir($msg){
global $db, $sid, $set,$v_us;
$msg2 = tolower($msg);
$msg = str_ireplace("((http://))((([a-z0-9-]+(.[a-z0-9-]+)*(.[a-z;]{2,3}))|(([0-9]{1,3}.){3}([0-9]{1,3})))((/|?)[a-z0-9~#%&'_+=:;?.-]*)*)", "".$set['antir']."", $msg);
$msg=str_ireplace(".wab.","".$set['antir']."",$msg);
$msg=str_ireplace(".com","".$set['antir']."",$msg);
$msg=str_ireplace(".net","".$set['antir']."",$msg);
$msg=str_ireplace(".org","".$set['antir']."",$msg);
$msg=str_ireplace(".kz","".$set['antir']."",$msg);
$msg=str_ireplace(".ua","".$set['antir']."",$msg);
$msg=str_ireplace(".ru","".$set['antir']."",$msg);
$msg=str_ireplace(",ru","".$set['antir']."",$msg);
$msg=str_ireplace("-ru","".$set['antir']."",$msg);
$msg=str_ireplace(" ru","".$set['antir']."",$msg);
$msg=str_ireplace("-ru","".$set['antir']."",$msg);
$msg=str_ireplace("_ru","".$set['antir']."",$msg);
$msg=str_ireplace(".net","".$set['antir']."",$msg);
$msg=str_ireplace("-net","".$set['antir']."",$msg);
$msg=str_ireplace(",net","".$set['antir']."",$msg);
$msg=str_ireplace("-su","".$set['antir']."",$msg);
$msg=str_ireplace("_su","".$set['antir']."",$msg);
$msg=str_ireplace(".su","".$set['antir']."",$msg);
$msg=str_ireplace(",su","".$set['antir']."",$msg);
$msg=str_ireplace("-mobi","".$set['antir']."",$msg);
$msg=str_ireplace("_mobi","".$set['antir']."",$msg);
$msg=str_ireplace(".mobi","".$set['antir']."",$msg);
$msg=str_ireplace(",mobi","".$set['antir']."",$msg);
$msg=str_ireplace("-info","".$set['antir']."",$msg);
$msg=str_ireplace("_info","".$set['antir']."",$msg);
$msg=str_ireplace(".info","".$set['antir']."",$msg);
$msg=str_ireplace(",info","".$set['antir']."",$msg);
$msg=str_ireplace("-com","".$set['antir']."",$msg);
$msg=str_ireplace("_com","".$set['antir']."",$msg);
$msg=str_ireplace(".com","".$set['antir']."",$msg);
$msg=str_ireplace(",com","".$set['antir']."",$msg);
$msg=str_ireplace("-msk","".$set['antir']."",$msg);
$msg=str_ireplace("_msk","".$set['antir']."",$msg);
$msg=str_ireplace(".msk","".$set['antir']."",$msg);
$msg=str_ireplace(",msk","".$set['antir']."",$msg);
$msg=str_ireplace("-tk","".$set['antir']."",$msg);
$msg=str_ireplace("_tk","".$set['antir']."",$msg);
$msg=str_ireplace(".tk","".$set['antir']."",$msg);
$msg=str_ireplace(",tk","".$set['antir']."",$msg);
$msg=str_ireplace(".in","".$set['antir']."",$msg);
$msg=str_ireplace("-cn","".$set['antir']."",$msg);
$msg=str_ireplace("_cn","".$set['antir']."",$msg);
$msg=str_ireplace(".cn","".$set['antir']."",$msg);
$msg=str_ireplace(",cn","".$set['antir']."",$msg);
$msg=str_ireplace("-biz","".$set['antir']."",$msg);
$msg=str_ireplace("_biz","".$set['antir']."",$msg);
$msg=str_ireplace(".biz","".$set['antir']."",$msg);
$msg=str_ireplace(",biz","".$set['antir']."",$msg);
$msg=str_ireplace("-h2m","".$set['antir']."",$msg);
$msg=str_ireplace("_h2m","".$set['antir']."",$msg);
$msg=str_ireplace(".h2m","".$set['antir']."",$msg);
$msg=str_ireplace(",h2m","".$set['antir']."",$msg);
$msg=str_ireplace("-wen","".$set['antir']."",$msg);
$msg=str_ireplace("_wen","".$set['antir']."",$msg);
$msg=str_ireplace(".wen","".$set['antir']."",$msg);
$msg=str_ireplace(",wen","".$set['antir']."",$msg);
$msg=str_ireplace("-ua","".$set['antir']."",$msg);
$msg=str_ireplace("_ua","".$set['antir']."",$msg);
$msg=str_ireplace(".ua","".$set['antir']."",$msg);
$msg=str_ireplace(",ua","".$set['antir']."",$msg);
return $msg;
}
function antim($text){
$text=strtr($text,array('сука'=>'***','блядь'=>'***','блядь'=>'***','хуй'=>'***','пизда'=>'***','сучка'=>'***','пидор'=>'***','пидар'=>'***','пидор'=>'***','пидрила'=>'***','чмо'=>'***','ебать'=>'***','бля'=>'***'));
return $text;
}
function url_replace($m) {
if( !isset($m[3]) ) {
return '<a href="' . $m[1] . '">' . $m[2] . '</a>';
} else {
return '<a href="' . $m[3] . '">' . $m[3] . '</a>';
}}
function img_replace($m) {
if( !isset($m[3]) ) {
return '<img src="' . $m[1] . '" alt="' . $m[2] . '">';
} else {
return '<img src="' . $m[3] . '" alt="' . $m[3] . '">';
}}
//------------------ Функция вставки BB-кода --------------------//
function bb2($text){
$text = preg_replace_callback('~\[link=(http://.+?)\](.+?)\[/link\]|(http://(www.)?[0-9a-z.-]+.[0-9a-z]{2,6}[0-9a-zA-Z/?.~&_=/%-:#]*)~', 'url_replace', $text);
$text = preg_replace_callback('~\[imgs=(.+?)\](.+?)\[/imgs\]|((www.)?[0-9a-z.-]+.[0-9a-z]{2,6}[0-9a-zA-Z/?.~&_=/%-:#]*)~', 'img_replace', $text);
return $text;
}
?>