View file forum/files.php

File size: 1.86Kb
<?php
require( '../sys/inc/core.php' );
if ( isset( $_GET['id'] ) && db::count("SELECT COUNT(*) FROM `forum_files` WHERE `id` = '" . intval( $_GET['id'] ) . "'") == 1 ) {
    $file = db::fetch("SELECT * FROM `forum_files` WHERE `id` = '" . intval( $_GET['id'] ) . "' LIMIT 1", ARRAY_A);
    if ( is_file( PATH_UPLOADS . '/forum/files/' . $file['id'] . '.frf' ) && isset( $user ) && $user['level'] >= 1 && isset( $_GET['del'] ) ) {
        if ( isset( $_SERVER['HTTP_REFERER'] ) && $_SERVER['HTTP_REFERER'] != NULL )
            $link = $_SERVER['HTTP_REFERER'];
        else
            $link = '/index.php';
        db::query("DELETE FROM `forum_files` WHERE `id` = '$file[id]' LIMIT 1");
        unlink( PATH_UPLOADS . '/forum/files/' . $file['id'] . '.frf' );
        if ( isset( $_SERVER['HTTP_REFERER'] ) && $_SERVER['HTTP_REFERER'] != NULL )
            header( "Location: $_SERVER[HTTP_REFERER]" );
        else
            header( "Location: /forum/index.php?" . SID );
    } elseif ( is_file( PATH_UPLOADS . '/forum/files/' . $file['id'] . '.frf' ) ) {
        db::query("UPDATE `forum_files` SET `count` = '" . ( $file['count'] + 1 ) . "' WHERE `id` = '$file[id]' LIMIT 1");
        DownloadFile( PATH_UPLOADS . '/forum/files/' . $file['id'] . '.frf', $file['name'] . '.' . $file['ras'], ras_to_mime( $file['ras'] ) );
        exit;
    }
} else {
    header( "Refresh: 3; url=/index.php" );
    header( "Content-type: text/html", NULL, 404 );
    echo "<html>
<head>
<title>Ошибка 404</title>\n";
    echo "<link rel=\"stylesheet\" href=\"/style/themes/default/style.css\" type=\"text/css\" />\n";
    echo "</head>\n<body>\n<div class=\"body\"><div class=\"err\">\n";
    echo "Нет такой страницы\n";
    echo "<br />";
    echo "<a href=\"/index.php\">На главную</a>";
    echo "</div>\n</div>\n</body>\n</html>";
    exit;
}