Файл: gb/incl/func.php
Строк: 153
<?
/*
[incl/func.php]
*/
$path='./';
function name($name, $br=0)
    {
    $name = preg_replace('| +|', ' ', $name);
    $name = str_replace("t", "", $name);
    $name = htmlspecialchars(trim($name));
    $name = str_replace("'", "'", $name);
    $name = str_replace("\", "", $name);
    $name = utf_to_html($name);
    if($br==1)$name = preg_replace('/([rn]){2,}/',"<br/>",$name); else $name = preg_replace('/([rn]){2,}/',"",$name);
    return $name;
    }
function user_ip()
    {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
        $ip=$_SERVER['HTTP_CLIENT_IP'];
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    else
        $ip=$_SERVER['REMOTE_ADDR'];
    return $ip;
    }
function phpbb_realpath($path)
    {//phpbb
    //global $template, $path;
    return (!@function_exists('realpath') || !@realpath($path.'incl/func.php')) ? $path : @realpath($path);
    }
function sql($sql)
    {
    $res=query($sql);
    $sql = row($res);
    return $sql;
    }
// sql
function query($sql)
    {
    $res=mysql_query($sql) or die($sql.'<br />'.mysql_error());
    return $res;
    }
function row($sql)
    {
    $res=mysql_fetch_array($sql);
    return $res;
    }
// end sql
function utf_to_html($s)
    {
    if (function_exists('mb_convert_encoding'))
        return mb_convert_encoding($s, 'HTML-ENTITIES', 'UTF-8');
    $ololo = '';
    for($i=0,$len=strlen($s); $i<$len; $i++)
        {  
        $c = $s[$i];
        $x = ord($c);
        if ($x < 0x80)
            {
            $ololo .= $c;
            continue;
            }
        elseif (($x & 0xC0) == 0xC0)
            {
            $n = 1;
            while ( ($x & (0x40 >> $n)) > 0) $n++;
            $code = $x & (0x3F >> $n);
            for ($k=1; $k<=$n; $k++)
                {
                $y = ord($s[$i+$k]) & 0x3F;
                $code = ($code << 6) + $y;
                }
            $i += $n;
            $ololo .= '&x'.dechex($code).';';
            }
        else
            $ololo .= 'xm...';
        }
    return $ololo;
    }
function append_sid($url)
    {
    return $url;
    }
function data($data)
    {
    global $l;
    $mes=array($l[40], $l[41], $l[42], $l[43], $l[44], $l[45], $l[46], $l[47], $l[48], $l[49], $l[50], $l[51]);
    $m=date("m", $data) . PHP_EOL;
    $b=date("H:i ".intval(date("d", $data)), $data) . PHP_EOL;
    $g = date(" Y", $data) . PHP_EOL;
    if(intval($g)==intval(date(" Y", time()))) $g = '';
    $data = $b.' '.$mes[intval($m)-1].$g;
    return $data;
    }
function pagin($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{// pizdanul s phpbb-wap v7
    global $l;
    $lang['Previous'] = $l[67];
    $lang['Next'] = $l[68];
    $total_pages = ceil($num_items/$per_page);
    if ( $total_pages == 1 )
    {
        return '';
    }
    $on_page = floor($start_item / $per_page) + 1;
    $page_string = '';
        if ( $on_page == 1 )
        {
            $page_string = $l[67].' | <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $l[68] . '</a><br/>';
        }
        if ( $on_page == $total_pages )
        {
            $page_string = '<a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">'.$l[67].'</a> | '.$l[68].'<br/>';
        }
    if ( $total_pages > 10 )
    {
        $init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;
        for($i = 1; $i < $init_page_max + 1; $i++)
        {
            $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
            if ( $i <  $init_page_max )
            {
                $page_string .= ",";
            }
        }
        if ( $total_pages > 3 )
        {
            if ( $on_page > 1  && $on_page < $total_pages )
            {
                $page_string .= ( $on_page > 5 ) ? '...' : ',';
                $init_page_min = ( $on_page > 4 ) ? $on_page : 5;
                $init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;
                for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
                {
                    $page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
                    if ( $i <  $init_page_max + 1 )
                    {
                        $page_string .= ',';
                    }
                }
                $page_string .= ( $on_page < $total_pages - 4 ) ? '...' : ',';
            }
            else
            {
                $page_string .= '...';
            }
            for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
            {
                $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
                if( $i <  $total_pages )
                {
                    $page_string .= ",";
                }
            }
        }
    }
    else
    {
        for($i = 1; $i < $total_pages + 1; $i++)
        {
            $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
            if ( $i <  $total_pages )
            {
                $page_string .= ',';
            }
        }
    }
    if ( $add_prevnext_text )
    {
        if ( $on_page > 1  && $on_page < $total_pages )
        {
            $page_string = '<a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $l[67] . '</a> | <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $l[68] . '</a><br/>' . $page_string;
        }
        if ( $on_page < $total_pages )
        {
            $page_string .= '';
        }
    }
    $page_string = $page_string;
    return $page_string;
}
?>