([^<]+)
|is',$data,$place);
if($pl){
Echo '→ '.$place[1].'';
}
echo 'Ошибка авторизации на сервере!
Проверьте правильность логина и пароля, прописанных в conf.php');}
}
}
function request($url,$return){
global $cf;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cf);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cf);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_USERAGENT, 'Nokia N90');
$data = curl_exec($ch);
curl_close($ch);
If($return == true){
$data= preg_replace('/(\s)\s+/',' ',$data);
$data= preg_replace('/\n/','',$data);
return strip_tags($data,'
,,, '); } } function what_da_fuck($data){ $data = preg_match('| (.*?) |is',$data,$rez);
If(preg_match('|Категории|is',$rez[1])){
return (object) array("result"=>"true","type"=>"folders");
}
elseIf(preg_match('|Новые|is',$rez[1])){
return (object) array("result"=>"true","type"=>"files");
}
else return false;
}
function pagination($data){
global $id,$sort,$dleftr,$dpages;
$lr = preg_match('|(.*?) |is',$data,$rez);
$rez[1] = preg_replace('##is','',$rez[1]);
Echo ''.$rez[1].' ';
$plr = preg_match('|(.*?) |is',$data,$prez);
$prez[1] = preg_replace('##is','',$prez[1]);
Echo ''.strip_tags($prez[1],'').' ';
}
function gde_ya($data){
global $scp,$dsort,$sort,$page;
$nav = preg_match('| |is',$data,$rez);
$rez[1] = preg_match_all('|([^<]+)|is',$rez[1],$gd);
echo 'Страница: Загрузки ';
If($rez[1] >0){
for($i=0; $i<$rez[1]; $i++)
{
Echo '→ '.$gd[4][$i].' ';
}
}
$cur = preg_match('| |is',$data,$curr);
if($cur){
Echo '→ '.$curr[4].' ';
}
$pl = preg_match('| ';
}
function printlist($data,$list){
global $scp,$id,$sort,$dfiles,$dscrins,$dwarn,$dfolders;
switch($list){
case 'folders':
if($sort<1){
$fol = preg_match_all('# ([^<]+) \(([0-9]+)\)#is',$data,$rez);
if($fol >0){
For($i=0; $i<$fol; $i++){
If($rez[2][$i] != 1691 && $rez[2][$i] != 1692 && $rez[2][$i] != 1693 && $rez[2][$i] != 1694 && $rez[2][$i] != 1733 && $rez[2][$i] != 1734 && $rez[2][$i] != 1735 && $rez[2][$i] != 1736){
echo ' ([^<]+) |is',$data,$place);
if($pl){
Echo '→ '.$place[1].'';
}
echo ' '.$rez[4][$i].' ('.$rez[5][$i].') ';
}
}
}
else echo 'Директория не найдена ';
}
else {
$fl = preg_match_all('#(.*?) ([^<]+)(|\(18\+\))([^\(]+)\(([0-9\.]+) (Кб|Мб)\)#is',$data,$res);
if($fl>0){
For($i=0; $i<$fl; $i++){
echo ' '.strip_tags($res[1][$i],'').' '.$res[9][$i].' ('.$res[12][$i].' '.$res[13][$i].') '.$res[10][$i].' ';
}
pagination($data);
}
else echo 'Директория пуста ';
}
break;
case 'files':
$fl = preg_match_all('#(.*?) ([^<]+)(|\(18\+\))([^\(]+)\(([0-9\.]+) (Кб|Мб)\)#is',$data,$res);
if($fl>0){
For($i=0; $i<$fl; $i++){
echo ' '.strip_tags($res[1][$i],'').' '.$res[9][$i].' ('.$res[12][$i].' '.$res[13][$i].') '.$res[10][$i].' ';
}
pagination($data);
}
else echo 'Файлы не найдены ';
break;
}
}
function sort_list(){
global $id,$sort,$list,$dsort,$scp;
switch($list){
case 'files':
If($sort ==0 || $sort == 2){
echo 'Новинки | Популярные → Сейчас | За всё время ';
}
elseIf($sort == 3){
echo '';
}
else {
echo 'Новинки | Популярные ';
}
break;
case 'folders':
If($sort == 2){
echo '';
}
elseIf($sort == 3){
echo '';
}
elseIf($sort == 1){
echo 'Папки | Новинки | Популярные ';
}
else {
echo 'Папки | Новинки | Популярные ';
}
break;
}
}
?> |