Просмотр файла functions/msg_code.php

Размер файла: 4.22Kb
<?php
#----------------------------------------------------------------#
#               ********* COOL-WAPA *********                    #
#                      Автор  :  Dog09                           #
#               E-mail  :  [email protected]                   #
#      Официальный сайт сайт проекта: : http://siza.pp.ua        #
#                  ICQ  :  617-333-896                           #
#      Вы не имеете право вносить изменения в код скрипта        #
#            для его дальнейшего распространения                 #
#----------------------------------------------------------------# 
function trans($tr,$m=0)
{
$eng=array('YA','Ya','ya','yee','YO','yo','Yo','ZH','zh','Zh','Z','z','CH','ch','Ch','SH','sh','Sh','YE','ye','Ye','YU','yu','Yu','JA','ja','Ja','A','a','B','b','V','v','G','g','D','d','E','e','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','R','r','S','s','T','t','U','u','F','f','H','h','W','w','q','Y','y','C','c','X','x');

$rus=array('Я','Я','я','ые','Ё','ё','Ё','Ж','ж','Ж','З','з','Ч','ч','Ch','Ш','ш','Ш','Э','э','Э','Ю','ю','Ю','Я','я','Я','А','а','Б','б','В','в','Г','г','Д','д','Е','е','И','и','Й','й','К','к','Л','л','М','м','Н','н','О','о','П','п','Р','р','С','с','Т','т','У','у','Ф','ф','Х','х','Щ','щ','ь','Ы','ы','Ц','ц','Х','х');

if(empty($m))	{return str_replace($eng,$rus,$tr);}
else			{return str_replace($rus,$eng,$tr);}
}
function smile($msg)
{
$msg=explode('.',$msg);
$msgCount=count($msg);
$uu=0;

for($i=0;$i<$msgCount;$i++)
{if(is_float($i/2)){
$trans=trans($msg[$i],1);

$result= @mysql_fetch_assoc(mysql_query('SELECT * FROM `smile` WHERE `name`="'.$trans.'.gif" LIMIT 1;'));
	if($result && $uu<6){
$result=$result['i'];
							if($result!=0){$sdir=mysql_result(mysql_query('SELECT `name` FROM `smile` WHERE `id`='.$result.';'),0).'/';}
							else{$sdir='';}
	$return.='<img src="'.HOME.'/smile/'.$sdir.$trans.'.gif" alt="'.$trans.'"/>';
	$uu++;
							 		}else{if($i!=($msgCount-1)){$return.='.'.$msg[$i].'.';}else{$return.='.'.$msg[$i];}}
				   			}else{$return.=$msg[$i];}
}

return $return;
}
function msg_encode($msg)
{

if(!get_magic_quotes_gpc()){$msg=mysql_escape_string($msg);}
$msg=smile(eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/~:%#]*(\\?[[:alnum:]?+&amp;_=/%:#]*)?)?)", "<a href='\\1'>\\1</a>",nl2br(htmlspecialchars(trim($msg)))));
$msg=preg_replace( "#\[b\](.+?)\[/b\]#is" , "<b>\\1</b>",$msg);
$msg=preg_replace( "#\[i\](.+?)\[/i\]#is" , "<i>\\1</i>",$msg);
$msg=preg_replace( "#\[u\](.+?)\[/u\]#is" , "<u>\\1</u>",$msg);
$msg=preg_replace( "#\[quote\](.+?)\[/quote\]#is" , "<div class=quote>\\1</div>",$msg);
$msg=preg_replace( "#\[red\](.+?)\[/red\]#is" , "<font color=red>\\1</font>",$msg);
$msg=preg_replace( "#\[blue\](.+?)\[/blue\]#is" , "<font color=blue>\\1</font>",$msg);
$msg=preg_replace( "#\[green\](.+?)\[/green\]#is" , "<font color=green>\\1</font>",$msg);
$msg=preg_replace( "#\[yellow\](.+?)\[/yellow\]#is" , "<font color=yellow>\\1</font>",$msg);
$msg=preg_replace( "#\[white\](.+?)\[/white\]#is" , "<font color=white>\\1</font>",$msg);

return $msg;
}
function msg_decode($msg)
{
$msg=str_replace('<br />','',$msg);
$msg=preg_replace("#\<b\>(.+?)\</b\>#is" , "[b]\\1[/b]",$msg);
$msg=preg_replace("#\<i\>(.+?)\</i\>#is" , "[i]\\1[/i]",$msg);
$msg=preg_replace("#\<u\>(.+?)\</u\>#is" , "[u]\\1[/u]",$msg);
$msg=preg_replace("#\<a href='(.+?)'\>(.+?)\</a\>#is", "\\1",$msg);
$msg=preg_replace("#\<img src=\"(.+?)\" alt=\"(.+?)\"\/>#is", ".\\2.",$msg);
$msg=preg_replace("#\<div class=quote\>(.+?)\</div\>#is" , "[quote]\\1[/quote]",$msg);
$msg=preg_replace("#\<font color=red\>(.+?)\</font\>#is" , "[red]\\1[/red]",$msg);
$msg=preg_replace("#\<font color=blue\>(.+?)\</font\>#is" , "[blue]\\1[/blue]",$msg);
$msg=preg_replace("#\<font color=green\>(.+?)\</font\>#is" , "[green]\\1[/green]",$msg);
$msg=preg_replace("#\<font color=yellow\>(.+?)\</font\>#is" , "[yellow]\\1[/yellow]",$msg);
$msg=preg_replace("#\<font color=white\>(.+?)\</font\>#is" , "[white]\\1[/white]",$msg);

return $msg;
}

?>