Файл: icq/inc/fnc.php
Строк: 121
<?
list($msec, $sec) = explode(chr(32), microtime());
$headtime = $sec + $msec;
ini_set('error_reporting', true);
ini_set('display_errors',true);
ini_set('register_globals', false);
ini_set('session.use_cookies', true);
ini_set('session.use_trans_sid', false);
ini_set('arg_separator.output', "&");
ini_set('arg_separator.input', "&");
ini_set('magic_quotes_gpc', false);
ini_set('mbstring.internal_encoding', 'UTF-8');
ob_start();
session_name('SID'); session_start();
$folder_level ='';
$count=substr_count($_SERVER['SCRIPT_NAME'], '/');
for ($i=1;$i<$count;$i++){
$folder_level .= "../";}
define("H", $folder_level);
function head ($title) {
global $SET;
header('Content-type: application/xhtml+xml; charset=utf-8');
echo '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ua">
<head>
<title>'.$SET['site_name'].' | '.$title.'</title>
<link rel="shortcut icon" href="'.H.'favicon.ico" />
<link rel="stylesheet" href="'.H.'inc/style.css" type="text/css" />
</head><body>';
}
function foot () {
global $headtime, $time;
list($msec, $sec) = explode(chr(32), microtime());
$tgen=round(($sec + $msec) - $headtime, 3);
$k = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `sess` <> '' AND `time` > '".($time-600)."'"),0);
$kg = mysql_result(mysql_query("SELECT COUNT(*) FROM `g`"),0);
echo '<div class="foot">
<a href="'.H.'online.php">Пользователей на сайте: '.$k.'</a><br />
<a href="'.H.'online.php?guest">Гостей на сайте: '.$kg.'</a><br />
Генерация: '.$tgen.' сек.<br />';
if ( $_SERVER['SCRIPT_NAME'] == '/index.php' ) R(2); else R(4);
echo '</div></body></html>';
exit;
}
function BBcode($t) {
$t = preg_replace('#[b](.*)[/b]#i','<b>1</b>', $t);
$t = preg_replace('#[i](.*)[/i]#i','<i>1</i>', $t);
$t = preg_replace('#[u](.*)[/u]#i','<u>1</u>', $t);
$t = preg_replace('#[big](.*)[/big]#i','<big>1</big>', $t);
$t = preg_replace('#[small](.*)[/small]#i','<small>1</small>', $t);
$t = preg_replace('#[red](.*)[/red]#i','<span style="color:red;">1</span>', $t);
$t = preg_replace('#[black](.*)[/black]#i','<span style="color:black;">1</span>', $t);
$t = preg_replace('#[green](.*)[/green]#i','<span style="color:green;">1</span>', $t);
$t = preg_replace('#[blink](.*)[/blink]#i','<blink>1</blink>', $t);
$t = eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%#]*(\?[[:alnum:]?+&_=/%#]*)?)?)", "<a href="\1" target="_blank">\1</a>", $t);
$t = preg_replace("#[url=<a href="(.*?)" target="_blank">\1</a>](.*?)[/url]#si", "<a href="\1">\2</a>", $t);
//$t = preg_replace('#http://(.*)#i', '<a target="_blank" href="http://1">1</a>', $t);
//$t = preg_replace('#[url=http://(.*)](.*)[/url]#i', '<a target="_blank" href="http://1">2</a>', $t);
return $t;
}
function smiles($t) {
$S = file('inc/smiles/s.txt');
foreach($S as $k => $v) {
$p = explode('|', $v);
$p1 = explode(' ', $p[1]);
foreach ($p1 as $k1 => $v1) {
$t = str_replace(trim($v1), '<img src="inc/smiles/'.$p[0].'" alt="'.$v1.'" />', $t);
}
}
return $t;
}
function in ($t) {
return trim(htmlentities($t, ENT_QUOTES, 'UTF-8' ));
}
function out ($t,$smiles=false, $bbcode=false) {
$t = nl2br($t);
if ($bbcode == true) $t = BBcode($t);
if ($smiles == true) $t = smiles($t);
return $t;
}
function data ($t) {
$t = date ("j/n/y H:i", $t);
$t=str_replace("Jan","Янв",$t);
$c=str_replace("Feb","Фев",$c);
$c=str_replace("Mar","Март",$c);
$c=str_replace("May","Мая",$c);
$c=str_replace("Apr","Апр",$c);
$c=str_replace("Jun","Июня",$c);
$c=str_replace("Jul","Июля",$c);
$c=str_replace("Aug","Авг",$c);
$c=str_replace("Sep","Сент",$c);
$c=str_replace("Oct","Окт",$c);
$c=str_replace("Nov","Нояб",$c);
$c=str_replace("Dec","Дек",$c);
return $t;
}
function P() {
global $U;
if (isset($U)) {
$k = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `u2` = '$U[id]' AND `read` = '0'"), 0);
if ($k > 0) return '<a href="'.H.'mail.php?act=in"><span class="err">Вам Письмо! ('.$k.')</span></a><br />';
}
}
function page() {
global $k_page;
if (isset($_GET['page'])) {
if ($_GET['page'] == 'end') $page = $k_page;
else $page = abs(intval($_GET['page']));
}
else $page = 1;
if ($page > $k_page) $page = $k_page;
return $page;
}
function str($link, $k_page, $page) {
echo '<div class="cont">';
if ($page != 1 ) echo '<a href="'.$link.'page='.($page-1).'"><-Пред</a>';
if ($page != 1 AND $page != $k_page ) echo '|';
if ($page != $k_page) echo '<a href="'.$link.'page='.($page+1).'">Cлед-></a>';
echo '<br />';
if ($page != 1) echo '<a href="'.$link.'page=1">1</a>'; else echo '1';
for ($ot=-3; $ot<=3; $ot++) {
if ($page + $ot > 1 AND $page + $ot < $k_page) {
if ($ot==-3 AND $ot + $page > 2) echo ',..';
if ($ot != 0) echo ',<a href="'.$link.'page='.($page+$ot).'">'.($page+$ot).'</a>'; else echo ','.($page+$ot);
if ($ot==3 AND $ot + $page < $k_page-1) echo ',..';
}
}
if ($page != $k_page) echo ',<a href="'.$link.'page='.$k_page.'">'.$k_page.'</a>'; else echo ','.$k_page;
echo '</div>';
}
function R($t) {
$q = mysql_query("SELECT * FROM `rekl` WHERE `place` = $t ORDER BY `pos` ASC ");
if (mysql_num_rows($q) > 0) {
while ($r = mysql_fetch_assoc($q)) echo stripcslashes($r['link']).'<br />';
}
}
?>