Файл: public_html/ex/functions.php
Строк: 120
<?php
function pagenav($base_url, $start, $max_value, $num_per_page)
{
$neighbors = 4;
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="aut" href="' . strtr($base_url, array('%' => '%%')) . '%d' . '">%s</a> ';
$out[] = $start == 0 ? '' : sprintf($base_link, $start / $num_per_page, '<<');
if ($start > $num_per_page * $neighbors)
$out[] = sprintf($base_link, 1, '1');
if ($start > $num_per_page * ($neighbors + 1))
$out[] = '<span style="font-weight: bold;">...</span>';
for ($nCont = $neighbors; $nCont >= 1; $nCont--)
if ($start >= $num_per_page * $nCont) {
$tmpStart = $start - $num_per_page * $nCont;
$out[] = sprintf($base_link, $tmpStart / $num_per_page + 1, $tmpStart / $num_per_page + 1);
}
$out[] = '<span class="currentpage"><b>[' . ($start / $num_per_page + 1) . ']</b> </span>';
$tmpMaxPages = (int)(($max_value - 1) / $num_per_page) * $num_per_page;
for ($nCont = 1; $nCont <= $neighbors; $nCont++)
if ($start + $num_per_page * $nCont <= $tmpMaxPages) {
$tmpStart = $start + $num_per_page * $nCont;
$out[] = sprintf($base_link, $tmpStart / $num_per_page + 1, $tmpStart / $num_per_page + 1);
}
if ($start + $num_per_page * ($neighbors + 1) < $tmpMaxPages)
$out[] = '<span style="font-weight: bold;">...</span>';
if ($start + $num_per_page * $neighbors < $tmpMaxPages)
$out[] = sprintf($base_link, $tmpMaxPages / $num_per_page + 1, $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 + 2);
$out[] = sprintf($base_link, $display_page, '>>');
}
return implode(' ', $out);
}
function get2ext($namefile){
return end(explode('.', $namefile));
}
function files_or_dirs($page){
if(preg_match('|Новые|is',$page)){
$f_d = 'files';
return $f_d;
}else{
$d_d = 'dirs';
return $d_d;
}
return $f_d;
}
function file_is_no_server($file){
if(preg_match('|<h1>Файл переносится на другой сервер и будет доступен через несколько минут!</h1>|is',$file)){
return true;
}else{
return false;
}
}
function file_not($file){
if(preg_match('|Файл не найден!|is',$file)){
return true;
}else{
return false;
}
}
function img_is_no_file($img){
if(preg_match('|<img class="fileimg"|is', $img)){
return true;
}
else
{
return false;
}
}
?>