Файл: system/download.php
Строк: 54
<?
define('ROOT','../');
require_once (ROOT.'system/power.php');
$fuser->aut();
$sql = $db -> query("SELECT * FROM `files` WHERE `id` = '".$id."' LIMIT 1");
if ($sql -> num_rows > 0) {
$file=$sql->fetch_assoc();
$file_url=ROOT.'downloads/'.$file['what'].'/'.$file['url'];
if (file_exists($file_url)) {
//формируем кнопку назад
switch($file['what']){
case 'photo': $back_url=ROOT.'id'.$file['user']; break; //аватарка
default: $back_url=null;
}
switch($do){
case 'view_photo':
$diz -> head($file['name']);
$diz -> title($file['name']);
echo '<div class="fon" style="text-align:center;"><img src="'.ROOT.'system/resize.php?img='.$file_url.'&width=500&height=500&i=0"/></div>';
echo '<div class="fon">
'.language('Загрузил').': '.$fuser->famname($file['user']).'<br/>
'.language('Загружено').': <span class="date">'.$func -> times(date('d m Y H:i',ustime($ya['gmt'],$assoc['time']))).'</span>
</div>';
echo '<div class="zap">
<a class="zap_b" href="'.ROOT.'download'.$file['id'].'">'.language('Скачать').' ('.$func->size(filesize($file_url)).')</a>
</div>';
if(isset($back_url))echo '<div class="levo"><a href="'.$back_url.'" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
echo '<div class="levo"><a href="'.ROOT.'" class="levo_tuch">'.$diz -> icon('home.png').' '.language('На главную').'</a></div>';
#####Копирайт#######
$diz -> out($msg);
break;
default:
if (ob_get_level())ob_end_clean();
// заставляем браузер показать окно сохранения файла
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file_url));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file_url));
// читаем файл и отправляем его пользователю
readfile($file_url);
}
}else header('Location: '.ROOT);
}else header('Location: '.ROOT);
?>