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

Размер файла: 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 . '&amp;H=' . $H . '&amp;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.'&amp;W=80&amp;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 . '&amp;eval=1"><strong>Да</strong></a>/<a href="view.php?id=' . $id . '&amp;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';

?>