Файл: msconfig/msfunction.php
Строк: 629
<?php
function mscolor_user($mscolor, $msusers){
$msbat = mysql_fetch_array(mysql_query("SELECT * FROM `ms_mythings` WHERE `user` = '".$msusers."' AND `id` = '".$mscolor."' LIMIT 1"));
if($msbat['ms_level_color'] == 0) $mscolor = '<span class="log_miss">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 1) $mscolor = '<span class="item-n">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 2) $mscolor = '<span class="item-e">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 3) $mscolor = '<span class="item-l">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 4) $mscolor = '<span class="item-r">'.$msbat['name'].'</span>';
return $mscolor;
}
function ms_my_smile($text)
{
$sm = mysql_query("SELECT `name`, `path` FROM `ms_my_smile`");
while($as = mysql_fetch_assoc($sm)) {
$text = strtr($text, array(
''.$as['name'].''=>'<img src="../'.$as['path'].'" alt=""/>'));
}
return $text;
}
function mstime($time=NULL)
{
global $user;
if ($time==NULL)$time=time();
if (isset($user))$time=$time+$user['set_timesdvig']*60*60;
$timep="".date("j M Y в H:i", $time)."";
$time_p[0]=date("j n Y", $time);
$time_p[1]=date("H:i", $time);
if ($time_p[0]==date("j n Y"))$timep=date("H:i:s", $time);
if (isset($user)){
if ($time_p[0]==date("j n Y", time()+$user['set_timesdvig']*60*60))$timep=date("H:i:s", $time);
if ($time_p[0]==date("j n Y", time()-60*60*(24-$user['set_timesdvig'])))$timep="Вчера в $time_p[1]";}
else{
if ($time_p[0]==date("j n Y"))$timep=date("H:i:s", $time);
if ($time_p[0]==date("j n Y", time()-60*60*24))$timep="Вчера в $time_p[1]";}
$timep=str_replace("Jan","Янв",$timep);
$timep=str_replace("Feb","Фев",$timep);
$timep=str_replace("Mar","Марта",$timep);
$timep=str_replace("May","Мая",$timep);
$timep=str_replace("Apr","Апр",$timep);
$timep=str_replace("Jun","Июня",$timep);
$timep=str_replace("Jul","Июля",$timep);
$timep=str_replace("Aug","Авг",$timep);
$timep=str_replace("Sep","Сент",$timep);
$timep=str_replace("Oct","",$timep);
$timep=str_replace("Nov","Ноября",$timep);
$timep=str_replace("Dec","Дек",$timep);
return $timep;
}
function vremja($var)
{
global $lang;
# Если время не задано берем текущее
if ($var == NULL) $var = time();
# Время + Дата
$full_time = date('d.m.Y в H:i', $var);
# Дата
$date = date('d.m.Y', $var);
# Время
$time = date('H:i', $var);
# Если текущаяя дата совпадает с заданной
if ($date == date('d.m.Y')) $full_time = date('Сегодня в H:i', $var);
# Вчерашняя дата
if ($date == date('d.m.Y', time()-60*60*24)) $full_time = date('Вчера в H:i', $var);
return '<font class="time">'.$full_time.'</font>';
}
function mat($var)
{
$pattern = "/w{0,5}[хx]([хxs!@#$%^&*+-|/]{0,6})[уy]([уys!@#$%^&*+-|/]{0,6})[ёiлeеюийя]w{0,7}|w{0,6}[пp]([пps!@#$%^&*+-|/]{0,6})[iие]([iиеs!@#$%^&*+-|/]{0,6})[3зс]([3зсs!@#$%^&*+-|/]{0,6})[дd]w{0,10}|[сcs][уy]([уy!@#$%^&*+-|/]{0,6})[4чkк]w{1,3}|w{0,4}[bб]([bбs!@#$%^&*+-|/]{0,6})[lл]([lлs!@#$%^&*+-|/]{0,6})[yя]w{0,10}|w{0,8}[её][bб][лске@eыиаa][наи@йвл]w{0,8}|w{0,4}[еe]([еes!@#$%^&*+-|/]{0,6})[бb]([бbs!@#$%^&*+-|/]{0,6})[uу]([uуs!@#$%^&*+-|/]{0,6})[н4ч]w{0,4}|w{0,4}[еeё]([еeёs!@#$%^&*+-|/]{0,6})[бb]([бbs!@#$%^&*+-|/]{0,6})[нn]([нns!@#$%^&*+-|/]{0,6})[уy]w{0,4}|w{0,4}[еe]([еes!@#$%^&*+-|/]{0,6})[бb]([бbs!@#$%^&*+-|/]{0,6})[оoаa@]([оoаa@s!@#$%^&*+-|/]{0,6})[тnнt]w{0,4}|w{0,10}[ё]([ё!@#$%^&*+-|/]{0,6})[б]w{0,6}|w{0,4}[pп]([pпs!@#$%^&*+-|/]{0,6})[иeеi]([иeеis!@#$%^&*+-|/]{0,6})[дd]([дds!@#$%^&*+-|/]{0,6})[oоаa@еeиi]([oоаa@еeиis!@#$%^&*+-|/]{0,6})[рr]w{0,12}/iu";
$replacement = '<font color="#FF0000">•</font>';
$var = preg_replace($pattern, $replacement, $var);
return $var;
}
function mssmile($text)
{
$sm = mysql_query("SELECT `name`, `path` FROM `mystyle_smile`");
while($as = mysql_fetch_assoc($sm)) {
$text = strtr($text, array(
''.$as['name'].''=>'<img src="../'.$as['path'].'" alt=""/>'));
}
return $text;
}
function bbcode($var)
{
// РЎРїРёСЃРѕРє РїРѕРёСЃРєР°
$search = array(
'#[b](.+?)[/b]#is', // Жирный
'#[i](.+?)[/i]#is', // РљСѓСЂСЃРёРІ
'#[u](.+?)[/u]#is', // Подчеркнутый
'#[s](.+?)[/s]#is', // Зачеркнутый
'#[small](.+?)[/small]#is', // Маленький шрифт
'#[big](.+?)[/big]#is', // Большой шрифт
'#[red](.+?)[/red]#is', // Красный
'#[green](.+?)[/green]#is', // Зеленый
'#[blue](.+?)[/blue]#is', // РЎРёРЅРёР№
'![color=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z-]+)](.+?)[/color]!is', // Цвет шрифта
'![bg=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z-]+)](.+?)[/bg]!is', // Цвет фона
);
// Список замены
$replace = array(
'<span style="font-weight: bold">$1</span>', // Жирный
'<span style="font-style:italic">$1</span>', // РљСѓСЂСЃРёРІ
'<span style="text-decoration:underline">$1</span>', // Подчеркнутый
'<span style="text-decoration:line-through">$1</span>', // Зачеркнутый
'<span style="font-size:x-small">$1</span>', // Маленький шрифт
'<span style="font-size:large">$1</span>', // Большой шрифт
'<span style="color:red">$1</span>', // Красный
'<span style="color:green">$1</span>', // Зеленый
'<span style="color:blue">$1</span>', // РЎРёРЅРёР№
'<span style="color:$1">$2</span>', // Цвет шрифта
'<span style="background-color:$1">$2</span>', // Цвет фона
);
if(preg_match('#[url=((?:http|https|ftp)://.*?)](.*?)[/url]#', $var))
{
$var = preg_replace('#[url=((?:http|https|ftp)://.*?)](.*?)[/url]#su', '<a href="1">2</a>', $var);
}
elseif(preg_match('#((?:http|https|ftp)://[0-9a-zA-Z._-]+.[0-9a-zA-Z]{2,6}[0-9a-zA-Z/?.~&_=/%-:#+!]*)#', $var))
{
$var = preg_replace('#((?:http|https|ftp)://[0-9a-zA-Z._-]+.[0-9a-zA-Z]{2,6}[0-9a-zA-Z/?.~&_=/%-:#+!]*)#su', '<a target="_blank" href="1">1</a>', $var);
}
return preg_replace($search, $replace, $var);
}
function mscolor($mscolor){
global $user;
$msbat = mysql_fetch_array(mysql_query("SELECT * FROM `ms_mythings` WHERE `user` = '".$user['id']."' AND `id` = '".$mscolor."' LIMIT 1"));
if($msbat['ms_level_color'] == 0) $mscolor = '<span class="log_miss">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 1) $mscolor = '<span class="item-n">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 2) $mscolor = '<span class="item-e">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 3) $mscolor = '<span class="item-l">'.$msbat['name'].'</span>';
if($msbat['ms_level_color'] == 4) $mscolor = '<span class="item-r">'.$msbat['name'].'</span>';
return $mscolor;
}
function msuser($msuser){
$msuser = mysql_fetch_array(mysql_query("SELECT * FROM `ms_user` WHERE `id` = '". $msuser ."' LIMIT 1"));
$t=time()-600;
if($msuser['date_last']<=$t)
{
if($msuser['sex'] == 'm')$mssex = '<img width="24" height="24" src="../img/male_off.png" alt="" />';
if($msuser['sex'] == 'f')$mssex = '<img width="24" height="24" src="../img/female_off.png" alt="" />';
}else{
if($msuser['sex'] == 'm')$mssex = '<img width="24" height="24" src="../img/male.png" alt="" />';
if($msuser['sex'] == 'f')$mssex = '<img width="24" height="24" src="../img/female.png" alt="" />';
}
if($msuser['admin'] == 1)$msadmin = '<span class="item-r">';else
if($msuser['admin'] == 2)$msadmin = '<span class="item-el">';else
if($msuser['admin'] == 3)$msadmin = '<span class="item-e">';else
if($msuser['admin'] == 4)$msadmin = '<span class="item-n">';else $msadmin = '<span class="log_miss">';
$msuser = ''.$mssex.' <a href="../Link::'.$msuser['login'].';">'.$msadmin.''.$msuser['name'].'</span></a> ';
return $msuser;
}
function time_lefts($integer)
{
$seconds=$integer;
if ($seconds/60 >=1)
{
$minutes=floor($seconds/60);
if ($minutes/60 >= 1)
{ # Hours
$hours=floor($minutes/60);
if ($hours/24 >= 1)
{ #days
$days=floor($hours/24);
$weeks=floor($days/7);
if ($days/7 >=1)
{ #weeks
if ($weeks>=2) @$return="$weeks г.";
else @$return="$weeks г.";
} #end of weeks
@$days=$days-(floor($days/7))*7;
@$return="";#added
if ($weeks>=1 && $days >=1) @$return="$return ";
if ($days >=2) @$return="$return $days д.";
if ($days ==1)@$return="$return $days д.";
} #end of days
@$hours=$hours-(floor($hours/24))*24;
if ($days>=1 && $hours >=1) @$return="$return ";
if ($hours >=2) @$return="$return $hours ч.";
if ($hours ==1) $return="$return $hours ч.";
} #end of Hours
$minutes=$minutes-(floor($minutes/60))*60;
if ($hours>=1 && $minutes >=1) $return="$return ";
if ($minutes >=2) $return="$return $minutes м.";
if ($minutes ==1) $return="$return $minutes м.";
} #end of minutes
$seconds=$integer-(floor($integer/60))*60;
if ($minutes>=1 && $seconds >=1) $return="$return ";
if ($seconds >=2) $return="$return $seconds с.";
if ($seconds ==1) $return="$return $seconds с.";
@$return="$return";
return $return;
}
function msg_ms($msg){
echo '<div class="content" style="padding-top: 0">
<div style="padding-top: 4px;">
<div class="cltf">
<div class="crtf">
<div class="crbf">
<div class="clbf">
<div class="iborder" style="padding:4px;">
<div>';
echo $msg;
echo '</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>';
}
function smile($text)
{
$sm = mysql_query("SELECT `name`, `path` FROM `ms_smile`");
while($as = mysql_fetch_assoc($sm)) {
$text = strtr($text, array(
''.$as['name'].''=>'<img src="/'.$as['path'].'" alt=""/>'));
}
return $text;
}
function time_left($tl)
{
$d=3600*24;
$day=floor($tl/$d);
$tl=$tl-($d*$day);
$hour=floor($tl/3600);
$tl=$tl-(3600*$hour);
$minute=floor($tl/60);
$tl=$tl-(60*$minute);
$second=floor($tl);
$dayt="".($day>0?"$day д. ":null)."";
$hourt="".($hour>0?"$hour ч. ":null)."";
$minutet="".($minute>0?"$minute мин. ":null)."";
$secondt="".($second>0?"$second сек. ":null)."";
if($day>0)
{
$minutet=NULL;
$secondt=NULL;
}
if($hour>0 && $day==0)
{
$secondt=NULL;
$dayt=NULL;
}
return "$dayt$hourt$minutet$secondt";
}
function captcha()
{
?>
<script>
function captcha_reload()
{
document.getElementById('captcha').src = "../theme/msfonts/mscaptcha.php?" + Math.random();
}
</script>
<?php
echo '<img id="captcha" src="../theme/msfonts/mscaptcha.php" alt="captcha" /> ';
echo '<a href="javascript:captcha_reload();"><img class="admin" src="../theme/gtk-refresh.png" alt="" /></a><br />';
}
function rating($rating)
{
$t=floor($rating/1000000000000);
$g=floor($rating/1000000000);
$m=floor($rating/1000000);
$k=floor($rating/1000);
if($t!=0)
{
$t=$rating/1000000000000;
$rating=round($t,2);
$rating="$rating t";
}
elseif($g!=0)
{
$g=$rating/1000000000;
$rating=round($g,2);
$rating="$rating g";
}
elseif($m!=0)
{
$m=$rating/1000000;
$rating=round($m,2);
$rating="$rating m";
}
elseif($k!=0)
{
$k=$rating/1000;
$rating=round($k,2);
$rating="$rating k";
}
else $rating=(int)$rating;
return "$rating";
}
function win_to_utf($str)
{
if (function_exists('mb_convert_encoding')) return mb_convert_encoding($str, 'utf-8', 'windows-1251');
if (function_exists('iconv')) return iconv('windows-1251', 'utf-8', $str);
$win1251utf8 = array(
"xC0"=>"","xC1"=>"","xC2"=>"","xC3"=>"","xC4"=>"","xC5"=>"","xA8"=>"","xC6"=>"","xC7"=>"","xC8"=>"","xC9"=>"","xCA"=>"","xCB"=>"","xCC"=>"",
"xCD"=>"","xCE"=>"","xCF"=>"","xD0"=>"","xD1"=>"","xD2"=>"","xD3"=>"","xD4"=>"","xD5"=>"","xD6"=>"","xD7"=>"","xD8"=>"","xD9"=>"","xDA"=>"",
"xDB"=>"","xDC"=>"","xDD"=>"","xDE"=>"","xDF"=>"","xE0"=>"","xE1"=>"","xE2"=>"","xE3"=>"","xE4"=>"","xE5"=>"","xB8"=>"","xE6"=>"","xE7"=>"",
"xE8"=>"","xE9"=>"","xEA"=>"","xEB"=>"","xEC"=>"","xED"=>"","xEE"=>"","xEF"=>"","xF0"=>"","xF1"=>"","xF2"=>"","xF3"=>"","xF4"=>"","xF5"=>"",
"xF6"=>"","xF7"=>"","xF8"=>"","xF9"=>"","xFA"=>"","xFB"=>"","xFC"=>"","xFD"=>"","xFE"=>"","xFF"=>"");
return strtr($str, $win1251utf8);
}
function msc($img)
{
global $user;
$copy_path = $_SERVER['DOCUMENT_ROOT'] . '/ico/copy.png';
if (isset($copy_path) && $copy_path != null && $copy = @imagecreatefromstring(file_get_contents($copy_path)))
{
#$background_color = imagecolorallocate($copy, 125, 174, 240);
$img_x = imagesx($img);
$img_y = imagesy($img);
$copy_x = imagesx($copy);
$copy_y = imagesy($copy);
$img = imagecreatetruecolor($copy_x, $copy_y);
imagecolortransparent($img, $background_color);
imagefill($img, 0, 0, $background_color); //
imagecopymerge($img, $copy, 0, 0, 0, 0, $copy_x, $copy_y, 100); //
$w = intval(min($img_x/2.5, $copy_x, 128));
$h = intval(min($img_y/2.5, $copy_y, 64));
$x_ratio = $w/$copy_x;
$y_ratio = $h/$copy_y;
if (($copy_x <= $w) && ($img_y <= $h))
{
$dstW = $copy_x;
$dstH = $copy_y;
}
elseif (($x_ratio * $copy_y) < $h)
{
$dstH = ceil($x_ratio * $copy_y);
$dstW = $w;
}
else
{
$dstW = ceil($y_ratio * $copy_x);
$dstH = $h;
}
imagecopyresampled($img, $copy, $img_x-$dstW, $img_y-$dstH, 0, 0, $dstW, $dstH, $copy_x, $copy_y);
}
if($user['copy'] == 1){
$black = imagecolorallocate ($img, 0, 0, 0);
$white = imagecolorallocate ($img, 238, 238, 209);
imagettftext ($img, 20, 270, 20, 20, $white, "msstyle/msfonts/veranda.ttf", "$user[login]");
}
return $img;
}
function xss($var)
{
$var = trim($var);
$var = str_replace(" 0", '', $var);
$var = mysql_escape_string($var);
$var = htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
$var = str_replace("%", "%", $var);
$var = str_replace("-", "-", $var);
return $var;
}
function rus_to_k($str)
{
$str = str_replace("","a",$str);
$str = str_replace("","b",$str);
$str = str_replace("","v",$str);
$str = str_replace("","g",$str);
$str = str_replace("","d",$str);
$str = str_replace("","e",$str);
$str = str_replace("","e",$str);
$str = str_replace("","j",$str);
$str = str_replace("","z",$str);
$str = str_replace("","i",$str);
$str = str_replace("","y",$str);
$str = str_replace("","k",$str);
$str = str_replace("","l",$str);
$str = str_replace("","m",$str);
$str = str_replace("","n",$str);
$str = str_replace("","o",$str);
$str = str_replace("","p",$str);
$str = str_replace("","r",$str);
$str = str_replace("","s",$str);
$str = str_replace("","t",$str);
$str = str_replace("","u",$str);
$str = str_replace("","f",$str);
$str = str_replace("","h",$str);
$str = str_replace("","c",$str);
$str = str_replace("","q",$str);
$str = str_replace("","w",$str);
$str = str_replace("",">",$str);
$str = str_replace("","<",$str);
$str = str_replace("","x",$str);
$str = str_replace("",".",$str);
$str = str_replace("",":",$str);
$str = str_replace("",";",$str);
$str = str_replace("","}",$str);
$str = str_replace("","a",$str);
$str = str_replace("","b",$str);
$str = str_replace("","v",$str);
$str = str_replace("","g",$str);
$str = str_replace("","d",$str);
$str = str_replace("","e",$str);
$str = str_replace("","e",$str);
$str = str_replace("","j",$str);
$str = str_replace("","z",$str);
$str = str_replace("","i",$str);
$str = str_replace("","y",$str);
$str = str_replace("","k",$str);
$str = str_replace("","l",$str);
$str = str_replace("","m",$str);
$str = str_replace("","n",$str);
$str = str_replace("","o",$str);
$str = str_replace("","p",$str);
$str = str_replace("","r",$str);
$str = str_replace("","s",$str);
$str = str_replace("","t",$str);
$str = str_replace("","u",$str);
$str = str_replace("","f",$str);
$str = str_replace("","h",$str);
$str = str_replace("","c",$str);
$str = str_replace("","q",$str);
$str = str_replace("","w",$str);
$str = str_replace("",">",$str);
$str = str_replace("","<",$str);
$str = str_replace("","x",$str);
$str = str_replace("",".",$str);
$str = str_replace("",":",$str);
$str = str_replace("",";",$str);
$str = str_replace("","}",$str);
return $str;
}
function imageresize($outfile,$infile,$neww,$newh,$quality) {
$im=imagecreatefromjpeg($infile);
$im1=imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im));
imagejpeg($im1,$outfile,$quality);
imagedestroy($im);
imagedestroy($im1);
}
function msmonth($var)
{
if($var == 0)$var = ' ';
if($var == 1)$var = '';
if($var == 2)$var = '';
if($var == 3)$var = '';
if($var == 4)$var = '';
if($var == 5)$var = '';
if($var == 6)$var = '';
if($var == 7)$var = '';
if($var == 8)$var = '';
if($var == 9)$var = '';
if($var == 10)$var = '';
if($var == 11)$var = '';
if($var == 12)$var = '';
return $var;
}
function replace($string)
{
$string = ereg_replace("<","<",$string);
$string = ereg_replace('\"',""",$string);
$string = ereg_replace('\"',""",$string);
$string = ereg_replace("!","!",$string);
$string = ereg_replace("rn","<br>",$string);
$string = ereg_replace("n","<br>",$string);
$string = ereg_replace("%","%",$string);
$string = ereg_replace("^ +","",$string);
$string = ereg_replace(" +$","",$string);
$string = ereg_replace(" +"," ",$string);
return $string;
}
function msrat($var)
{
$rat = mysql_fetch_assoc(mysql_query("SELECT * FROM `ms_user` WHERE `id` = '" . intval($var) . "'"));
if (!empty($rat['avatar'])) $rats += 10;
if (!empty($rat['name1'])) $rats += 5;
if (!empty($rat['name2'])) $rats += 5;
if (!empty($rat['pol'])) $rats += 5;
if (!empty($rat['user_data'])) $rats += 5;
$rats = $rats + $rat['rating'];
return $rats;
}
function mspol($ms){
if($ms == 2)$ms = ''; else $ms = 'e';
return $ms;
}
function msfont($font, $msg){
return '<font color="#'.$font.'">'.$msg.'</font>';
}
function msrus($in)
{
$trans1 = array("JO","ZH","CH","SH","SCH","JE","JY","JA","jo","zh","ch","sh","sch","je","jy","ja","A","B","V","G","D","E","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C","'","Y","a","b","v","g","d","e","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","c","'","y");
$trans2 = array("Ё","Ж","Ч","Ш","Щ","Э","Ю","Я","ё","ж","ч","ш","щ","э","ю","я","А","Б","В","Г","Д","Е","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ь","Ы","а","б","в","г","д","е","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы");
return str_replace($trans1, $trans2, $in);
}
function strlen_rus($var)
{
$rus_symbols = array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'і', 'І', 'ї', 'Ї', 'є', 'Є');
return strlen(str_replace($rus_symbols, '0', $var));
}
if (ini_get('register_globals')) {
$allowed = array('_ENV' => 1, '_GET' => 1, '_POST' => 1, '_COOKIE' => 1, '_FILES' => 1, '_SERVER' => 1, '_REQUEST' => 1, 'GLOBALS' => 1);
foreach ($GLOBALS as $key => $value) {
if (!isset($allowed[$key])) {
unset($GLOBALS[$key]);
}
}
}
function msdate()
{
?>
<script>
function ms_reload()
{
location.reload()
}
</script>
<?php
}
function ms_url($msurl){
$msecho = '../LinkListener;Author-MyStyle;'.$msurl.'';
return $msecho;
}
function msurl($msurl, $msdiv){
$msecho = '<a href="../LinkListener;Author-MyStyle;'.$msurl.'" class="'.$msdiv.'">';
return $msecho;
}
function msg_game($msg){
echo '<div class="board"><div class="navig">'.$msg.'</div></div>';
}
function mspage($k_page=1){ //
$page=1;
if (isset($_GET['page'])){
if ($_GET['page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);}
if ($page<1)$page=1;
if ($page>$k_page)$page=$k_page;
return $page;}
function msk_page($k_post=0,$k_p_str=10){ //
if ($k_post!=0){ $v_pages =ceil($k_post/$k_p_str); return $v_pages; }
else return 1;}
function ms_smile_str($link='?',$k_page=1,$page=1){ // ( ;))
echo '<li class="content">';
if ($page<1)$page=1;
if ($page!=1)echo "<a onclick='toggleAndHideAnother('smilesPanel', 'bbCodesPanel');' class='btni pg' href="".$link."page1" title=''><div class='pg'> Начало </div></a> ";
if ($page!=1)echo "<span><a onclick='toggleAndHideAnother('smilesPanel', 'bbCodesPanel');' class='btni pg' href="".$link."page1" title=''><div class='pg'>1</div></a></span>";else echo "<span class="btni pg"><div class='pg'><b>1</b></div></span>";
for ($ot=-3; $ot<=3; $ot++){
if ($page+$ot>1 && $page+$ot<$k_page){
if ($ot==-3 && $page+$ot>2)echo " ...";
if ($ot!=0)echo " <span><a onclick='toggleAndHideAnother('smilesPanel', 'bbCodesPanel');' class='btni pg' href="".$link."page".($page+$ot)."" title=''><div class='pg'>".($page+$ot)."</div></a></span>";else echo " <span class="btni pg"><div class='pg'><b>".($page+$ot)."</b></div></span>";
if ($ot==3 && $page+$ot<$k_page-1)echo " ...";}}
if ($page!=$k_page)echo " <span><a onclick='toggleAndHideAnother('smilesPanel', 'bbCodesPanel');' class='btni pg' href="".$link."pageend" title=''><div class='pg'>$k_page</div></a>";elseif ($k_page>1)echo " <span class="btni pg"><div class='pg'><b>$k_page</b></div></span>";
if ($page!=$k_page)echo " <a onclick='toggleAndHideAnother('smilesPanel', 'bbCodesPanel');' class='btni pg' href="".$link."pageend" title=''><div class='pg'> Конец </div></a>";
echo '</li>';
}
function msstr($link='?',$k_page=1,$page=1){ // ( ;))
echo '<li class="content">';
if ($page<1)$page=1;
if ($page!=1)echo "<a class='btni pg' href="".$link."page1" title=''><div class='pg'> Начало </div></a> ";
if ($page!=1)echo "<span><a class='btni pg' href="".$link."page1" title=''><div class='pg'>1</div></a></span>";else echo "<span class="btni pg"><div class='pg'><b>1</b></div></span>";
for ($ot=-3; $ot<=3; $ot++){
if ($page+$ot>1 && $page+$ot<$k_page){
if ($ot==-3 && $page+$ot>2)echo " ...";
if ($ot!=0)echo " <span><a class='btni pg' href="".$link."page".($page+$ot)."" title=''><div class='pg'>".($page+$ot)."</div></a></span>";else echo " <span class="btni pg"><div class='pg'><b>".($page+$ot)."</b></div></span>";
if ($ot==3 && $page+$ot<$k_page-1)echo " ...";}}
if ($page!=$k_page)echo " <span><a class='btni pg' href="".$link."pageend" title=''><div class='pg'>$k_page</div></a>";elseif ($k_page>1)echo " <span class="btni pg"><div class='pg'><b>$k_page</b></div></span>";
if ($page!=$k_page)echo " <a class='btni pg' href="".$link."pageend" title=''><div class='pg'> Конец </div></a>";
echo '</li>';
}
$div = '</div>';
$center = '<center>';
$cente = '</center>';
function br($msg,$br='<br />'){return eregi_replace("((<br( ?/?)>)|n|r)+",$br, $msg);} // переносы строк
function hsc($text)
{
return htmlspecialchars($text);
}
function num($var)
{
$var=abs(intval($var));
if(!preg_match('/[0-9]/i',$var) && !is_numeric($var)){$var=false;}
if($var<0){$var=false;}
return $var;
}
function my_esc($str){
return mysql_real_escape_string($str);
}
function encrypt($var)
{
return md5(base64_encode($var) .'StyleCMS');
}
function sql($var)
{
return mysql_real_escape_string(trim($var));
}
function page($k_page=1){
$page=1;
if (isset($_GET['page'])){
if ($_GET['page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);}
if ($page<1)$page=1;
if ($page>$k_page)$page=$k_page;
return $page;}
function k_page($k_post=0,$k_p_str=10){
if ($k_post!=0){$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
else return 1;}
function str($link='?',$k_page=1,$page=1){
echo '<li class="content">';
if ($page<1)$page=1;
if ($page!=1)echo "<a class='btni pg' href="".$link."page=1" title=''><div class='pg'> Начало </div></a> ";
if ($page!=1)echo "<span><a class='btni pg' href="".$link."page=1" title=''><div class='pg'>1</div></a></span>";else echo "<span class="btni pg"><div class='pg'><b>1</b></div></span>";
for ($ot=-3; $ot<=3; $ot++){
if ($page+$ot>1 && $page+$ot<$k_page){
if ($ot==-3 && $page+$ot>2)echo " ...";
if ($ot!=0)echo " <span><a class='btni pg' href="".$link."page=".($page+$ot)."" title=''><div class='pg'>".($page+$ot)."</div></a></span>";else echo " <span class="btni pg"><div class='pg'><b>".($page+$ot)."</b></div></span>";
if ($ot==3 && $page+$ot<$k_page-1)echo " ...";}}
if ($page!=$k_page)echo " <span><a class='btni pg' href="".$link."page=end" title=''><div class='pg'>$k_page</div></a>";elseif ($k_page>1)echo " <span class="btni pg"><div class='pg'><b>$k_page</b></div></span>";
if ($page!=$k_page)echo " <a class='btni pg' href="".$link."page=end" title=''><div class='pg'> Конец </div></a>";
echo '</li>';
}
function passgen($k_simb=8, $types=3) {
$password="";
$small="abcdefghijklmnopqrstuvwxyz";
$large="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$numbers="1234567890";
mt_srand((double)microtime()*1000000);
for ($i=0; $i<$k_simb; $i++) {
$type=mt_rand(1,min($types,3));
switch ($type) {
case 3:
$password.=$large[mt_rand(0,25)];
break;
case 2:
$password.=$small[mt_rand(0,25)];
break;
case 1:
$password.=$numbers[mt_rand(0,9)];
break;
}
}
return $password;
}
$passgen=passgen();
function strlen2($str)
{
$rus=array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
return strlen(str_replace($rus, '0', $str));
}
function check($message)
{
$message = htmlspecialchars($message, ENT_QUOTES);
$message = nl2br($message);
$message = strtr($message, array(chr("0") => "", chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
"", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
$message = iconv('utf-8', 'windows-1251', $message);
$message = iconv('windows-1251', 'utf-8', $message);
$message = str_replace("'","'",$message);
$message = str_replace(""",""",$message);
$message = str_replace("$","$",$message);
$message = str_replace("$","$",$message);
$message = str_replace("\","\", $message);
$message = str_replace("`","`", $message);
$message = str_replace("^","^", $message);
$message = str_replace("%","%", $message);
$message = str_replace(":",":",$message);
$message = preg_replace("|:|",":",$message,3);
$message = stripslashes($message);
return $message;
}
?>