<?php
#-----------------------------------------------------#
# Зц Sea mod Ganjara #
# Автор : Slayer with Ganjar #
# ICQ : 566003 993770 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
require 'moduls/ini.php';
require 'moduls/fun.php';
require 'moduls/connect.php';
require 'online.php';
//require 'moduls/header.php';
session_name('SID') ;
###############Сесии###############
if(session_start()){
if(!empty($_SESSION["onpage"]) AND !empty($_GET['onpage'])){
$_SESSION["onpage"]=$_GET['onpage'];
}
elseif(empty($_SESSION["onpage"]) AND !empty($_GET['onpage']))
{
$onpage=$_GET['onpaget'];
session_register ("onpage") ;
}
if(!empty($_SESSION["prew"]) AND !empty($_GET['prew']))
$_SESSION["prew"]=$_GET['prew'];
elseif(empty($_SESSION["prew"]) AND !empty($_GET['prew']))
{
$prew=$_GET['prew'];
session_register ("prew") ;
}
if(!empty($_SESSION["sort"]) AND !empty($_GET['sort']))
$_SESSION["sort"]=$_GET['sort'];
elseif(empty($_SESSION["sort"]) AND !empty($_GET['sort']))
{
$sort=$_GET['sort'];
session_register ("sort") ;
}
}
###############админ###############
$error = false;
if($_SESSION['autorise'] != $setup['password']){
$error = true;
}
if($_SESSION['ipu'] != clean($ip)){
$error = true;
}
###############Проверка переменных###############
$onpage = intval($_SESSION["onpage"]);
$prew = intval($_SESSION["prew"]);
$sort = get2ses('sort');
$id = intval($_GET['id']);
if (!empty ($_POST['page']))
{
$page = intval($_POST['page']);}
else {$page = intval($_GET['page']);}
$start = intval($_GET['start']);
if($onpage < 3){
$onpage = 10;
}
if($prew != 0 and $prew != 1){
$prew = $setup['preview'];
}
$valid_sort = array('name' => '','data' => '','load' => '','size' => '','eval' =>'');
if(!isset($valid_sort[$sort])){
$sort='name';
}
$MODE = '`priority` DESC,`name` ASC';
if($sort == 'data') $MODE = '`priority` DESC,`timeupload` DESC';
elseif($sort == 'size') $MODE = '`priority` DESC,`size` ASC';
elseif($sort == 'load') $MODE = '`priority` DESC,`loads` DESC';
elseif($sort == 'eval' && $setup['eval_change']) $MODE = '`priority` DESC,`yes` DESC ,`no` ASC';
###############Получаем текущий каталог#############
if(!$id){
$d['path'] = $setup['path'].'/';
}
else{
$d = mysql_fetch_assoc(mysql_query('SELECT `path` FROM `files` WHERE `id` = '.$id.' LIMIT 1'));
}
if(!is_dir($d['path'])) die('Folder not found.</body></html>');
###############Постраничная навигация###############
$all = mysql_fetch_row(mysql_query('SELECT COUNT(`id`) FROM `files` WHERE `infolder` = "'.$d['path'].'"'));
$all = $all[0];
$pages = ceil($all/$onpage);
if(!$pages) $pages = 1;
if($page>$pages or $page<=0) $page=1;
if($start>$all or $start<=0) $start = 0;
if($page) $start = ($page - 1) * $onpage; else $start = 0;
###############Получаем список файлов###############
$array_id = array();
$query = mysql_query('SELECT `id` FROM `files` WHERE `infolder` = "'.$d['path'].'" ORDER BY '.$MODE.' LIMIT '.$start.', '.$onpage);
while($list_sw = mysql_fetch_row($query)){
$array_id[] = $list_sw[0];
}
###############Готовим заголовок###################
$ex = explode('/',$d['path']);
foreach($ex as $k=>$v)
{
if($v!='' and $v!='.' and $v!='..' and $v!=$setup['path'])
{
$s = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `files` WHERE `path` LIKE '%".clean($v)."/' AND `size` = '0'"));
$s['name'] = str_replace('*','',$s['name']);
if($k >= sizeof($ex)-2) $put .= $s['name'];
else $put .= '<a href="index.php?id='.$s['id'].'">'.$s['name'].'</a>»';
}
}
include 'moduls/header.php';
##############Заголовок##########################
echo '<div class="menu"> <a href="'.$setup['site_url'].'">'.$setup['site_url'].'</a>»<a href="index.php">Загрузки</a>»'.$put.'</div>';
###############Вывод рекламы###############
if($setup['buy_change']==1)
{
echo '<div class="a">';
$list = explode("\n",$setup['buy']);
if($setup['randbuy']==1) echo '<div class="i_bar_t">'.bbcode($list[mt_rand(0,sizeof($list)-1)]).'</div> ';
else foreach($list as $value) echo '<div class="i_bar_t">'.bbcode($value).'</div> ';
echo'</div>';
}
############################################
echo '<div class="a">';
if($setup['search_change']==1) echo '<div class="i_bar_t"><a href="search.php">Поиск файлов</a></div>';
if($setup['top_change']==1) echo '<div class="i_bar_t"><a href="top.php">ТОП '.$setup['top_num'].' файлов</a></div>';
$new_all_files = mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `files` WHERE `timeupload` > '.($time-(86400*$setup['day_new'])).' AND `size` > 0'));
if($new_all_files[0]!=0 AND $setup['new_change']==1) echo '<div class="i_bar_t"><a href="new.php">Новинки (+'.$new_all_files[0].')</a></div>';
include 'user2.php';
if(!$id AND $setup['new_komm']==1) echo '<div class="i_bar_t"> <a href="allkomm.php?">Посл. '.$setup['komm_num'].' комм.</a></div>';
echo '</div></div>
';
###############Список фалов и папок###############
if ($all == 0) echo '<div class="a"><strong>[Раздел пуст]</strong></div>';
foreach($array_id as $key => $value)
{
$file_info = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`path`,`fastabout`,`timeupload`,`infolder`,`size`,`loads`,`yes`,`no` FROM `files` WHERE `id` = "'.$value.'";'));
if(is_dir($file_info['path']))
{
if(is_integer($key / 2)) $row = '<div class="dl2">'; else $row = '<div class="dl">';
if (!empty($file_info['fastabout'])) $file_info['about'] = str_replace("\n", '<br>',$file_info['about']);
//Кол-во новых файлов в папке
$new_all="";
$stime=$time-(3600*24*$setup['day_new']);
//NOT USE//$new_all = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `files` WHERE `timeupload` > "'.$stime.'" AND `infolder` REGEXP "'.$file_info['path'].'*" AND `size` > "0";'));
if($setup['day_new']!=0) $new_all = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `files` WHERE `timeupload` > "'.$stime.'" AND `infolder` LIKE "'.$file_info['path'].'%" AND `size` > "0";'));
if($new_all[0] and $setup['day_new']!=0) $new_all = '<font color="red">+'.$new_all[0].'</font>'; else $new_all="";
//Всего файлов в папке
//NOT USE//$allinfolder = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `files` WHERE `infolder` REGEXP "'.$file_info['path'].'*" AND `size` > "0";'));
$allinfolder = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `files` WHERE `infolder` LIKE "'.$file_info['path'].'%" AND `size` > "0";'));
$name = str_replace('*','',$file_info['name']);
###############Cоздание РАЗДЕЛОВ
$name32=$file_info['path'];
$name32=str_replace('files/','',$name32);
$name32=str_replace('/',';',$name32);
$name32=str_replace('_',' ',$name32);
if (is_file('razdely/'.$name32.'.txt')) //если оно в файле
{
$razd = file_get_contents('razdely/'.$name32.'.txt');
$razdely= '<div class="block_top_s_l"> '.$razd.'</div>';
echo $razdely;
}
###############Проверка на платность раздела
$block=false; //обнуление
click_change();
if (is_file('razdely/'.$name32.'.dat')) //если оно в файле
{
$block=1;
}
if (is_file('razdely/'.$name32.'1.dat')) //если оно в файле
{
$block=2;
}
//Иконка к папке
if(!file_exists($file_info['path'].'folder.png')) $ico = '<img src="ext/dir.png" alt="">'; else $ico = '<img src="'.$file_info['path'].'folder.png" alt="">';
//Собсвенно вывод
if (!empty($name) and !$block){
echo $row.$ico.'<strong><a href="index.php?id='.$file_info[id].'">'.$name.'</a></strong>('.$allinfolder[0].')';
if($new_all) echo '<a href="new.php?id1='.$file_info[id].'">'.$new_all.'</a>';
if(!empty($file_info['fastabout'])) echo '<br>'.str_replace("\n", '<br>',$file_info['fastabout']);
echo '</div>';}
elseif ($block==1) { ///если раздел платный
$id=$file_info[id];
$sid=$id*2-30;
echo $row.$ico.'<strong><a href="pay.php?sid='.$sid.'">'.$name.'</a></strong>('.$allinfolder[0].')'.$new_all;
if(!empty($file_info['fastabout'])) echo '<br>'.str_replace("\n", '<br>',$file_info['fastabout']);
echo '</div>';
}
elseif ($block==2) { ///если раздел платный
$id=$file_info[id];
$gid=$id*2-30;
echo $row.$ico.'<strong><a href="click.php?gid='.$gid.'&action=1">'.$name.'</a></strong>('.$allinfolder[0].')'.$new_all;
if(!empty($file_info['fastabout'])) echo '<br>'.str_replace("\n", '<br>',$file_info['fastabout']);
echo '</div>';
}
}
elseif(is_file($file_info['path']))
{
if(is_integer($key / 2)) $row = '<div class="title_bord">'; else $row = '<div class="title_bord">'; /////////К ДИЗАЙНУ О ВЫВЕДЕНИИ ФАЙЛОВ
if (!empty($file_info['fastabout'])) $file_info['about'] = str_replace("\n", '<br>',$file_info['about']);
$ex = pathinfo($file_info['path']);
$ext = strtolower($ex['extension']);
//Предосмотр
click_change();
$pre = '';
if ($prew==0)
{
if ($ext == 'bmp') $pre = 'Предосмотр невозможен <br>';
if ($ext == 'gif' or $ext == 'jpeg' or $ext == 'jpg' or $ext == 'png' or $ext == 'JPG' or $ext == 'GIF' or $ext == 'PNG'or $ext == 'JPEG') $pre = '<img style="margin: 1px;" src="im.php?bab=1&id='.$file_info['id'].'" alt=""/>';
}
//Komments and loads
$all_komments = @mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `komments` WHERE file_id = "'.$file_info['id'].'"'));
$all_komments = $all_komments[0];
$all_loads = $file_info['loads'];
$file_time = date('d.m.y', $file_info['timeupload']);
if ($sort=='name'or $sort=='size') $info = '';
if($sort=='load') $info = '(<font color="#FFFF00">'.$all_loads.'</font>)';
if ($sort=='data') $info = "($file_time)";
if ($sort=='eval' and $setup['eval_change']==1) $info = '(<font color="#800000">'.$file_info['yes'].'</font>/<font color="#004080">'.$file_info[no].'</font>)';
//Новизна файла
$new_info='';
$filtime2 = $file_info['timeupload']+(3600*24*$setup['day_new']);
if($filtime2>=$time and $setup['day_new']!=0) $new_info = '<font color="black">NEW!</font>';
//Красивый размер
if($file_info['size'] < 1024) $file_info['size'] = '('.$file_info['size'].'b)';
if($file_info['size'] < 1048576 and $file_info['size'] >= 1024) $file_info['size'] = '('.round($file_info['size']/1024, 2).'Kb)';
if($file_info['size'] > 1048576) $file_info['size'] = '('.round($file_info['size']/1024/1024, 2).'Mb)';
//Иконка к файлу
if(!file_exists('ext/'.$ext.'.png') ) $ico = '<img src="ext/stand.png" alt="">';
elseif ($ext =='jar') $ico = ' <img src="ic.php?lf='.$file_info['path'].'&id='.$file_info[id].'" alt="" width="16" height="16"/>';
else $ico = '<img src="ext/'.$ext.'.png" alt="">';
//Показ расиширения
if($setup['ext']==1) $extension = "($ext)"; else $extension = '';
//Собственно вывод
echo $row;
$size1=str_replace(')','|',$file_info['size']);
$size2=str_replace('(','|',$size1);
$info=str_replace('(','|',$info);
$info=str_replace(')','|',$info);
echo '<div class="t_block">'.$ico.'<a href="view.php?id='.$file_info[id].'"><strong>'.$file_info['name'].'</strong></a></div><div class="block">'.$extension.$size2.$info.'|<a href="load.php?id='.$file_info[id].'"><font color="red">Скачать</font></a>|';
if($ext =='txt') { echo '<a href="read.php?id='.$file_info['id'].'&id2='.$id.'"><font color="red">Читать</font></a>';}
echo $new_info.'';
if(!empty($file_info['fastabout'])) echo str_replace("\n", '<br>',$file_info['fastabout']);
echo '</div>';
######################################################
###############Получаем инфу о файле###########
$id2=$file_info[id];
$file_info2 = mysql_fetch_array(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id2));
if (!is_file ($file_info2['path'])) die('Файл не существует');
###############Скиншот GIF #############################
#######Получаем имя файла и обратный каталог#####
$filename = pathinfo($file_info2['path']);
$ext = $filename['extension'];
$dir = $filename['dirname'].'/';
$filename = $filename['basename'];
$back = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".clean($dir)."'"));
#
##################
$bolt=0;
if(($ext == 'avi' || $ext == '3gp' || $ext == 'mp4') && extension_loaded('ffmpeg')){
$pre = '<img style="margin: 1px;" src="ffmpeg.php?id='.$file_info['id'].'" alt=""/><br>';
$bolt=1;
}
elseif($ext == 'thm' || $ext == 'nth'){
$pre = '<img style="margin: 1px;" src="theme.php?id='.$file_info['id'].'&W=40&H=40" alt="prev">';
$bolt=1;
}
if(($ext == 'avi' || $ext == 'flv' || $ext =='swf' || $ext =='mp4') AND (
!$h_ua ||
strpos($h_ua, 'windows') !== false ||
strpos($h_ua, 'linux') !== false ||
strpos($h_ua, 'bsd') !== false ||
strpos($h_ua, 'x11') !== false ||
strpos($h_ua, 'unix') !== false ||
strpos($h_ua, 'macintosh') !== false ||
strpos($h_ua, 'macos') !== false))
{
$pre ='<object type="application/x-shockwave-flash" data="uflvplayer_500x375.swf" height="99" width="125">
<param name="bgcolor" value="#DFE6EF" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="uflvplayer_500x375.swf" />
<param name="FlashVars" value="way='.$file_info['path'].'&swf=uflvplayer_500x375.swf&w=400&h=300&pic=ffmpeg.php?id='.$file_info['id'].'&autoplay=0&tools=1&skin=white&volume=70&q=&comment=" /></object>
';
}
if($ext == 'mp3' or $ext == 'wav'){
echo '<div class="block">';
if (
!$h_ua ||
strpos($h_ua, 'windows') !== false ||
strpos($h_ua, 'linux') !== false ||
strpos($h_ua, 'bsd') !== false ||
strpos($h_ua, 'x11') !== false ||
strpos($h_ua, 'unix') !== false ||
strpos($h_ua, 'macintosh') !== false ||
strpos($h_ua, 'macos') !== false)
{
echo'<b>Прослушка:</b> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0 " width="96" height="20" id="own_flashplayer" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<embed src="own_flashplayer_plc.swf?file='.$file_info['path']. '&sta rtplay=false" quality="high" bgcolor="#ffffff" width="96" height="20" name="own_flashplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></br>'; }
echo '</div>';
}
################# Скиншот GIF #############################
if($pre!=NULL) echo '<div class="block">'.$pre.'</div>';
if(is_file($setup['spath'].'/'.$filename.'.gif') or is_file($setup['spath'].'/'.$filename.'.GIF')) echo '<div class="block"><tr><td><img style="margin: 1px;" src="im2.php?pic='.$setup['spath'].'/'.$filename.'.gif&W=40&H=47" alt="screen"></td><td></div>';
###############Скиншот JPG #############################
if(is_file($setup['spath'].'/'.$filename.'.jpg') or is_file($setup['spath'].'/'.$filename.'.JPG')) echo '<div class="block"><tr><td><img style="margin: 1px;" src="im2.php?pic='.$setup['spath'].'/'.$filename.'.jpg&W=40&H=47" alt="screen"></td><td></div> ';
###############Скиншот PNG #############################
if(is_file($setup['spath'].'/'.$filename.'.png') or is_file($setup['spath'].'/'.$filename.'.PNG')) echo '<div class="block"><tr><td><img style="margin: 1px;" src="im2.php?pic='.$setup['spath'].'/'.$filename.'.png&W=40&H=47" alt="screen"></td><td></div>';
###############Скиншот JPEG #############################
if(is_file($setup['spath'].'/'.$filename.'.jpeg') or is_file($setup['spath'].'/'.$filename.'.JPEG')) echo '<div class="block"><tr><td><img style="margin: 1px;" src="im2.php?pic='.$setup['spath'].'/'.$filename.'.jpeg&W=40&H=47" alt="screen"></td><td></div> ';
if (is_file($setup['opath'].'/'.$filename.'.txt')) //если оно в файле
{
$f = file_get_contents($setup['opath'].'/'.$filename.'.txt');
$f=substr($f,0,300);
$f = htmlentities($f, ENT_QUOTES, 'UTF-8');
echo '<div class="a">'.$f.'...</td></tr></div>';
$outp=1;
}
if ($ext == 'txt') {$popis=file_get_contents($file_info2['path']);
$popis=substr($popis,0,100);
$popis = htmlentities($popis, ENT_QUOTES, 'UTF-8');
echo '<div class="a">'.$popis.'...</div>';
$outp=1;
}
//if ($ext != '3gp' and $ext != 'mp4' and $ext != 'jpg' and $ext != 'gif' and $ext != 'png' and $outp!=1) echo'<div class="a">описание отсуствует</div>';
echo'<div class="a"><a href="komm.php?id='.$id2.'">Ком.: ['.$all_komments.']</a>|Рейтинг:<font color="black">'.$file_info['yes'].'</font>/<font color="red">'.$file_info['no'].'</font><font color="blue">|Скач.:</font>['.$file_info['loads'].']<br/></div></div>';
}
}
###############Постраничная навигация########
echo '
<div class="pages">';
$asd= $page - 2;
$asd2= $page + 3; if ($pages>1){
if($asd<$all && $asd>0 && $page>3 ) echo ' <a class="page" href="index.php?id='.$id.'&page=1">1</a> ... ';
for($i=$asd; $i<$asd2;$i++)
{
if($i<$all && $i>0)
{
if ($i > $pages ) break;
if ($page==$i) echo '<span class="page"><b>'.$i.'</b></span> ';
else echo '<a class="page" href="index.php?id='.$id.'&page='.$i.'">'.$i.'</a> ';
}
}
if ($i <= $pages)
{
if($asd2<$all) echo ' ... <a class="page" href="index.php?id='.$id.'&page='.$pages.'">'.$pages.'</a>';
}
echo '</div><div class="pages">';}
###############Ручной ввод страниц###############
if ($pages>$setup['pagehand'] and $setup['pagehand_change'] == 1)
{
echo '
<form action="index.php?id='.$id.'" method="post"><div class="i_bar">Стр:
<input class="enter" name="page" type="text" maxlength="4" size="2" value="'.$page.'">
<input class="buttom" type="submit" value="GO">
</form></div>';
}
echo '
<div class="title_bord">
<div class="a">
<div class="i_bar_t"><a href="user.php?id='.$id.'">Настройки</a></div>';
if($setup['stat_change'] == 1) echo '<div class="i_bar_t"> <a href="stat.php?">Статистика</a></div>';
if($setup['zakaz'] == 1) echo '<div class="i_bar_t"><a href="table.php?">Стол заказов</a></div>';
echo '<div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div></div>';
###############Вывод рекламы###############
if($setup['buy_change']==1)
{
echo '<div class="a">';
$list = explode("\n",$setup['buy2']);
if($setup['randbuy']==1) echo '<div class="i_bar_t">'.bbcode($list[mt_rand(0,sizeof($list)-1)]).'</div> ';
else foreach($list as $value) echo '<div class="i_bar_t">'.bbcode($value).'</div> ';
echo'</div>';
}
if($setup['online'] == 1)echo '<div class="menu">Online: <strong>'.$all_online[0].'</strong></div>';
if(!$error){
list($msec,$sec)=explode(chr(32),microtime());
echo '<div class="a">-<a href="apanel.php">Админка</a><br/>Генерация стр. '.round(($sec+$msec)-$HeadTime,4).'с.</div>';}
echo '<div class="title">';
echo bbcode($setup['buy3']);
echo '</div></div></body></html>';
?>