Просмотр файла index.php

Размер файла: 19.46Kb
<?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>&raquo;';
}
}
                               include 'moduls/header.php';
##############Заголовок##########################

echo '<div class="menu"> <a href="'.$setup['site_url'].'">'.$setup['site_url'].'</a>&raquo;<a href="index.php">Загрузки</a>&raquo;'.$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'].'&amp;W=40&amp;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'].'&amp;swf=uflvplayer_500x375.swf&amp;w=400&amp;h=300&amp;pic=ffmpeg.php?id='.$file_info['id'].'&amp;autoplay=0&amp;tools=1&amp;skin=white&amp;volume=70&amp;q=&amp;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']. '&amp;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.'&amp;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.'&amp;page='.$i.'">'.$i.'</a> ';
 	}
}
if ($i <= $pages)
{
 	if($asd2<$all) echo ' ... <a class="page" href="index.php?id='.$id.'&amp;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.'">
&nbsp;<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>';
?>