Просмотр файла includes/sys.php

Размер файла: 5.12Kb
<?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 '&larr;<a href="'.$link.'page='.($page-1).'">пред.</a>|';
if($page < $pages) echo '<a href="'.$link.'page='.($page+1).'">след.</a>&rarr;<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:]+&amp;._=/~%#]*(\\?[[:alnum:]?+&amp;_=/%#]*)?)?)", "<a href=\"\\1\">\\1</a>", $msg);
	
	return nl2br($msg);
} 

















?>