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

Размер файла: 13.16Kb
<?php
#-----------------------------------------------------#
# Зц Sea mod Ganjara                                  #
# 	 Автор : Slayer  with   Ganjar                    #
#    ICQ :   566003         993770                    #
#    Вы не имеете права распространять данный скрипт. #
# 		По всем вопросам пишите в ICQ.                  #
#-----------------------------------------------------#

require 'moduls/ini.php';
require 'moduls/fun.php';
require 'moduls/connect.php';
require 'moduls/header.php';
require 'online.php';
// Проверка переменных
$id = intval($_GET['id']);
is_num($_GET['eval'],'eval');

// Получаем инфу о файле
$file_info = mysql_fetch_assoc(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id));
if(!is_file($file_info['path'])){
die('Файл не существует');
}

###############Готовим заголовок###################
$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;';
}
}##############Заголовок##########################

echo '<div class="menu"> <a href="'.$setup['site_url'].'">'.$setup['site_url'].'</a>&raquo;<a href="index.php">Загрузки</a>&raquo;'.$put.'</div>';

##############Всего комментириев
$all_komments = mysql_result(mysql_query('SELECT COUNT(`id`) FROM `komments` WHERE `file_id` = '.$id),0);

##############Система голосований##############
if(isset($_GET['eval']) and $setup['eval_change'] == 1)
{
$ips = explode("\n",$file_info['ips']);
if(in_array($ip ,$ips) === false)
{
$vote = 0;
if(empty($file_info['ips'])){
$ipp = $ip;
}
else{
$ipp = $file_info['ips']."\n".$ip;
}

if($_GET['eval']==0){
$str = 'UPDATE `files` SET `no`=`no`+1,`ips`="'.$ipp.'" WHERE `id` = '.$file_info['id'];
}
elseif($_GET['eval']==1){
$str = 'UPDATE `files` SET `yes`=`yes`+1,`ips`="'.$ipp.'" WHERE `id` = '.$file_info['id'];
}

mysql_query($str);
$vote = 1;
$file_info = mysql_fetch_assoc(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id));
}
else $vote = 2;
}
#######Получаем имя файла и обратный каталог#####
$filename = pathinfo($file_info['path']);
$ext = strtolower($filename['extension']);
$dir = $filename['dirname'].'/';
$filename = $filename['basename'];
$back = mysql_fetch_assoc(mysql_query("SELECT * FROM `files` WHERE `path` = '".clean($dir)."'"));
###############Красивый размер###################
if($file_info['size'] < 1024){
$file_info['size'] = $file_info['size'].'b';
}
elseif($file_info['size'] < 1048576 and $file_info['size'] >= 1024){
$file_info['size'] = round($file_info['size']/1024, 2).'Kb';
}
else{
$file_info['size'] = round($file_info['size']/1024/1024, 2).'Mb';
}

###############Вывод###################
if ($ext =='jar')  echo '<div class="t_block"><img src="ic.php?lf='.$file_info['path'].'" alt=""/> '.$filename.'</div>';
else echo '<div class="t_block">'.$filename.'</div>';
echo '<div class="title2"><b>Размер:</b> '.$file_info['size'].'</div>
';

###############Недавнее скачивание###################
if($file_info['timeload'])
	{
		$file_info['timeload'] = date('d.m.Y (H:i)', $file_info['timeload']);
		print '<div class="title2"><b>Недавнее скачивание:</b>'.$file_info['timeload'].'</div>';
	}
###############Время добавления######################
$file_info['timeupload'] = date('d.m.Y (H:i)', $file_info['timeupload']);
print '<div class="title2"><b>Время добавления:</b>'.$file_info['timeupload'].'</div>';
###############Особый размер для картинок############
$image = '';
$ext = strtolower($ext);
if ($ext == 'gif' or $ext == 'jpg' or $ext == 'jpeg' or $ext == 'jpe' or $ext == 'png') $image = 1;
if ($image == 1)
	{
		$arr = array('130x130','120x160','132x176','176x220','240x320');
		//Добавлено просмотр изображения
echo '<div class="a">
		<img src="im.php?id='.$id.'&amp;W=80&amp;H=80" alt="Screen"></div><div class="a"><b>Размер:</b><br/>';
	foreach($arr as $v)
		{
			list ($W,$H) = explode('x',$v);
			echo '<a href="im.php?id='.$id.'&amp;H='.$H.'&amp;W='.$W.'">'.$v.'</a><br/>';
			}
			echo'</div>';
	}




$image = '';
$ext = strtolower($ext);
if ($ext == 'gif' or $ext == 'jpg' or $ext == 'jpeg' or $ext == 'jpe' or $ext == 'png') $image = 1;
if ($image == 1)
	{

		echo '<div class="a">


		<b>Особый размер:</b>
		<form action="im.php" method="GET">
		<input type="hidden" name="id" value="'.$id.'">
	   <input type="text" name="W" maxlength="3" size="3">x<input type="text" name="H" maxlength="3" size="3"> px.
	   	   <input type="submit" value="Ok">
	   </form></div>';

	}





###############Инфа о jar###########################
elseif($ext == 'jar'){
include 'jar_info.php';
echo '<div class="a"><b>Разработчик:'.$poz.'</b><br></div>';
echo '<div class="a"><b>Версия:'.$ver.'</b><br>';


echo '</div>';
}
###############Инфа о mp3###########################
elseif($ext == 'mp3' or $ext == 'wav'){

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'<div class="a"><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></div>'; }  
echo '<div class="a">';


include 'moduls/classAudioFile.php';
$AF = new AudioFile;
$AF->loadFile($file_info['path']);
$AF->printSampleInfo();echo '</div>';
}


// Видео (ffmpeg)
elseif(($ext == '3gp' || $ext == 'avi' || $ext == 'mp4') && extension_loaded('ffmpeg')){
$mov = new ffmpeg_movie($file_info['path']);


// 80x80
print '<div class="a"><img src="ffmpeg.php?id='.$id.'&amp;W=80&amp;H=80" alt="prev">
</div><div class="a">
Koдeк: '.$mov->getVideoCodec().'<br>
Paзpeшeниe: '.$mov->GetFrameWidth().' x '.$mov->GetFrameHeight().'<br>
</div>';



}
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))
{
echo '<div class="a"><object type="application/x-shockwave-flash" data="uflvplayer_500x375.swf" height="188" width="250">
<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>
</div>';
	
}
elseif($ext == 'thm' || $ext == 'nth'){
echo '<div class="a"><img src="theme.php?id='.$id.'" alt="prev"></div>';
}


##############Скиншот##############

if(is_file($setup['spath'].'/'.$filename.'.gif')){
echo '<div class="a"><strong>Скриншот:</strong><br><img style="margin: 1px;" src="'.$setup['spath'].'/'.$filename.'.gif" alt="screen"></div>';
}
if(is_file($setup['spath'].'/'.$filename.'.jpg')){echo '<div class="a"><strong>Скриншот:</strong><br><img style="margin: 1px;" src="'.$setup['spath'].'/'.$filename.'.jpg" alt="screen"></div>';
}
if(is_file($setup['spath'].'/'.$filename.'.jpeg')){echo '<div class="a"><strong>Скриншот:</strong><br><img style="margin: 1px;" src="'.$setup['spath'].'/'.$filename.'.jpeg" alt="screen"></div>';
}

###############Описание#############################
 if ($ext == 'txt') {$popis=file_get_contents($file_info['path']);
  $popis=substr($popis,0,500);
    $popis = htmlentities($popis, ENT_QUOTES, 'UTF-8');
  echo '<div class="a"><b>Описание:</b><br>'.$popis.'...</div>';

  }
if(!empty($file_info['about'])){
$file_info['about'] = str_replace("\n", '<br>', $file_info['about']);
echo '<div class="a"><b>Описание:</b><br>'.$file_info['about'].'</div>';
}
if(is_file($setup['opath'].'/'.$filename.'.txt'))
{
include('kodirovka.php');
$a=file_get_contents($setup['opath'].'/'.$filename.'.txt');
$a=charset_x_win("$a"); 
$a=iconv("windows-1251", "UTF-8", "$a");
$f = str_replace("\n",'<br>', $a);
echo '<div class="a"><b>Описание:</b><br>'.$f.'</div>';
}

###############Голосование###########################
if($setup['eval_change'] == 1)
{
	$i = @round(($file_info['yes'])/($file_info['yes']+$file_info['no'])*100,0);
	echo '<div class="a"><div class="b">
	<b>Рейтинг файла : <font color="green">'.$file_info['yes'].'</font>/<font color="red">'.$file_info['no'].'</font></b><br>
	<img src="rate.php?i='.$i.'" alt="" style="margin: 1px;">';
	if ($vote==0) echo '( <a href="view.php?id='.$id.'&amp;eval=1"><b>+</b></a>/<a href="view.php?id='.$id.'&amp;eval=0"><b>-</b></a>)</div></div>';
	if ($vote==1) echo '<br>Спасибо,ваш голос учтен!</div></div>';
	if ($vote==2) echo '<br>Вы уже голосовали за этот файл.</div></div>';
}
###############Нарезка###########################

if($setup['cut_change'] == 1)
{
	if ($ext == 'mp3') print '<div class="a"><a href="cut.php?id='.$id.'"><b>Нарезка</b></a><br> <a href="cut1.php?id='.$id.'&s=10&p=17&way=time"><b>Прослушать отрывок [7c.]</b></a><br></div>';
} echo '<div class="a">';
###############Просмотр архива####################
if($setup['zip_change'] == 1)
{
if($ext == 'zip'){
print '<a href="zip.php?id='.$id.'"><strong>Просмотр архива</strong></a><br>';
}
}



##############txt##############
if($ext == 'txt'){
 echo'<a href="read.php?id='.$id.'&id2='.$back['id'].'">Читать</a><br/>';
print '<a href="txt_zip.php?id='.$id.'">Скачать [ZIP]</a><br/>
<a href="txt_jar.php?id='.$id.'">Скачать [JAR]</a><br/>';
}




###############Меню закачек#######################

echo '<a href="load.php?id='.$id.'"><strong>Скачать ['.ucfirst($ext).']</strong></a><br>';
if($ext == 'jar' and $setup['jad_change'] == 1){
echo '<a href="jad.php?id='.$id.'"><strong>Скачать [Jad]</strong></a><br>';
}


###############Картинка текстом#######################
$pyt=$file_info[path];
if($ext==png or $ext==jpg )
{
$h_ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT'])); 
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('<a href="tekst.php?pic='.$pyt.'"><strong>Скачать картинку как текст [txt]</strong></a><br>');
}}
//<tr><td width="10%" align=left style="background: #DFE6EF;"><b>Скачано:</b></td><td style="background: #DFE6EF;"> '.$file_info['loads'].' раз(а)</td></tr>
echo'<font color="#999999"><b>Скачали:</b>'.$file_info['loads'].' раз(а) </font><br>';

echo '<input class="enter" size="20" type="text" value="'.$setup['site_url'].dirname($_SERVER['PHP_SELF']).'/'.$file_info['path'].'"/>
</div>';


###############Комментарии#######################
if($setup['komments_change'] == 1){
echo '<a href="komm.php?id='.$id.'"><div class="a"><strong>Комментарии ['.$all_komments.']</strong></a><br></div>';
}


echo' <div class="a">
<div class="i_bar_t"><a href="index.php?id='.$back['id'].'">Назад</a></div>
<div class="i_bar_t"><a href="index.php?">Загрузки</a></div>
<div class="i_bar_t"><a href="'.$setup['site_url'].'">На главную</a></div>
';
if($setup['online'] == 1)echo '</div><div class="menu">Online: <strong>'.$all_online[0].'</strong></div>';
echo '<div class="title">';
include 'moduls/foot.php';
echo '</div>';
?>