Файл: inc/functions.php
Строк: 150
<?php
function Generate($n)
{
$key = '';
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz';
$counter = strlen($pattern)-1;
for($i=0; $i<$n; $i++)
{
$key .= $pattern{rand(0,$counter)};
}
return $key;
}
function Nazad()
{
if (isset($_SERVER['HTTP_REFERER']))
{
$g=$_SERVER['HTTP_REFERER'];
$g2= parse_url($g);
$index = pathinfo($_SERVER['HTTP_REFERER']);
if (strtoupper($_SERVER['SERVER_NAME']) == strtoupper($g2['host']) AND $_SERVER['REQUEST_URI'] != "/" AND $_SERVER['REQUEST_URI'] != "/index.php")
{
echo '<div class="m">';
$pieces = explode ('?',$index['basename']);
$modified = preg_replace("#/#",'',$_SERVER['PHP_SELF']);
if ($index['basename'] != "index.php" AND $pieces[0] != $modified) {
echo '<a href="javascript: history.go(-1)"><<< Назад</a><br/>';
}
echo '<a href="/index.php">На главную</a>';
echo '</div>';
}
}
if (empty($_SERVER['HTTP_REFERER']) AND $_SERVER['REQUEST_URI'] != "/" AND $_SERVER['REQUEST_URI'] != "/index.php"){
echo '<div class="m">';
echo '<a href="/index.php">На главную</a>';
echo '</div>';
}
}
function my_htmlspecialchats($input) {
if (is_array($input)) {
$input = mysql_real_escape_string ($input[0]);
}else {
$input = mysql_real_escape_string ($input);
}
$input=str_replace ("rn","rn", $input);
$input=str_replace ("n","rn", $input);
return $input;
}
function my_date($variables)
{
$modified = strtr($variables, array(
'January'=>'Янв',
'February'=>'Фев',
'March'=>'Мар',
'April'=>'Апр',
'May'=>'Май',
'June'=>'Июн',
'Jule'=>'Июл',
'August'=>'Авг',
'September'=>'Сен',
'October'=>'Окт',
'November'=>'Ноя',
'December'=>'Дек'
));
return $modified;
}
function pagenav($base_url, $start, $max_value, $num_per_page) {
////////////////////////////////////////////////////////////
// Функция постраничной навигации //
////////////////////////////////////////////////////////////
// За основу взята аналогичная функция от форума SMF2.0 //
////////////////////////////////////////////////////////////
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont % 2)) / 2;
if ($start >= $max_value)
$start = max(0, (int)$max_value - (((int)$max_value % (int)$num_per_page) == 0 ? $num_per_page : ((int)$max_value % (int)$num_per_page)));
else
$start = max(0, (int)$start - ((int)$start % (int)$num_per_page));
$base_link = '<a class="navpg" href="' . strtr($base_url, array ('%' => '%%')) . '%d' . '">%s</a> ';
$pageindex = $start == 0 ? '' : sprintf($base_link, $start - $num_per_page, '<<');
if ($start > $num_per_page * $pgcont)
$pageindex .= sprintf($base_link, 0, '1');
if ($start > $num_per_page * ($pgcont + 1))
$pageindex .= '<span style="font-weight: bold;"> ... </span>';
for ($nCont = $pgcont; $nCont >= 1; $nCont--)
if ($start >= $num_per_page * $nCont) {
$tmpStart = $start - $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
$pageindex .= '[<b>' . ($start / $num_per_page + 1) . '</b>] ';
$tmpMaxPages = (int)(($max_value - 1) / $num_per_page) * $num_per_page;
for ($nCont = 1; $nCont <= $pgcont; $nCont++)
if ($start + $num_per_page * $nCont <= $tmpMaxPages) {
$tmpStart = $start + $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
if ($start + $num_per_page * ($pgcont + 1) < $tmpMaxPages)
$pageindex .= '<span style="font-weight: bold;"> ... </span>';
if ($start + $num_per_page * $pgcont < $tmpMaxPages)
$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
if ($start + $num_per_page < $max_value) {
$display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
$pageindex .= sprintf($base_link, $display_page, '>>');
}
return $pageindex;
}
?>