View file up/view.php

File size: 8.13Kb
<?php
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";

// Инклуд главных файлов
require_once "moduls/config.php";
require_once "moduls/functions.php";
require_once "moduls/connect.php";

// Фильтрация переменных
$id = abs((int)$_GET['id']);
$p = abs((int)$_GET['p']);
$action = $_GET['action'];

$host = $_SERVER['SERVER_NAME'];

// Шапка
echo '<img src="../images/img/44.png" alt=""> <b>'.$d_name.'</b><br><br>';
echo '<img src="../images/img/act.gif" alt=""> <a href="search.php?'.SID.'">Поиск</a><br>';
echo '<img src="../images/img/act.gif" alt=""> <a href="new.php?'.SID.'">Новые</a><br>';
echo '<img src="../images/img/act.gif" alt=""> <a href="top.php?'.SID.'">Популярные</a>';

if ($dostup==101) echo ' -<a href="admin/setting.php?'.SID.'">Конфигурация</a>';
echo '<div class="b"></div>';
echo '<br>';

// Текущий путь

if($id=="") $path = $downpath;
else {$info = mysql_fetch_array(mysql_query("SELECT * FROM `".$preff."_files` WHERE `id` = '".$id."'")); $path = $info['path'];}

if (!is_file($path)){header ("Location: index.php?".SID); exit;}

$did = $info['infolder'];
$dir_id = mysql_fetch_array(mysql_query("SELECT * FROM `".$preff."_files` WHERE `path` = '".$did."' AND `format` = ''"));
$oldid = $dir_id['id'];
$format = $info['format'];
$nam = $info['name'];
$name = $info['fname'];
if($nam=="") $nam = $name;
$fid = "$info[fname].$info[format]";
$downs = $info['loads'];
$namelog = $info['uploader'];
$datesk = $info['timeload'];
$datedob = $info['timeupload'];
$siz = formatsize($info['size']);
$about = $info['about'];
$ck = $info['komments'];
$rate = $info['rate'];

// Начало файла
echo '&raquo; Файл: <b>'.$nam.'</b><br>';
echo '&raquo; Размер <b>['.$siz.']</b>';

if ($dostup==101){
echo ' [<a href="admin/file.php?id='.$id.'&amp;action=about&amp;'.SID.'">Описание</a>] ';
echo '[<a href="admin/file.php?id='.$id.'&amp;action=del&amp;'.SID.'">del</a>]<br>';
}

if ($namelog!="") '&raquo; Добавил: '.loganketa($namelog).' '.lslog($namelog).' '.user_online($namelog);
else echo '&raquo; Добавил: '.loganketa($config_nikname).' '.lslog($config_nikname).' '.user_online($config_nikname);

echo '<br>&raquo; Добавлен: '.date_fixed($datedob).'<br>';

if($action=="plus"){
if($_SESSION['rate'.$id]!="1"){

mysql_query("UPDATE `".$preff."_files` SET `rate`='".($rate+1)."' WHERE `id`='".$id."'");
echo '<b>Спасибо, ваш голос учтен!</b><br>';

$_SESSION['rate'.$id]="1";

} else echo '<b>Вы уже проголосовали за этот файл!</b><br>';

} elseif($action=="minus"){
if($_SESSION['rate'.$id]!="1"){

mysql_query("UPDATE `".$preff."_files` SET `rate`='".($rate-1)."' WHERE `id`='".$id."'");
echo '<b>Спасибо, ваш голос учтен!</b><br>';

$_SESSION['rate'.$id]="1";
} else echo '<b>Вы уже проголосовали за этот файл!</b><br>';
}

echo '&raquo; Рейтинг файла: <a href="view.php?id='.$id.'&amp;action=plus&amp;'.SID.'"><img src="../images/img/plus.gif" alt=""></a> '.$rate.' <a href="view.php?id='.$id.'&amp;action=minus&amp;'.SID.'"><img src="../images/img/minus.gif" alt=""></a><br><br>';

// Если картинка + дополнительная инфа
if($format=="jpg" || $format=="gif" || $format=="png" || $format=="jpeg"){
echo '<img src="img.php?id='.$id.'&amp;type=img" alt=""><br>';

list($width, $height) = getimagesize("$did/$fid");

echo 'Размер картинки: <b>'.$width.'x'.$height.'</b><br>';

$arr = array('130x130','120x160','132x176','176x220','240x320', $width.'x'.$height);

echo '<b>Особый размер</b>:<br>';
foreach($arr as $v){
list($w,$h) = explode('x',$v);
echo '<a href="img.php?id='.$id.'&amp;h='.$h.'&amp;w='.$w.'&amp;type=img&amp;load">'.$v.'</a><br>';
}

echo '<br>';
}
// Описание
if($about==""){
if(is_file("$did/$fid.txt")){
$about = file_get_contents("$did/$fid.txt");
mysql_query("UPDATE `".$preff."_files` SET `about`='".$about."' WHERE `id`='".$id."'");}
}

if($about!=""){
$about = no_br($about, "<br>");
echo '<b>Описание</b>:<br>'.bb_code($about).'<br><br>';
}
// Если видео + дополнительная инфа
if($ffmpeg_on=="1" && $format=="3gp"){

$movie = new ffmpeg_movie($did.'/'.$fid);
$kol_kadr = $movie->getFrameCount();
$kol_kadr = ceil($kol_kadr/2);
$frame = rand(1,$kol_kadr);
$fps = $movie->getFrameRate();
$fps = strtok($fps,'.');
$fh = $movie->getFrameHeight();
$fw = $movie->getFrameWidth();
$kodek = $movie->getVideoCodec();
$mute = $movie->hasAudio();
$duration = $movie->getDuration();
$duration = strtok($duration,'.');

if ($duration>60){
$minutes = floor($movie->getDuration()/60);
$seconds = $movie->getDuration()%60;
}

$img = ("$did/$fid.jpg");
if(!is_file($img)){
$ff_frame = $movie->getFrame($frame);
if ($ff_frame){
$gd_image = $ff_frame->toGDImage();
if ($gd_image){
imagejpeg($gd_image, "$did/$fid.jpg");
imagedestroy($gd_image);}}
}

if ($minutes<1){
echo 'Длительность: '.$duration.' секунд.<br>';
} else {echo '<br>Длительность: '.$minutes.' мин '.$seconds.' секунд.<br>';}
echo 'Размер: '.$fw.'x'.$fh.'<br>';
echo 'Кодек: '.$kodek.'<br>';
if ($mute=="") echo 'Звук: нет<br>'; else echo 'Звук: да<br>';
echo 'FPS: '.$fps.' кадров/сек<br><br>';
}

// Если mp3 + дополнительная инфа
if($format=="mp3" || $format=="wav"){
include 'moduls/id.php';
$id3 = new MP3_Id();
$result = $id3->read("$did/$fid");
$result = $id3->study();
echo '&raquo; Звук: '.$id3->getTag("mode").'<br>';
echo '&raquo; Битрейт: '.$id3->getTag("bitrate").' кбит/сек<br>';
echo '&raquo; Длительность: '.$id3->getTag("length").' мин.<br>';
echo '&raquo; Частота : '.$id3->getTag("frequency").' Гц<br><br>';
}

// Если есть скриншоты
if($format!="jpg" && $format!="gif" && $format!="png" && $format!="jpeg"){
if(is_file("$did/$name.jpg") || is_file("$did/$name.jpeg") || is_file("$did/$name.gif") || is_file("$did/$name.png") || is_file("$did/$fid.jpg") || is_file("$did/$fid.jpeg") || is_file("$did/$fid.gif") || is_file("$did/$fid.png")){
echo '<b>Скриншоты</b>: <br><br>';
if(is_file("$did/$fid.jpg")) {echo '<img src="img.php?id='.$id.'&amp;type=jpg" alt="">';}
if(is_file("$did/$fid.gif")) {echo '<img src="img.php?id='.$id.'&amp;type=gif" alt="">';}
if(is_file("$did/$fid.png")) {echo '<img src="img.php?id='.$id.'&amp;type=png" alt="">';}
if(is_file("$did/$fid.jpeg")) {echo '<img src="img.php?id='.$id.'&amp;type=jpeg" alt="">';}
echo '<br><br>';}
}

echo '[<a href="download.php?id='.$id.'">Скачать '.$siz.'</a>]';
if ($auth || $guest_file=="1"){
echo '<br><input type="text" size=30 value="http://'.$host.'/'.$scriptpath.'/'.$did.'/'.$fid.'"><br>';
} else echo '<br><input type="text" size=30 value="Вы не авторизованы!"><br>';

// Если архив zip + дополнительная инфа
echo '<br><a href="komm.php?id='.$id.'&amp;p='.$p.'&amp;'.SID.'">Комментарии к файлу</a> ('.$ck.')<br>';

if ($downs!="0") echo '<br>Скачали: <b>'.$downs.'</b><br>';
if ($datesk!="0") echo 'Последнее скачивание: <b>'.date_fixed($datesk).'</b><br>';

echo '<br><img src="../images/img/back.gif" alt=""> <a href="index.php?id='.$oldid.'&amp;p='.$p.'&amp;'.SID.'">Назад</a>';
echo '<br><img src="../images/img/reload.gif" alt=""> <a href="index.php?'.SID.'">К разделам</a><br>';
echo '<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
include_once"../themes/$config_themes/foot.php";
?>