<?php
// by mides, wmclub.mobi
// функция генерации случаной строки
function generate($number){
$arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','V','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
// Генерируем пароль
$pass = '';
for($i = 0; $i < $number; $i++){
// Вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
return $pass;
}
// фильтрация
function check($check){
$check = htmlspecialchars(mysql_real_escape_string($check));
return $check;
}
// get login
function login($id){
$id = intval($id);
$login = mysql_fetch_assoc(mysql_query("SELECT `user_login` FROM `users` WHERE `id` = '$id'"));
if(isset($login['user_login'])){
return $login['user_login'];
}else{
return 'Удален';
}
}
// get id
function id($login){
$login = check($id);
$login = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `users` WHERE `user_login` = '$login'"));
if(isset($login['id'])){
return $login['id'];
}else{
return 'Удален';
}
}
function on($id_user, $data){
$result = mysql_query("SELECT `id` FROM `online` WHERE `id_user` = '$id_user'");
if(mysql_num_rows($result)){
return '<font color="green">'.$data.'</font>';
}else{
return $data;
}
}
// показ заголовка
function tp($tp){
echo '<div class="tp"><span class="tptext">'.$tp.'</span></div><div class="s2">';
}
// показ ошибок
function error($error){
echo '<div class="tp"><span class="tptext">Ошибка!</span></div><div class="s2">'.$error;
}
// Навигация "На главную"
function nav_main(){
echo '<hr /><img src="../images/home.gif" alt="home.gif" /> <a href="../">На главную</a></div>';
}
// показ информации
function info($info){
echo '<div class="tp"><span class="tptext">Информация</span></div><div class="s2">'.$info;
}
// навигация "Назад"
function nav($link){
echo '<hr /><a href="'.$link.'">Назад</a></div>';
}
// навигация "одна ссылка + на главную"
function nav2($link, $link_name){
echo '<hr /><a href="'.$link.'">'.$link_name.'</a><br/><a href="../">На главную</a></div>';
}
// постраничная навигация "пред, след"
function navig2($page, $link, $pages){
if($page > 1) echo '←<a href="'.$link.'page='.($page-1).'">пред.</a>|';
if($page < $pages) echo '<a href="'.$link.'page='.($page+1).'">след.</a>→<br/>';
}
// постраничная навигация "1, 2, 3..."
function navig($page, $link, $pages){
if($pages > 1){
echo 'Страницы:<br/>';
for($i = 1; $i <= $pages; $i++){
if($i != $page){
echo '<a href="'.$link.'page='.$i.'">'.$i.'</a> ';
}else{
echo '<u>'.$i.'</u> '; // выводим активую страницу текстом
}
}
echo '<br/>';
}else{
echo 'Страницы:<br/><u>1</u><br/>';
}
}
function bb($msg){
$result_sm = mysql_query("SELECT * FROM `smiles`");
while($s = mysql_fetch_assoc($result_sm)){
$msg = str_replace($s['code'], '<img src="'.$s['path'].'" alt="" />', $msg);
}
// bb-codes
$msg = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "<a href=\"\\1\">\\2</a>", $msg);
$msg = preg_replace("#\[red\](.*?)\[/red\]#si", "<span style=\"color: red\">\\1</span>", $msg);
$msg = preg_replace("#\[blue\](.*?)\[/blue\]#si", "<span style=\"color: blue\">\\1</span>", $msg);
$msg = preg_replace("#\[black\](.*?)\[/black\]#si", "<span style=\"color: black\">\\1</span>", $msg);
//$msg = preg_replace("#\[white\](.*?)\[/white\]#si", "<span style=\"color: white\">\\1</span>", $msg);
$msg = preg_replace("#\[green\](.*?)\[/green\]#si", "<span style=\"color: green\">\\1</span>", $msg);
$msg = preg_replace("#\[orange\](.*?)\[/orange\]#si", "<span style=\"color: orange\">\\1</span>", $msg);
$msg = preg_replace("#\[pink\](.*?)\[/pink\]#si", "<span style=\"color: pink\">\\1</span>", $msg);
$msg = preg_replace("#\[gray\](.*?)\[/gray\]#si", "<span style=\"color: gray\">\\1</span>", $msg);
$msg = preg_replace("#\[big\](.*?)\[/big\]#si", "<span style=\"font-size: 20px\">\\1</span>", $msg);
$msg = preg_replace("#\[small\](.*?)\[/small\]#si", "<span style=\"font-size: 8px\">\\1</span>", $msg);
//$msg = preg_replace("#\[code\](.*?)\[/code\]#si", "<span style=\"color: #000\">\\1</span>", $msg);
$msg = preg_replace("#\[b\](.*?)\[/b\]#si", "<b>\\1</b>", $msg);
$msg = preg_replace("#\[u\](.*?)\[/u\]#si", "<u>\\1</u>", $msg);
$msg = preg_replace("#\[i\](.*?)\[/i\]#si", "<i>\\1</i>", $msg);
$msg = preg_replace("#\[strike\](.*?)\[/strike\]#si", "<strike>\\1</strike>", $msg);
//$msg = eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%#]*(\\?[[:alnum:]?+&_=/%#]*)?)?)", "<a href=\"\\1\">\\1</a>", $msg);
return nl2br($msg);
}
?>