Файл: system/functions.php
Строк: 154
<?php
function encode($var)
{
return md5(base64_encode($var) .'NomiCMS');
}
function error($var)
{
if(!empty($var))
echo '<div class="error">'. $var .'</div>';
}
function my_int($var)
{
return abs(intval($var));
}
function out($var)
{
return nl2br($var, ENT_QUOTES);
}
###############################
######### Функция времени ########
###############################
function times($time) {
switch (date('j n Y', $time)) {
case date('j n Y'):
return '<span style="color: red;">Сегодня в ' . date('H:i', $time) .' </span>';
break;
case date('j n Y', $_SERVER['REQUEST_TIME'] - 86400):
return '<span style="color: green;">Вчера в ' . date('H:i', $time).'</span>';
break;
default:
return strtr(date('j M Y в H:i', $time), array('Jan' => 'Янв',
'Feb' => 'Фев',
'Mar' => 'Марта',
'Apr' => 'Апр',
'May' => 'Мая',
'Jun' => 'Июня',
'Jul' => 'Июля',
'Aug' => 'Авг',
'Sep' => 'Сент',
'Oct' => 'Окт',
'Nov' => 'Ноября',
'Dec' => 'Дек'));
break;
}
}
function nick($id, $avatar=true)
{
global $db;
if($db->n_r("select * from `users` where `id` ='".$id."' limit 1")==1) {
$prof= $db->fass("select * from `users` where `id` ='".$id."'");
return '<a href="/us'.$prof['id'].'">'.avatar($id, false).' '.$prof['login'].'</a> '.level($id).' '.online($id);
}
else
{
return 'DELETE';
}
}
function notv($id)
{
global $db;
if($db->n_r("select * from `users` where `id` ='".$id."' limit 1")==1) {
$prof= $db->fass("select * from `users` where `id` ='".$id."'");
return $prof['login'];
}
else
{
return 'DELETE';
}
}
function level($id)
{
global $db;
$prof= $db->fass("select * from `users` where `id` ='".$id."'");
return ($prof['level'] == 4 ? '<font color="red">SAdm</font>' : ($prof['level'] == 3 ? '<font color="green">Adm</font>' : ($prof['level'] ==2 ? '<font color="blue">Mod</font>' : NULL)));
}
function online($id)
{
global $db;
$prof= $db->fass("select * from `users` where `id` ='".$id."'");
return (($prof['date_last_entry'] > (time() -360)) ? '<font color="green">On</font>' : '<font color="red">Off</font>');
}
function avatar($id, $small)
{
global $db;
$prof= $db->fass("select * from `users` where `id` ='".$id."'");
return ($small==false ? '<img src="/files/ava/'.$prof['ava'].'" width="30px" height="30px" style="border-radius:50%;">' : '<div class="menu"><img src="/files/ava/'.$prof['ava'].'" alt="*" width="210px" height="210px" style="border-radius:50%;">');
}
function page($url){
global $page, $total;
if($page != 1) $pervpage = '<a href='.$url.'page=1> << </a> <a href='.$url.'page='.($page-1).'> < </a>';
if($page != $total) $nextpage = '<a href='.$url.'page='.($page+1).'> > </a> <a href='.$url.'page='.$total.'> >></a>';
if($page-5>0) $page5left = '<a href='.$url.'page='.($page-5).'>'.($page-5).'</a>';
if($page-4>0) $page4left = '<a href='.$url.'page='.($page-4).'>'.($page-4).'</a>';
if($page-3>0) $page3left = '<a href='.$url.'page='.($page-3).'>'.($page-3).'</a>';
if($page-2>0) $page2left = '<a href='.$url.'page='.($page-2).'>'.($page-2).'</a>';
if($page-1>0) $page1left = '<a href='.$url.'page='.($page-1).'>'.($page-1).'</a>';
if($page+5 <= $total) $page5right = '<a href='.$url.'page='.($page+5).'>'.($page+5).'</a>';
if($page+4 <= $total) $page4right = '<a href='.$url.'page='.($page+4).'>'.($page+4).'</a>';
if($page+3 <= $total) $page3right = '<a href='.$url.'page='.($page+3).'>'.($page+3).'</a>';
if($page+2 <= $total) $page2right = '<a href='.$url.'page='.($page+2).'>'.($page+2).'</a>';
if($page+1 <= $total) $page1right = '<a href='.$url.'page='.($page+1).'>'.($page+1).'</a>';
if($total >1)
{
$td = ' ';
echo '<div class="menu"><center> '.$pervpage.$td.$page5left.$td.$page4left.$td.$page3left.$td.$page2left.$td.$page1left.$td.' <b> ' .$page. ' </b> '.$td.$page1right.$td.$page2right.$td.$page3right.$td.$page4right.$td.$page5right.$td.$nextpage.'</center></div>';
}
}
function bb($mes)
{
$mes = stripslashes($mes);
$mes = preg_replace('#[cit](.*?)[/cit]#si', '<div class="cit">1</div>', $mes);
$mes = preg_replace('#[b](.*?)[/b]#si', '<span style="font-weight: bold;"> 1 </span>', $mes);
$mes = preg_replace('/[urls?=s?(['"]?)(?:http://)?(.*?)1](.*?)[/url]/', ' <a href="http://$2"> $3 </a> ', $mes);
$mes = preg_replace('#[black](.*?)[/black]#si', '<span style="color:#000000;">1</span>', $mes);
$mes = preg_replace('#[i](.*?)[/i]#si', '<i>1</i>', $mes);
$mes = preg_replace('#[u](.*?)[/u]#si', '<u>1</u>', $mes);
$mes = preg_replace('#[s](.*?)[/s]#si', '<s>1</s>', $mes);
$mes = preg_replace('#[red](.*?)[/red]#si', '<span style="color: red">1</span>', $mes);
$mes = preg_replace('#[green](.*?)[/green]#si', '<span style="color: green">1</span>', $mes);
$mes = preg_replace('#[blue](.*?)[/blue]#si', '<span style="color: blue">1</span>', $mes);
$mes = preg_replace("~(^|s|-|:| |()(http(s?)://|(www.))((S{25})(S{5,})(S{15})([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">\4\6...\8\9</a>", $mes);
$mes = preg_replace("~(^|s|-|:|(| |xAB)(http(s?)://|(www.))((S+)([^<s.,>)];'"!?]))~i", "\1<a href="http\3://\4\5">\4\5</a>", $mes);
return $mes;
}
function smile($text) {
$smile_dir = '/design/smileys/'; // папка со смайликами
$smile_array = array(
':-)' => '<img src="' . $smile_dir . 'smile.png" alt="Smile" />',
':)' => '<img src="' . $smile_dir . 'smile.png" alt="Smile" />',
'=)' => '<img src="' . $smile_dir . 'smile.png" alt="Smile" />',
':-(' => '<img src="' . $smile_dir . 'sad.png" alt="Smile" />',
':(' => '<img src="' . $smile_dir . 'sad.png" alt="Smile" />',
'=(' => '<img src="' . $smile_dir . 'sad.png" alt="Smile" />',
':-D' => '<img src="' . $smile_dir . 'biggrin.png" alt="Smile" />',
':D' => '<img src="' . $smile_dir . 'biggrin.png" alt="Smile" />',
'=D' => '<img src="' . $smile_dir . 'biggrin.png" alt="Smile" />',
':-P' => '<img src="' . $smile_dir . 'togue.png" alt="Smile" />',
':P' => '<img src="' . $smile_dir . 'togue.png" alt="Smile" />',
'=P' => '<img src="' . $smile_dir . 'togue.png" alt="Smile" />',
':-O' => '<img src="' . $smile_dir . 'shock.png" alt="Smile" />',
'=O' => '<img src="' . $smile_dir . 'shock.png" alt="Smile" />',
'o_O' => '<img src="' . $smile_dir . 'shock.png" alt="Smile" />',
';-(' => '<img src="' . $smile_dir . 'cry.png" alt="Smile" />',
';(' => '<img src="' . $smile_dir . 'cry.png" alt="Smile" />',
';-)' => '<img src="' . $smile_dir . 'wink.png" alt="Smile" />',
';)' => '<img src="' . $smile_dir . 'wink.png" alt="Smile" />',
':-[' => '<img src="' . $smile_dir . 'hesitate.png" alt="Smile" />',
':[' => '<img src="' . $smile_dir . 'hesitate.png" alt="Smile" />',
'=[' => '<img src="' . $smile_dir . 'hesitate.png" alt="Smile" />',
':-*' => '<img src="' . $smile_dir . 'kiss.png" alt="Smile" />',
'=*' => '<img src="' . $smile_dir . 'kiss.png" alt="Smile" />',
':kiss:' => '<img src="' . $smile_dir . 'kiss.png" alt="Smile" />',
'B-)' => '<img src="' . $smile_dir . 'cool.png" alt="Smile" />',
'B)' => '<img src="' . $smile_dir . 'cool.png" alt="Smile" />',
':cool:' => '<img src="' . $smile_dir . 'cool.png" alt="Smile" />',
':@' => '<img src="' . $smile_dir . 'fu.png" alt="Smile" />',
':fu:' => '<img src="' . $smile_dir . 'fu.png" alt="Smile" />',
'|:>' => '<img src="' . $smile_dir . 'angry.png" alt="Smile" />',
':angry:' => '<img src="' . $smile_dir . 'angry.png" alt="Smile" />',
':-Z' => '<img src="' . $smile_dir . 'sleep.png" alt="Smile" />',
':sleep:' => '<img src="' . $smile_dir . 'sleep.png" alt="Smile" />',
':bravo:' => '<img src="' . $smile_dir . 'bravo.png" alt="Smile" />',
':angel:' => '<img src="' . $smile_dir . 'angel.png" alt="Smile" />',
':crazy:' => '<img src="' . $smile_dir . 'crazy.png" alt="Smile" />',
':lol:' => '<img src="' . $smile_dir . 'lol.png" alt="Smile" />');
return strtr($text, $smile_array);
}
function img($file)
{
return '<img src="/design/images/'.$file.'">';
}
?>