<?php
// coding by Felis
class Func
{
public function encode($arg)
{
$hash = sha1(sha1(sha1($arg)));
return $hash;
}
public function smile($arg)
{
$file = file('smiles');
foreach($file as $item)
{
$smile = explode('|', $item);
$arg = str_replace($smile[0], '<img src="temp/smiles/'.$smile[1].'" alt="" />', $arg);
}
return $arg;
}
public function out($arg, $ent = false, $bb = false)
{
$arg = ($ent == true) ? htmlentities($arg, ENT_QUOTES, 'UTF-8') : $arg;
$arg = get_magic_quotes_gpc() ? stripslashes($arg) : $arg;
$arg = trim($arg);
if($bb == true)
{
$arg = preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#", 'гг', $arg);
$arg = preg_replace("/[ ]{2,}/",' ', $arg);
$arg = nl2br($arg);
$arg = preg_replace('#\[b\](.*?)\[/b\]#si', '<strong>$1</strong>', $arg);
$arg = preg_replace('#\[i\](.*?)\[/i\]#si', '<em>$1</em>', $arg);
$arg = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>$1</u>', $arg);
$arg = preg_replace('#\[s\](.*?)\[/s\]#si', '<s>$1</s>', $arg);
}
return $arg;
}
public function head($arg)
{
$arg = '<div class="head">'.$arg.'</div>';
return $arg;
}
public function cont($arg)
{
$arg = '<div class="cont">'.$arg.'</div>';
return $arg;
}
public function cont2($arg)
{
$arg = '<div class="cont2">'.$arg.'</div>';
return $arg;
}
public function alert($ttl, $msg)
{
$arg = self::head($ttl).self::cont($msg);
return $arg;
}
public function get_author($aid, $link = false)
{
global $db;
$an = $db->query("SELECT `login` FROM `users` WHERE `id`=".$aid);
if($an->num_rows > 0)
{
$an = $an->fetch_assoc();
if($link == true)
{
$res = '<a href="profile.php?u='.$aid.'">'.$an['login'].'</a>';
}
else
{
$res = $an['login'];
}
return $res;
}
else
{
return AN_USER;
}
}
public function get_access($aid)
{
global $db;
$aa = $db->query("SELECT `access` FROM `users` WHERE `id`=".$aid);
if($aa->num_rows > 0)
{
$aa = $aa->fetch_assoc();
return $aa['access'];
}
else
{
return false;
}
}
function nav($rows, $onpage, $cpage, $navkeys = true, $ints = false, $param = false)
{
global $p;
$pages = ceil($rows / $onpage);
$row = 2;
$begin = abs($cpage - $row);
$end = $cpage + $row;
$end = $end > $pages ? $pages : $end;
if($rows > $onpage)
{
echo '<div class="cont2">';
if($navkeys == true)
{
echo ($p > 1 ? '<b><a href="'.CFILE.'">Чат</a></b>' : NULL).($p > 1 ? ($p != $pages ? ' | ' : NULL) : NULL).($rows > $p * $onpage ? '<a href="'.CFILE.'?'.$param.'p='.($p + 1).'">Раньше</a>' : NULL);
echo '<br />';
}
if($ints == true)
{
echo $p > $row + 1 ? '.. ' : NULL;
for($pg = $begin; $pg <= $end; $pg++)
{
if($pg == 0) continue;
echo ($pg == $cpage) ? '<b>'.$pg.'</b>' : '<a href="'.CFILE.'?'.$param.'p='.$pg.'">'.$pg.'</a>';
echo ($pg == $end || $pg == $pages) ? NULL : ',';
}
echo $pages < ($end + ($row - 1)) ? NULL : ' ..';
}
echo '</div>';
}
}
public function rm($month)
{
$cyph = array('01','02','03','04','05','06','07','08','09','10','11','12');
$bukph = array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$month = str_replace($cyph, $bukph, $month);
return $month;
}
public function trans($tt)
{
$tt = strtr($tt, array('A'=>'А','B'=>'Б','C'=>'Ц','D'=>'Д','E'=>'Е','F'=>'Ф','G'=>'Г','H'=>'Х','I'=>'И','J'=>'Й','K'=>'К','L'=>'Л','M'=>'М','N'=>'Н','O'=>'О','P'=>'П','Q'=>'Ку','R'=>'Р','S'=>'С','T'=>'Т','U'=>'У','V'=>'В','W'=>'В','X'=>'Кс','Y'=>'Ы','Z'=>'З','a'=>'а','b'=>'б','c'=>'ц','d'=>'д','e'=>'е','f'=>'ф','g'=>'г','h'=>'х','i'=>'и','j'=>'й','k'=>'к','l'=>'л','m'=>'м','n'=>'н','o'=>'о','p'=>'п','q'=>'ку','r'=>'р','s'=>'с','t'=>'т','u'=>'у','v'=>'в','w'=>'в','x'=>'кс','y'=>'ы','z'=>'з','Sch'=>'Щ','Yu'=>'Ю','Ju'=>'Ю','Ya'=>'Я','Ja'=>'Я','Yo'=>'Ё','Jo'=>'Ё','Zh'=>'Ж','Ch'=>'Ч','Sh'=>'Ш','Ts'=>'Ц','sch'=>'щ','yu'=>'ю','ju'=>'ю','ya'=>'я','ja'=>'я','yo'=>'ё','jo'=>'ё','zh'=>'ж','ch'=>'ч','sh'=>'ш','ts'=>'ц',"E'"=>"Э","e'"=>"э",'``'=>'Ъ','`'=>'ъ'));
return $tt;
}
}
$fnc = new Func;
// конец файла ./sys/functions.php