File size: 7.76Kb
<?php
#-----------------------------------------------------#
# ============ЗАГРУЗ-ЦЕНТР============= #
# Автор : Sea #
# E-mail : [email protected] #
# ICQ : 355152215 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
// mod Gemorroj
require 'moduls/config.php';
require 'moduls/fun.php';
require 'moduls/header.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('Файл не существует</body></html>');
}
// Всего комментириев
$all_komments = mysql_result(mysql_query('SELECT COUNT(`id`) FROM `komments` WHERE `file_id` = ' . $id), 0);
// Система голосований
if (isset($_GET['eval']) && $setup['eval_change'] == 1) {
$ips = explode("\n", $file_info['ips']);
if (in_array($_SERVER['REMOTE_ADDR'], $ips) === false) {
$vote = 0;
if (empty($file_info['ips'])) {
$ipp = $_SERVER['REMOTE_ADDR'];
} else {
$ipp = $file_info['ips'] . "\n" . $_SERVER['REMOTE_ADDR'];
}
if ($_GET['eval'] == 0) {
mysql_query('UPDATE `files` SET `no`=`no`+1,`ips`="' . $ipp . '" WHERE `id` = ' . $file_info['id']);
} else {
mysql_query('UPDATE `files` SET `yes`=`yes`+1,`ips`="' . $ipp . '" WHERE `id` = ' . $file_info['id']);
}
$vote = 1;
} 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';
} else if ($file_info['size'] < 1048576 && $file_info['size'] >= 1024) {
$file_info['size'] = round($file_info['size'] / 1024, 2) . 'Kb';
} else {
$file_info['size'] = round($file_info['size'] / 1048576, 2) . 'Mb';
}
// Вывод
echo '<div class="gt">Досье на файл ' . $file_info['name'] . '</div><div class="cont"><strong>Размер:</strong> ' . $file_info['size'] . '<br><strong>Скачано:</strong> ' . $file_info['loads'] . ' раз(а)<br>';
###############Недавнее скачивание###################
if ($file_info['timeload']) {
$file_info['timeload'] = date('d.m.Y (H:i)', $file_info['timeload']);
echo '<strong>Недавнее скачивание:</strong><br>' . $file_info['timeload'] . '<br>';
}
###############Время добавления######################
$file_info['timeupload'] = date('d.m.Y (H:i)', $file_info['timeupload']);
echo '<strong>Время добавления:</strong><br>' . $file_info['timeupload'];
if ($ext == 'gif' || $ext == 'jpg' || $ext == 'jpeg' || $ext == 'jpe' || $ext == 'png') {
// картинки
$arr = array('130x130', '120x160', '132x176', '176x220', '240x320');
echo '<hr noshade size="1" width="100%" class="hr"><strong>Особый размер:</strong>';
foreach ($arr as $v) {
list($W, $H) = explode('x', $v);
echo '<br><a href="im.php?id=' . $id . '&H=' . $H . '&W=' . $W . '">' . $v . '</a>';
}
} else if ($ext == 'mp3' OR $ext == 'wav') {
// аудио
include 'moduls/classAudioFile.php';
$AF = new AudioFile;
$AF->loadFile($file_info['path']);
$AF->printSampleInfo();
} else if (($ext == '3gp' || $ext == 'avi' || $ext == 'mp4') && extension_loaded('ffmpeg')) {
// Видео (ffmpeg)
$mov = new ffmpeg_movie($file_info['path']);
// 80x80
echo '<br><img src="ffmpeg.php?id='.$id.'&W=80&H=80" alt="prev"><hr noshade size="1" width="100%" class="hr">Koдeк: ' . $mov->getVideoCodec() . '<br>Paзpeшeниe: ' . $mov->GetFrameWidth() . ' x ' . $mov->GetFrameHeight() . '<br>Bpeмя: ' . round($mov->getDuration(), 1). ' сек<br>';
} else if ($ext == 'thm' || $ext == 'nth') {
echo '<br><img src="theme.php?id='.$id.'" alt="prev">';
}
// Скиншот
$screen = $setup['spath'] . substr($dir, strlen($setup['path'])) . '/' . $filename;
if (is_file($screen . '.gif')) {
echo '<hr noshade size="1" width="100%" class="hr"><strong>Скриншот:</strong><br><img style="margin: 1px;" src="'.$screen.'.gif" alt="screen">';
} else if (is_file($screen . '.jpg')) {
echo '<hr noshade size="1" width="100%" class="hr"><strong>Скриншот:</strong><br><img style="margin: 1px;" src="'.$screen.'.jpg" alt="screen">';
}
$desc = $setup['opath'].substr($dir, strlen($setup['path'])).'/'.$filename.'.txt';
###############Описание#############################
if ($file_info['about']) {
$file_info['about'] = str_replace("\n", '<br>', $file_info['about']);
echo '<hr noshade size="1" width="100%" class="hr"><strong>Описание:</strong><br>' . $file_info['about'];
} else if (is_file($desc)) {
$f = str_replace("\n", '<br>', file_get_contents($desc));
echo '<hr noshade size="1" width="100%" class="hr"><strong>Описание:</strong><br>' . $f;
}
###############Голосование###########################
if ($setup['eval_change'] == 1) {
$i = round(($file_info['yes']) / ($file_info['yes'] + $file_info['no']) * 100, 0);
echo '<hr noshade size="1" width="100%" class="hr"><strong>Рейтинг файла(+/-): <font color="#FF8000">' . $file_info['yes'] . '</font>/<font color="#004080">' . $file_info['no'] . '</font></strong><br><img src="rate.php?i=' . $i . '" alt="" style="margin: 1px;"><br>';
if ($vote == 0) {
echo 'Полезный файл?: <a href="view.php?id=' . $id . '&eval=1"><strong>Да</strong></a>/<a href="view.php?id=' . $id . '&eval=0"><strong>Нет</strong></a>';
} else if ($vote == 1) {
echo 'Спасибо,ваш голос учтен!';
} else if ($vote == 2) {
echo 'Вы уже голосовали за этот файл.';
}
}
###############Нарезка###########################
echo '</div><div class="for">';
if ($setup['cut_change'] == 1) {
if ($ext == 'mp3') {
echo '<a href="cut.php?id=' . $id . '"><strong>Нарезка</strong></a><br>';
}
}
###############Просмотр архива####################
if ($setup['zip_change'] == 1) {
if ($ext == 'zip') {
echo '<a href="zip.php?id=' . $id . '"><strong>Просмотр архива</strong></a><br>';
}
}
###############Комментарии#######################
if ($setup['komments_change'] == 1) {
echo '<a href="komm.php?id=' . $id . '"><strong>Комментарии [' . $all_komments . ']</strong></a><br>';
}
// txt файлы
if ($ext == 'txt') {
echo '<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' && $setup['jad_change']) {
echo '<a href="jad.php?id=' . $id . '"><strong>Скачать [Jad]</strong></a><br>';
}
echo '<input class="enter" size="20" type="text" value="' . $setup['site_url'] . str_replace(array('\\', '//'), '/', dirname($_SERVER['PHP_SELF']) . '/') . $file_info['path'] . '"/>
</div>
<div class="for">
- <a href="index.php?id=' . $back['id'] . '">Назад</a><br>
- <a href="index.php">Загрузки</a></div>';
require 'moduls/foot.php';
?>