Файл: public_html/download/file.php
Строк: 212
<?php
/*
Скрипт загруз центра для JohnCMS
Автор: Максим (simba)
ICQ: 61590077
Сайт: http://symbos.su
R866920725287
Z117468354234
*/
define('_IN_JOHNCMS', 1);
$headmod = 'loadview';
require_once '../incfiles/core.php';
require_once 'functions.php';
$viewf = intval($_GET['view']);
$file = mysql_query("SELECT * FROM `downfiles` WHERE `id` = '" . $viewf . "'");
if (mysql_num_rows($file)) {
$file = mysql_fetch_array($file);
$dopway = str_replace(basename($file['way']), '', $file['way']);
$file22 = mysql_query("SELECT * FROM `downfiles` WHERE `pathid` = '" . $viewf .
"' AND `type` = 1");
$namee = explode('||||', $file['name']);
$textl = 'Скачать ' . str_replace('_', ' ', $namee[0]) . ' бесплатно!';
require_once '../incfiles/head.php';
if (!$file['size']) {
$siz = filesize($loadroot.'/'.$file[way]);
mysql_query("UPDATE `downfiles` set `size` = '" . $siz . "' WHERE `id` = '" . $viewf .
"'");
} else {
$siz = $file['size'];
}
$filtime = date("d.m.Y", $file['time']);
$nadir = $file[pathid];
$pat = "";
while ($nadir != "") {
$dnew = mysql_query("select * from `downpath` where id = '" . $nadir . "';");
$dnew1 = mysql_fetch_array($dnew);
$pat = '<a href="dir_' . $dnew1['id'] . '.html" title="' . $dnew1['name'] . '">' .
$dnew1['name'] . '</a> > ' . $pat;
$nadir = $dnew1[refid];
}
$tf = pathinfo($file['way'], PATHINFO_EXTENSION);
echo '<div class="phdr"><b>Скачать</b>
<strong>' . str_replace('_', ' ', $namee[0]) . '</strong></div>';
//////////////////////////
////// Скриншоты /////////
//////////////////////////
$scr = mysql_result(mysql_query("SELECT COUNT(*) FROM `downscreen` WHERE `fileid` = '" .
$viewf . "'"), 0);
if ($scr) {
echo '<div class="menu">';
$screen = mysql_query("SELECT * FROM `downscreen` WHERE `fileid` = '" . $viewf .
"'");
$i = 1;
while ($screen1 = mysql_fetch_array($screen)) {
if ($i == 1) {
if ($down_setting['screenshot'])
echo '<img src="graftemp/' . $screen1[way] . '" alt="Скриншот..."/><br/>';
echo 'Скриншот: ';
}
if (!is_file('graftemp/' . $screen1[way])) {
$img = new ImageEdit($screenroot . '/' . $screen1['way'], $down_setting['scr_size']);
$img->setQuality(90);
if($down_setting['scr_copy'])
$img->setCopy($down_setting['scr_copy_size'], $down_setting['scr_copy_text']);
$img->saveImage('graftemp/' . $screen1[way]);
}
echo '<a href="getthumb.php?file=screens/' . $screen1[way] .
'&size=0&q=100&copy=' . $down_setting['scr_copy_text'] . '">' . $i .
'</a> ';
$i++;
}
echo '<br/>';
echo '</div>';
}
/////////////////////////
///// Скрин к темам /////
/////////////////////////
echo '<div class="menu">';
if ($down_setting['screenview']) {
if ($tf == 'thm') {
if (!is_file($loadroot . '/' . $file['way'] . '.GIF'))
autoscreen_thm($loadroot . '/' . $file['way'], 128, 160, $loadroot . '/' . $file['way'] .
'.GIF');
echo '<img src="' . $loadroot . '/' . $file['way'] .
'.GIF" alt="Скриншот..."/><br/>';
} elseif ($tf == 'nth') {
if (!is_file($loadroot . '/' . $file['way'] . '.GIF'))
autoscreen_nth($loadroot . '/' . $file['way'], 128, 160, $loadroot . '/' . $file['way'] .
'.GIF');
echo '<img src="' . $loadroot . '/' . $file['way'] .
'.GIF" alt="Скриншот.."/><br/>';
}
}
/////////////////////////
///// Скрин к видео /////
/////////////////////////
//TODO:Переделать обработку видео...
if ($tf == '3gp' or $tf == 'avi' or $tf == 'mp4') {
if ($down_setting['screenvideo']) {
if (!is_file($loadroot . '/' . $file['way'] . '.GIF'))
autoscreen_video($loadroot . '/' . $file['way'], $loadroot . '/' . $file['way'] .
'.GIF', 132, 96);
echo '<img src="' . $loadroot . '/' . $file['way'] .
'.GIF" alt="Скриншот..."/><br/>';
}
if ($down_setting['infvideo']) {
$media = new ffmpeg_movie($loadroot . '/' . $file['way']);
echo 'Время ролика: ' . date('m:s', $media->getDuration()) . '<br/>';
echo 'Разрешение: ' . $media->getFrameHeight() . 'x' . $media->getFrameWidth() .
'<br/>';
echo 'Битрейт: ' . $media->getVideoBitRate() . 'kpbs <br/>';
}
}
////////////////////////////////////
//////// Скрин к картинке //////////
////////////////////////////////////
if ($tf == 'gif' or $tf == 'png' or $tf == 'jpg' or $tf == 'jpeg') {
if (!$down_setting['screencache']) {
echo '<img src="getthumb.php?file=' . $loadroot . '/' . $file['way'] .
'&size=120" alt="Скриншот..."/><br/>';
} else {
if (!is_file('graftemp/' . $file['id'] . '.big.' . $tf)) {
$img = new ImageEdit($loadroot . '/' . $file['way'], $down_setting['scr_size']);
// Подаём оригинал и максимальный размер
$img->setQuality(90);
// Качество
if($down_setting['scr_copy'])
$img->setCopy($down_setting['scr_copy_size'], $down_setting['scr_copy_text']);
$img->saveImage('graftemp/' . $file['id'] . '.big.' . $tf);
// Сохраняем во временную папку
}
echo '<img src="graftemp/' .$file['id'] . '.big.' . $tf . '" alt="Скриншот..."/><br/>';
}
}
echo '</div>';
///////////////////////////////
//////// Если это JAR /////////
///////////////////////////////
////// Описание ///////
///////////////////////
/////////////////////////
////// Инфа о mp3 ///////
/////////////////////////
if ($down_setting['mp3info']) {
if ($tf == 'mp3') {
require_once 'classes/classAudioFile.php';
$f = new AudioFile;
// добавляем аудиофайл
$f->loadFile($loadroot.'/'.$file[way]);
// выводим информацию
echo functions::checkout(str_replace('&', '&', $f->printSampleInfo()), 1, 1);
}
}
///////////////////////////////////
////// Обсуждение на форуме ///////
///////////////////////////////////
if ($dostguest == 'open') {
echo '<a class="button-green" href="loadfile.php?down=' . $file['way'] . '"><img src="/img/mp3_down.png" /><span style="color: #FFFFFF;"> Скачать</span></a><br/>';
echo '<div class="gmenu"><a href="/youtube/results?s=' . str_replace('_', ' ', $namee[0]) . '"><span style="color: #FF0000;">Скачать Видео клип ' . str_replace('_', ' ', $namee[0]) . '</span> + Онлайн просмотр</a></div>';
//////////////////////////
////// Получаем JAD //////
//////////////////////////
///////////////////////////////////////
///// Выбор размеров для картинок /////
///////////////////////////////////////
if ($tf == 'gif' || $tf == 'jpg' || $tf == 'png') {
echo "<div class='menu'><form action='image.php' method='get'>
<img src="img/view.png" alt='.'/> <b>Скачать с нужным размером:</b><br/><select title='Выберите размер' name='size'>";
echo '<option value="640x480">640x480</option><option value="240x320">240x320</option><option value="208x208">208x208</option><option value="176x220">176x220</option><option value="176x208">176x208</option><option value="132x176">132x176</option><option value="128x160">128x160</option></select>
<input type="hidden" name="file" value="' . $loadroot.'/'.$file['way'] . '"/>
<input type="submit" value="Скачать"/></form></div>';
}
///////////////////////////////
////// Просмотр архивов ///////
///////////////////////////////
if ($down_setting['zipview']) {
if ($tf == "zip") {
echo '<div class="menu"><img src="img/rar.png" alt="."/> <a href="zipview.php?file=' .
$file['way'] . '&file_id=' . $viewf . '">Просмотреть архив</a></div>';
}
}
echo '<b>Cлушать :</b> <br/>';
echo '<object type="application/x-shockwave-flash" data="mp3player.swf" width="200" height="20" id="mp3player" name="mp3player">';
echo '<param name="movie" value="mp3player.swf" />';
echo '<param name="flashvars" value="mp3='.$loadroot.'/'.$file['way'].'" />';
echo '</object>';
////////////////////////////////
///// Дополнительные файлы /////
////////////////////////////////
if (mysql_num_rows($file22)) {
while ($file2 = mysql_fetch_array($file22)) {
$tf = pathinfo($file2['way'], PATHINFO_EXTENSION);
echo '<div class="menu"><img src="img/save.png" alt="."/> <a href="loadfile.php?down=' .
$file2['way'] . '">Скачать ' . $file2['name'] . '</a>';
if ($tf == "jar" && $down_setting['jadgen']) {
$archive2 = new JarInfo($loadroot . '/' . $file2['way']);
$jadf = str_ireplace('.jar', '.jad', $file2['way']);
$jarurl = '' . $home . '/' . $downpat . '/' . $file2['way']; //// Адрес файла записываемый в JAD
if (!is_file($loadroot . '/' . $jadf))
$archive2->getJad($jarurl);
echo ' <a href="loadfile.php?down=' . $file2['way'] .
'&jad=1">[JAD]</a>';
}
echo ' [' . $file2['count'] . ']<br/>
' . functions::checkout($file2['desc'], 1, 1) . '</div>';
if ($tf == "zip" && $down_setting['zipview'])
echo '<img src="img/rar.png" alt="."/> <a href="zipview.php?file=' . $file2[way] .
'&file_id=' . $viewf . '">Просмотреть архив</a><br/>';
}
}
} else {
echo '<b>Скачивать файлы могут только зарегистрированные пользователи! Если вы зарегистрированы, пройдите авторизацию!</b><br/>';
}
//////////////////////////////////
/////// Поделиться ссылкой ///////
//////////////////////////////////
echo '<div class="menu"><b>Скачан:</b> ' . ending($file['count']) . '</div>';
echo '<div class="menu"><b>Размер:</b>' . size_convert($siz) . '</div>';
echo '<div class="menu">Поделиться с друзьями в:<br/>
<noindex>
<a href="http://www.facebook.com/share.php?u=' . $home . '/download/file_' .
$viewf . '.html&t=Скачать ' . $namee[0] .
' бесплатно!"><img src="img/facebook.gif" alt="FaceBook" title="Поместить в FaceBook"/></a> <a href="http://twitter.com/home/?status=' .
$home . '/download/file_' . $viewf . '.html+Скачать ' . $namee[0] .
' бесплатно!"><img src="img/twitter.gif" alt="twitter" title="Поместить в twitter"/></a> <a href="http://vkontakte.ru/share.php?url=' . $home . '/download/file_' . $viewf .
'.html"><img src="img/vk.gif" alt="Вконтакте" title="Поместить Вконтакте"/></a> <a href="http://connect.mail.ru/share?share_url=' .
$home . '/download/file_' . $viewf .
'.html"><img src="img/mailru.gif" alt="Mail.ru" title="Поместить в mail.ru"/></a> <a href="http://www.livejournal.com/update.bml?event=' .
$home . '/download/file_' . $viewf . '.html&subject=Скачать ' . $namee[0] .
' бесплатно!"><img src="img/lj.gif" alt="Livejournal" title="Поместить в Livejournal"/></a>
</noindex>
</div>';
if ($down_setting['komm']) {
$totalk = mysql_result(mysql_query("SELECT COUNT(*) FROM `downkomm` WHERE `fileid` = '" . $viewf . "';"), 0);
echo '<div class="menu"><img src="img/edit.png" alt="."/> <a href="komm.php?id=' .
$viewf . '">Комментарии</a> (' . $totalk . ')</div>';
}
if ($rights >= 9) {
echo '<div class="menu"><img src="img/edit.png" alt="." /><a href="tageditor.php?file=files' . DIRECTORY_SEPARATOR . $file['way'] . '">Редактировать теги ' . $namee[1] . '</a></div>';
}
} else {
echo '<div class="rmenu">Файл не найден!</div>';
}
echo '<div class="phdr"><a href="dir_' . $file['pathid'] .
'.html">Назад</a></div>';
require_once '../incfiles/end.php';
?>