Файл: down/func.php
Строк: 104
<?php
#######################################################
#######################################################
### Загруз-Центр для 7ba_cms ###
### Автор: WapStyle ###
### Сайт: http://wap.irbit.in ###
### e-mail: admin@wap.irbit.in ###
#######################################################
#######################################################
### Вы НЕ имеете право продовать этот скрипт или ###
### получать какую-либо выгоду. ###
### Вы можете вносить изменения в данный код скрипта###
#######################################################
#######################################################
function r($r,$t=null)
{
$f=explode('.',$r);
return strtolower($f[count($f)-1-$t]);
}
function translit($dir)
{
$dir=basename($dir);
$j=explode('.', $dir);
$r=$j[count($j)-1];
unset($j[count($j)-1]);
$dir=join('.',$j);
if(substr($dir,0, 1)=='!')
{
$trans2=array('Ё','Ж','Щ','Ш','Ч','Э','Ю','Я','ё','ж','щ','ш','ч','э','ю',
'я','А','Б','В','Г','Д','Е','З','И','Й','К','Л','М','Н','О','П','Р','С','Т',
'У','Ф','Х','Ц','Ь','Ы','а','б','в','г','д','е','з','и','й','к','л','м','н',
'о','п','р','с','т','у','ф','х','ц','Ъ','ь','ы');
$trans1= array('JO','ZH','SCH','SH','CH','JE','JY','JA','jo','zh','sch','sh','ch','je','jy',
'ja','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T',
'U','F','H','C',"'",'Y','a','b','v','g','d','e','z','i','j','k','l','m','n',
'o','p','r','s','t','u','f','h','c',"''","'",'y');
$dir=str_replace($trans1,$trans2,$dir);
$dir=substr($dir,1,strlen($dir));
}
$dir=str_replace('_', ' ', $dir);
return $dir.'.'.$r;
}
function transdir($dir)
{
$dir=str_replace('lib/', '', $dir);
$j=explode('/',$dir);
$countj=count($j);
for($i=0; $i<$countj; $i++)
{
if(substr($j[$i],0, 1)=='!')
{
$trans2=array('Ё','Ж','Щ','Ш','Ч','Э','Ю','Я','ё','ж','щ','ш','ч','э','ю',
'я','А','Б','В','Г','Д','Е','З','И','Й','К','Л','М','Н','О','П','Р','С','Т',
'У','Ф','Х','Ц','Ь','Ы','а','б','в','г','д','е','з','и','й','к','л','м','н',
'о','п','р','с','т','у','ф','х','ц','Ъ','ь','ы');
$trans1=array('JO','ZH','SCH','SH','CH','JE','JY','JA','jo','zh','sch','sh','ch','je','jy',
'ja','A','B','V','G','D','E','Z','I','J','K','L','M','N','O','P','R','S','T',
'U','F','H','C',"'",'Y','a','b','v','g','d','e','z','i','j','k','l','m','n',
'o','p','r','s','t','u','f','h','c',"''","'",'y');
$j[$i]=str_replace($trans1,$trans2,$j[$i]);
$j[$i]=substr($j[$i],1,strlen($j[$i]));
}
}
$dir=str_replace('_', ' ', join('/',$j));
return $dir;
}
function countf($f)
{
$f2 = str_replace('/', 'D',$f);
if(file_exists('count/'.$f2.'.dat'))
{
$j=explode('|',file_get_contents('count/'.$f2.'.dat'));
if($j[0]>time()-86400)
{return $j[1];}
}
$d[] = 'load/'.$f;
$sz = 0;
do
{
$dir = array_shift($d);
$h = opendir($dir);
while($f = readdir($h))
{
if($f[0]!='.' && is_readable($dir.'/'.$f))
{
if(is_dir($dir.'/'.$f))
{$d[] = $dir.'/'.$f;}
else
{++$all;}
$sz += filesize($dir.'/'.$f);
}
}
closedir($h);
}
while(sizeof($d) > 0);
if($sz >= 1048576)
{$c = (int)$all.' / '.round($sz/1048576,1).' mb';}
else
{$c = (int)$all.' / '.round($sz/1024,1).' kb';}
$fp=fopen('count/'.$f2.'.dat', 'wb');
chmod('count/'.$f2.'.dat', 0666);
fputs($fp, time().'|'.$c);
fclose($fp);
return $c;
}
function nav_page($countstr,$page,$dir,$p,$sort,$main)
{
$list='Страница '.($page+1).' из '.$countstr.'<br />';
for($i=0; $i<3; $i++)
{
if($i>$countstr-1)
break;
if($page!=$i)
{$list.='<a href="'.$main.'.php?dir='.$dir.'&p='.$p.'&page='.$i.'&sort='.$sort.'">'.($i+1).'</a>|';}
else
{$list.=($i+1).'|';}
}
if($countstr>3)
{
$list.='...';
for($n=$page-3; $n<$page+3; $n++)
{
if($n>$countstr-1)
break;
if($n<3)
continue;
if($page!=$n)
$list.='<a href="'.$main.'.php?dir='.$dir.'&p='.$p.'&page='.$n.'&sort='.$sort.'">'.($n+1).'</a>|';
else
$list.=($n+1).'|';
}
$next=$n;
}
if(@$n<$countstr and isset($n))
{
$list.='..';
for($n=$countstr-3; $n<$countstr; $n++)
{
if($n<@$next)
continue;
if($page!=$n)
$list.='<a href="'.$main.'.php?dir='.$dir.'&p='.$p.'&page='.$n.'&sort='.$sort.'">'.($n+1).'</a>|';
else
$list.=($n+1).'|';
}
}
return $list.'<br />';
}
function sortnew($file1,$file2)
{
$time1=filectime($file1);
$time2=filectime($file2);
if($time1==$time2)
return 0;
elseif($time1>$time2)
return -1;
else
return 1;
}
?>