Файл: view_file.php
Строк: 44
<?php
/**
* Author: Elime;
* ICQ: 618878;
* E-mail: elime4@gmail.com;
*/
require 'system/core.php';
error_reporting('E_ALL');
/* Если указан файл */
if(!isset($_GET['path']) or empty($_GET['path']))
{
message('Не указан файл!', '/');
}
/* Ищем файл в БД */
$query = $db->query("SELECT `data`.*, `categories`.`name` AS `cat_name`, `categories`.`translit` AS `cat_translit` FROM `data`,`categories` WHERE `data`.`translit`='".in($_GET['path'])."' AND `categories`.`id`=`data`.`cat_id`");
if($db->num($query) != 1)
{
message('Указанный файл не найден!', '/');
}
$result = $db->fetch($query);
/* Фильтруем и форматируем данные */
$result['name'] = out($result['name']);
$result['about'] = out($result['about']);
$result['description'] = out($result['description']);
$result['keywords'] = out($result['keywords']);
$result['duration'] = duration($result['duration']);
$result['size'] = size($result['size']);
$result['download'] = ru_word($result['download'], array('раз', 'раз', 'раза'));
$result['add_time'] = timeformat($result['add_time']);
//постер
$result['screen_default'] = str_replace('min_', '', $result['screen_default']);
//скриншоты
$path = $_SERVER['DOCUMENT_ROOT'] . '/files/screens/' . $result['id'] . '/';
$result['screens'] = array();
if (file_exists($path)) {
$screens = scandir($path);
unset($screens[0], $screens[1]);
foreach ($screens AS $s) {
if (strripos($s, 'min') !== false) {
$result['screens'][] = '<a href="'. URL .'/files/screens/'. $result[id] .'/' . str_replace("min_", "", $s) .'"><img class="owl-lazy" src="/no.png" data-src="'. URL .'/files/screens/'. $result[id] .'/' . $s .'" width="125" height="110" alt="'. $result[name] .'"/></a>';
}
}
}
/* Выводим страницу */
$data['title'] = $result['name'];
if(!empty($result['description'])) $data['description'] = $result['description'];
if(!empty($result['keywords'])) $data['keywords'] = $result['keywords'];
$data['result'] = $result;
$data['db'] = $db;
$db->query("UPDATE data SET views = views + 1 WHERE id = {$result['id']}");
/* Похожие файлы */
$cat_result = $db->query("SELECT id FROM `categories` WHERE `translit`='".$result['cat_translit']."'");
$category = $db->fetch($cat_result);
$data['related'] = $db->query("SELECT * FROM `data` WHERE `cat_id`='".$category['id']."' AND id != '{$result['id']}' ORDER BY rand() DESC LIMIT 5");
$tpl->display('view_file', $data);
?>