Файл: view.php
Строк: 471
<?php
#-----------------------------------------------------#
# ============ЗАГРУЗ-ЦЕНТР============= #
#      Автор : Sea #
# E-mail : x-sea-x@ya.ru #
# ICQ : 355152215 #
# Вы не имеете права распространять данный скрипт. #
#         По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
// mod Gemorroj
require 'moduls/config.php';
require 'moduls/header.php';
// Проверка переменных
$id = intval($_GET['id']);
//is_num($_GET['eval'], 'eval');
$out = '';
// Получаем инфу о файле
$v = mysql_fetch_assoc(mysql_query('SELECT * FROM `files` WHERE `id` = ' . $id . ' AND `hidden` = "0"', $mysql));
if (!is_file($v['path'])) {
    error('File not found');
}
// Всего комментириев
$all_komments = mysql_result(mysql_query('SELECT COUNT(`id`) FROM `komments` WHERE `file_id` = ' . $id, $mysql), 0);
// Система голосований
if (isset($_GET['eval']) && $setup['eval_change']) {
    if (strpos($v['ips'], $_SERVER['REMOTE_ADDR']) === false) {
        $vote = 1;
        if (!$v['ips']) {
            $ipp = $_SERVER['REMOTE_ADDR'];
        } else {
            $ipp = $v['ips'] . "n" . $_SERVER['REMOTE_ADDR'];
        }
        if ($_GET['eval'] < 1) {
            $v['no'] += 1;
            $str = 'UPDATE `files` SET `no`=`no` + 1,`ips` = "' . $ipp . '" WHERE `id` = ' . $v['id'];
        } else {
            $v['yes'] += 1;
            $str = 'UPDATE `files` SET `yes`=`yes` + 1,`ips` = "' . $ipp . '" WHERE `id` = ' . $v['id'];
        }
        mysql_query($str, $mysql);
    } else {
        $vote = 2;
    }
} else {
    $vote = 0;
}
#######Получаем имя файла и обратный каталог#####
$filename = pathinfo($v['path']);
$ext = strtolower($filename['extension']);
$dir = $filename['dirname'].'/';
$basename = $filename['basename'];
$filename = $_SESSION['langpack'] == 'russian' ? $v['rus_name'] : $v['name'];
$title .= htmlspecialchars($filename, ENT_NOQUOTES);
$sql_dir = mysql_real_escape_string($dir, $mysql);
$back = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `files` WHERE `path` = '" . $sql_dir . "' LIMIT 1", $mysql));
if ($setup['send_email'] && isset($_GET['email'])) {
    echo '<div><div class="mblock">' . $_SESSION['language']['file information'] . ' "<strong>' . htmlspecialchars($filename, ENT_NOQUOTES) . '</strong>"</div>';
    
    if (isset($_POST['mail']) && preg_match('/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$/i', $_POST['mail'])) {
        if (mail(
        $_POST['mail'],
        '=?utf-8?B?' . base64_encode(str_replace('%file%', $filename, $_SESSION['language']['link to file'])) . '?=',
        str_replace(array('%file%', '%url%', '%link%'), array($filename, $setup['site_url'], 'http://' . $_SERVER['HTTP_HOST'] . DIRECTORY . 'view/' . $id), $_SESSION['language']['email message']),
        "From: robot@" . $_SERVER['HTTP_HOST'] . "rnContent-type: text/plain; charset=UTF-8"
        )) {
            echo '<div class="yes">' . $_SESSION['language']['email sent successfully'] . '</div>';
        } else {
            echo '<div class="no">' . $_SESSION['language']['sending email error occurred'] . '</div>';
        }
    } else {
        echo '<form action="' . DIRECTORY . 'view/' . $id . '/email" method="post"><div class="row">Email: <input type="text" name="mail" class="enter"/><br/><input type="submit" class="buttom"/></div></form>';
    }
    
    echo '</div><div class="iblock">- <a href="' . DIRECTORY . 'view/' . $id . '">' . $_SESSION['language']['go to the description of the file'] . '</a><br/>- <a href="' . DIRECTORY . $back['id'] . '">' . $_SESSION['language']['back'] . '</a><br/>- <a href="' . DIRECTORY . '">' . $_SESSION['language']['downloads'] . '</a><br/>- <a href="' . $setup['site_url'] . '">' . $_SESSION['language']['home'] . '</a></div>';
    require 'moduls/foot.php';
    exit;
}
###############Красивый размер###################
$v['size'] = size($v['size']);
// Вывод
$out .= '<div class="mblock">' . $_SESSION['language']['file information'] . ' "<strong>' . htmlspecialchars($filename, ENT_NOQUOTES) . '</strong>"</div><div class="row">
<strong>' . $_SESSION['language']['size'] . ':</strong> ' . $v['size'] . '<br/>
<strong>' . $_SESSION['language']['downloaded'] . ':</strong> ' . $v['loads'] . ' ' . $_SESSION['language']['times'] . '<br/>';
###############Недавнее скачивание###################
if ($v['timeload']) {
    $out .= '<strong>' . $_SESSION['language']['recent'] . ':</strong><br/>' . tm($v['timeload']) . '<br/>';
}
###############Время добавления######################
$out .= '<strong>' . $_SESSION['language']['time additions'] . ':</strong><br/>' . tm($v['timeupload']);
// убираем папку с загрузками
$screen = strstr($v['path'], '/');
$prev_pic = str_replace('/', '--', iconv_substr($screen, 1));
if ($ext == 'gif' || $ext == 'jpg' || $ext == 'jpeg' || $ext == 'jpe' || $ext == 'png' || $ext == 'bmp') {
    $out .= '<hr class="hr"/>';
    if ($setup['screen_file_change']) {
        if (file_exists($setup['picpath'] . '/' . $prev_pic . '.gif')) {
            $out .= '<img src="' . DIRECTORY . $setup['picpath'] . '/' . htmlspecialchars($prev_pic) . '.gif" alt=""/><br/>';
        } else {
            $out .= '<img src="' . DIRECTORY . 'im/' . $id . '" alt=""/><br/>';
        }
    }
    $size = getimagesize($v['path']);
    $out .= $size[0] . 'x' . $size[1] . '<br/><strong>' . $_SESSION['language']['custom size'] . ':</strong>';
    foreach (explode(',', $setup['view_size']) as $val) {
        $wh = explode('*', $val);
        if (file_exists($setup['picpath'] . '/'.$wh[0] . 'x' . $wh[1] . '_' . $prev_pic . '.gif')) {
            $out .= ' <a href="' . DIRECTORY . $setup['picpath'] . '/' . $wh[0] . 'x' . $wh[1] . '_' . htmlspecialchars($prev_pic) . '.gif">' . $val . '</a>';
        } else {
            $out .= ' <a href="' . DIRECTORY . 'im.php?id=' . $id . '&W=' . $wh[0] . '&H=' . $wh[1] . '">' . $val . '</a>';
        }
    }
    $out .= '<form action="' . DIRECTORY . 'im.php?" method="post"><div class="row"><input type="hidden" name="id" value="' . $id . '"/><input type="text" size="3" name="W"/>x<input type="text" size="3" name="H"/><br/><input type="submit" value="' . $_SESSION['language']['download'] . '"/></div></form>';
} else if ($ext == 'mp3' || $ext == 'wav' || $ext == 'ogg') {
    if($ext == 'mp3' || $ext == 'wav') {
        if (file_exists('moduls/cache/' . $id . '.dat')) {
            $tmpa = unserialize(file_get_contents('moduls/cache/' . $id . '.dat'));
        } else {
            include 'moduls/classAudioFile.php';
            $audio = new AudioFile;
            $audio->loadFile($v['path']);
            
            if($audio->wave_length){
                $length = $audio->wave_length;
            } else {
                include 'moduls/mp3.class.php';
                $mp3 = new mp3($v['path']);
                $mp3->setFileInfoExact();
                $length = $mp3->time;
            }
            $comments = array();
            if (isset($audio->id3_title)) {
                if ($audio->id3_title != iconv('UTF-8', 'UTF-8', $audio->id3_title)) {
                    $comments['TITLE'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $audio->id3_title);
                   } else {
                       $comments['TITLE'] = $audio->id3_title;
                }
               } else {
                   $comments['TITLE'] = '';
              }
              if (isset($audio->id3_artist)) {
                if ($audio->id3_artist != iconv('UTF-8', 'UTF-8', $audio->id3_artist)) {
                    $comments['ARTIST'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $audio->id3_artist);
                   } else {
                       $comments['ARTIST'] = $audio->id3_artist;
                }
               } else {
                   $comments['ARTIST'] = '';
              }
              if (isset($audio->id3_album)) {
                if ($audio->id3_album != iconv('UTF-8', 'UTF-8', $audio->id3_album)) {
                    $comments['ALBUM'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $audio->id3_album);
                   } else {
                       $comments['ALBUM'] = $audio->id3_album;
                }
               } else {
                   $comments['ALBUM'] = '';
              }
              if (isset($audio->id3_year)) {
                if ($audio->id3_year != iconv('UTF-8', 'UTF-8', $audio->id3_year)) {
                    $comments['DATE'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $audio->id3_year);
                   } else {
                       $comments['DATE'] = $audio->id3_year;
                }
               } else {
                   $comments['DATE'] = '';
              }
              if (isset($audio->id3_genre)) {
                if ($audio->id3_genre != iconv('UTF-8', 'UTF-8', $audio->id3_genre)) {
                    $comments['GENRE'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $audio->id3_genre);
                   } else {
                       $comments['GENRE'] = $audio->id3_genre;
                }
               } else {
                   $comments['GENRE'] = '';
              }
              if (isset($audio->id3_comment)) {
                if ($audio->id3_comment != iconv('UTF-8', 'UTF-8', $audio->id3_comment)) {
                    $comments['COMMENT'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $audio->id3_comment);
                   } else {
                       $comments['COMMENT'] = $audio->id3_comment;
                }
               } else {
                   $comments['COMMENT'] = '';
              }
            $tmpa = array(
                'channels' => $audio->wave_channels,
                'sampleRate' => $audio->wave_framerate,
                'avgBitrate' => str_replace(' Kbps', '', $audio->wave_byterate) * 1024,
                'streamLength' => $length,
                'comments' => array(
                    'TITLE' => trim(str_replace(array(chr(0), chr(1)), '', $comments['TITLE'])),
                    'ARTIST' => trim(str_replace(array(chr(0), chr(1)), '', $comments['ARTIST'])),
                    'ALBUM' => trim(str_replace(array(chr(0), chr(1)), '', $comments['ALBUM'])),
                    'DATE' => $comments['DATE'],
                    'GENRE' => $comments['GENRE'],
                    'COMMENT' => trim(str_replace(array(chr(0), chr(1)), '', $comments['COMMENT']))
                )
            );
        }
    } else if ($ext == 'ogg') {
        if (file_exists('moduls/cache/' . $id . '.dat')) {
            $tmpa = unserialize(file_get_contents('moduls/cache/' . $id . '.dat'));
        } else {
            include 'moduls/PEAR/Ogg.php';
            try{
                $ogg = new File_Ogg($v['path']);
                $obj = & current($ogg->_streams);
                $comments = array();
                
                if (isset($obj->_comments['TITLE'])) {
                    if ($obj->_comments['TITLE'] != iconv('UTF-8', 'UTF-8', $obj->_comments['TITLE'])) {
                        $comments['TITLE'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $obj->_comments['TITLE']);
                       } else {
                           $comments['TITLE'] = $obj->_comments['TITLE'];
                    }
                   } else {
                       $comments['TITLE'] = '';
                  }
                  if (isset($obj->_comments['ARTIST'])) {
                    if ($obj->_comments['ARTIST'] != iconv('UTF-8', 'UTF-8', $obj->_comments['ARTIST'])) {
                        $comments['ARTIST'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $obj->_comments['ARTIST']);
                       } else {
                           $comments['ARTIST'] = $obj->_comments['ARTIST'];
                    }
                   } else {
                       $comments['ARTIST'] = '';
                  }
                  if (isset($obj->_comments['ALBUM'])) {
                    if ($obj->_comments['ALBUM'] != iconv('UTF-8', 'UTF-8', $obj->_comments['ALBUM'])) {
                        $comments['ALBUM'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $obj->_comments['ALBUM']);
                       } else {
                           $comments['ALBUM'] = $obj->_comments['ALBUM'];
                    }
                   } else {
                       $comments['ALBUM'] = '';
                  }
                  if (isset($obj->_comments['DATE'])) {
                    if ($obj->_comments['DATE'] != iconv('UTF-8', 'UTF-8', $obj->_comments['DATE'])) {
                        $comments['DATE'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $obj->_comments['DATE']);
                       } else {
                           $comments['DATE'] = $obj->_comments['DATE'];
                    }
                   } else {
                       $comments['DATE'] = '';
                  }
                  if (isset($obj->_comments['GENRE'])) {
                    if ($obj->_comments['GENRE'] != iconv('UTF-8', 'UTF-8', $obj->_comments['GENRE'])) {
                        $comments['GENRE'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $obj->_comments['GENRE']);
                       } else {
                           $comments['GENRE'] = $obj->_comments['GENRE'];
                    }
                   } else {
                       $comments['GENRE'] = '';
                  }
                  if (isset($obj->_comments['COMMENT'])) {
                    if ($obj->_comments['COMMENT'] != iconv('UTF-8', 'UTF-8', $obj->_comments['COMMENT'])) {
                        $comments['COMMENT'] = iconv('Windows-1251', 'UTF-8//TRANSLIT', $obj->_comments['COMMENT']);
                       } else {
                           $comments['COMMENT'] = $obj->_comments['COMMENT'];
                    }
                   } else {
                       $comments['COMMENT'] = '';
                  }
    
                $tmpa = array(
                    'channels' => $obj->_channels,
                    'sampleRate' => $obj->_sampleRate,
                    'avgBitrate' => $obj->_avgBitrate,
                    'streamLength' => $obj->_streamLength,
                    'comments' => array(
                        'TITLE' => trim(str_replace(array(chr(0), chr(1)), '', $comments['TITLE'])),
                        'ARTIST' => trim(str_replace(array(chr(0), chr(1)), '', $comments['ARTIST'])),
                        'ALBUM' => trim(str_replace(array(chr(0), chr(1)), '', $comments['ALBUM'])),
                        'DATE' => $comments['DATE'],
                        'GENRE' => $comments['GENRE'],
                        'COMMENT' => trim(str_replace(array(chr(0), chr(1)), '', $comments['COMMENT']))
                    )
                );
            }
            catch(Exception $e){}
        }
    }
    
    file_put_contents('moduls/cache/' . $id . '.dat', serialize($tmpa));
    $out .= '<hr class="hr"/><strong>' . $_SESSION['language']['info'] . ':</strong><br/>' . $_SESSION['language']['channels'] . ': ' . $tmpa['channels'] . '<br/>' . $_SESSION['language']['framerate'] . ': ' . $tmpa['sampleRate'] . ' Hz<br/>' . $_SESSION['language']['byterate'] . ': ' . round($tmpa['avgBitrate'] / 1024) . ' Kbps<br/>' . $_SESSION['language']['length'] . ': ' . date('H:i:s', mktime(0, 0, $tmpa['streamLength'])) . '<br/>';
    
    if ($tmpa['comments']['TITLE']) {
        $out .= $_SESSION['language']['name'] . ': ' . htmlspecialchars($tmpa['comments']['TITLE'], ENT_NOQUOTES) . '<br/>';
    }
    if ($tmpa['comments']['ARTIST']) {
        $out .= $_SESSION['language']['artist'] . ': ' . htmlspecialchars($tmpa['comments']['ARTIST'], ENT_NOQUOTES) . '<br/>';
    }
    if ($tmpa['comments']['ALBUM']) {
        $out .= $_SESSION['language']['album'] . ': ' . htmlspecialchars($tmpa['comments']['ALBUM'], ENT_NOQUOTES) . '<br/>';
    }
    if ($tmpa['comments']['DATE']) {
        $out .= $_SESSION['language']['year'] . ': ' . htmlspecialchars($tmpa['comments']['DATE'], ENT_NOQUOTES) . '<br/>';
    }
    if ($tmpa['comments']['GENRE']) {
        $out .= $_SESSION['language']['genre'] . ': ' . htmlspecialchars($tmpa['comments']['GENRE'], ENT_NOQUOTES) . '<br/>';
    }
    if ($tmpa['comments']['COMMENT']) {
        $out .= $_SESSION['language']['comments'] . ': ' . htmlspecialchars($tmpa['comments']['COMMENT'], ENT_NOQUOTES) . '<br/>';
    }
} else if (($ext == '3gp' || $ext == 'avi' || $ext == 'mp4') && extension_loaded('ffmpeg')) {
        if (file_exists('moduls/cache/' . $id . '.dat')) {
            $tmpa = unserialize(file_get_contents('moduls/cache/' . $id . '.dat'));
        } else {
            $mov = new ffmpeg_movie($v['path']);
            $tmpa = array(
                'getVideoCodec' => $mov->getVideoCodec(),
                'GetFrameWidth' => $mov->GetFrameWidth(),
                'GetFrameHeight' => $mov->GetFrameHeight(),
                'getDuration' => $mov->getDuration(),
                'getBitRate' => $mov->getBitRate()
            );
            file_put_contents('moduls/cache/' . $id . '.dat', serialize($tmpa));
        }
    if ($setup['screen_file_change']) {
        $frame = isset($_GET['frame']) ? abs($_GET['frame']) : $setup['ffmpeg_frame'];
        if (file_exists($setup['ffmpegpath'] . '/' . $prev_pic . '_frame_' . $frame . '.gif')) {
            $out .= '<br/><img src="' . DIRECTORY . $setup['ffmpegpath'] . '/' . htmlspecialchars($prev_pic) . '_frame_' . $frame . '.gif" alt=""/><br/>';
        } else {
            $out .= '<br/><img src="' . DIRECTORY . 'ffmpeg/' . $id . '/' . $frame . '" alt=""/><br/>';
        }
        $i = 0;
        foreach (explode(',', $setup['ffmpeg_frames']) as $fr) {
            $out .= '<a href="' . DIRECTORY . 'view/' . $id . '/frame' . $fr . '">[' . (++$i) . ']</a>, ';
        }
        $out = rtrim($out, ', ') . '<hr class="hr"/>';
    }
     
    $out .= $_SESSION['language']['codec'] . ': ' . htmlspecialchars($tmpa['getVideoCodec'], ENT_NOQUOTES) . '<br/>' . $_SESSION['language']['screen resolution'] . ': ' . intval($tmpa['GetFrameWidth']) . ' x ' . intval($tmpa['GetFrameHeight']) . '<br/>' . $_SESSION['language']['time'] . ': ' . date('H:i:s', mktime(0, 0, round($tmpa['getDuration']))) . '<br/>';
    
    
    if ($tmpa['getBitRate']) {
        $out .= $_SESSION['language']['bitrate'] . ': ' . ceil($tmpa['getBitRate'] / 1024) . ' Kbps<br/>';
    }
} else if ($ext == 'thm' || $ext == 'nth' || $ext == 'utz' || $ext == 'sdt' || $ext == 'scs') {
    if ($setup['screen_file_change']) {
        if (file_exists($setup['tpath'] . '/' . $prev_pic . '.gif')) {
            $out .= '<br/><img src="' . DIRECTORY . $setup['tpath'] . '/' . htmlspecialchars($prev_pic) . '.gif" alt=""/>';
        } else if (file_exists($setup['tpath'] . '/' . $prev_pic . '.gif.swf')) {
            $out .= '<br/><object style="width:128px; height:128px;"><param name="movie" value="' . DIRECTORY . $setup['tpath'] . '/' . htmlspecialchars($prev_pic) . '.gif.swf"><embed src="' . DIRECTORY . $setup['tpath'] . '/' . htmlspecialchars($prev_pic) . '.gif.swf" style="width:128px; height:128px;"></embed></param></object>';
        } else {
            $out .= '<br/><img src="' . DIRECTORY . 'theme/' . $id . '" alt=""/>';
        }
    }
    if (file_exists('moduls/cache/' . $id . '.dat')) {
        $thm = unserialize(file_get_contents('moduls/cache/' . $id . '.dat'));
    } else {
        $thm = thm($v['path']);
        file_put_contents('moduls/cache/' . $id . '.dat', serialize($thm));
    }
    if ($ext == 'thm' && $thm) {
        $out .= '<br/>' . $thm;
    }
} else if($setup['swf_file_change'] && $ext == 'swf') {
    $out .= '<br/><object style="width:128px; height:128px;"><param name="movie" value="' . DIRECTORY . htmlspecialchars($v['path']) . '"><embed src="' . DIRECTORY . htmlspecialchars($v['path']) . '" style="width:128px; height:128px;"></embed></param></object>';
} else if ($setup['jar_file_change'] && $ext == 'jar') {
    if (file_exists($setup['ipath'] . '/' . $prev_pic . '.png')) {
        $out .= '<br/><img style="margin: 1px;" src="' . DIRECTORY . $setup['ipath'] . '/' . htmlspecialchars($prev_pic) . '.png" alt=""/>';
    } else if (jar_ico($v['path'], $setup['ipath'] . '/' . $prev_pic . '.png')) {
        $out .= '<br/><img style="margin: 1px;" src="' . DIRECTORY . $setup['ipath'] . '/' . htmlspecialchars($prev_pic) . '.png" alt=""/>';
    }
}
// Скиншот
if (file_exists($setup['spath'] . $screen . '.gif')) {
    $out .= '<hr class="hr"/><strong>' . $_SESSION['language']['screenshot'] . ':</strong><br/><img style="margin: 1px;" src="' . DIRECTORY . $setup['spath'] . htmlspecialchars($screen) . '.gif" alt=""/>';
} else if (file_exists($setup['spath'] . $screen . '.jpg')) {
    $out .= '<hr class="hr"/><strong>' . $_SESSION['language']['screenshot'] . ':</strong><br/><img style="margin: 1px;" src="' . DIRECTORY . $setup['spath'] . htmlspecialchars($screen) . '.jpg" alt=""/>';
}
###############Описание#############################
if (file_exists($setup['opath'] . '/' . $screen . '.txt')) {
    $out .= '<hr class="hr"/><strong>' . $_SESSION['language']['description'] . ':</strong><br/>' . trim(file_get_contents($setup['opath'] . '/' . $screen . '.txt'));
} else if ($setup['lib_desc'] && $ext == 'txt') {
    $fp = fopen($v['path'], 'r');
    $out .= '<hr class="hr"/><strong>' . $_SESSION['language']['description'] . ':</strong><br/>' . trim(fgets($fp, 1024));
    fclose($fp);
}
// предыдущий/следующий файл
if ($setup['prev_next']) {
    $count = mysql_result(mysql_query('
    SELECT COUNT(1)
    FROM `files`
    WHERE `infolder` = "' . $sql_dir . '"
    AND `dir` = "0"
    ', $mysql), 0);
    
    if ($count > 1) {
        $next = mysql_fetch_row(mysql_query('
        SELECT MIN(`id`), COUNT(`id`)
        FROM `files`
        WHERE `infolder` = "' . $sql_dir . '"
        AND `dir` = "0"
        AND `id` > ' . $id . '
        ', $mysql));
    
        $prev = mysql_fetch_row(mysql_query('
        SELECT MAX(`id`), COUNT(`id`)
        FROM `files`
        WHERE `infolder` = "' . $sql_dir . '"
        AND `dir` = "0"
        AND `id` < ' . $id . '
        ', $mysql));
    
    
        $out .= '<div class="row">';
        if ($prev[0]) {
            $out .= '« (' . $prev[1] . ')<a href="' . DIRECTORY . 'view/' . $prev[0] . '">' . $_SESSION['language']['prev'] . '</a>';
        }
        $out .= ' ['.$count.'] ';
        if ($next[0]) {
            $out .= '<a href="' . DIRECTORY . 'view/' . $next[0] . '">' . $_SESSION['language']['next'] . '</a>(' . $next[1] . ') »';
        }
        $out .= '<br/></div>';
    }
}
###############Голосование###########################
if ($setup['eval_change']) {
    $i = $v['yes'] + $v['no'];
    if ($i) {
        $i = round($v['yes'] / $i * 100, 0);
    }
    $out .= '<hr class="hr"/><strong>' . $_SESSION['language']['rating'] . '</strong>: (<span class="yes">+' . $v['yes'] . '</span>/<span class="no">-' . $v['no'] . '</span>)<br/><img src="' . DIRECTORY . 'rate/' . $i . '" alt="" style="margin: 1px;"/><br/>';
    if (!$vote) {
        $out .= $_SESSION['language']['net'] . ': <span class="yes"><a href="' . DIRECTORY . 'view/' . $id . '/1">' . $_SESSION['language']['yes'] . '</a></span>/<span class="no"><a href="' . DIRECTORY . 'view/' . $id . '/0">' . $_SESSION['language']['no'] . '</a></span>';
    } else if ($vote == 1) {
        $out .= $_SESSION['language']['true voice'];
    } else if ($vote == 2) {
        $out .= $_SESSION['language']['false voice'];
    }
}
$out .= '</div><div class="iblock">';
if ($setup['cut_change'] && $ext == 'mp3') {
    // Нарезка MP3
    $out .= '<strong><a href="' . DIRECTORY . 'cut/' . $id . '">' . $_SESSION['language']['splitting'] . '</a></strong><br/>';
} else if ($setup['zip_change'] && $ext == 'zip') {
    // ZIP архивы
    $out .= '<strong><a href="' . DIRECTORY . 'zip/' . $id . '">' . $_SESSION['language']['view archive'] . '</a></strong><br/>';
}
if ($setup['komments_change']) {
    // Камменты
    $out .= '<strong><a href="' . DIRECTORY . 'komm/' . $id . '">' . $_SESSION['language']['comments'] . ' [' . $all_komments . ']</a></strong><br/>';
}
// txt файлы
if ($ext == 'txt') {
    if ($setup['lib_change']) {
        $str = '<strong><a href="' . DIRECTORY . 'read/' . $id . '">' . $_SESSION['language']['read'] . '</a></strong><br/>';
    }
    
    $out .= $str . '<a href="' . DIRECTORY . 'txt_zip/' . $id . '">' . $_SESSION['language']['download'] . ' [ZIP]</a><br/><a href="' . DIRECTORY . 'txt_jar/' . $id . '">' . $_SESSION['language']['download'] . ' [JAR]</a><br/>';
}
// Меню закачек
$out .= '<strong><a href="' . DIRECTORY . 'load/' . $id . '">' . $_SESSION['language']['download'] . ' [' . strtoupper($ext) . ']</a></strong><br/>';
if ($setup['jad_change'] && $ext == 'jar') {
    $out .= '<strong><a href="' . DIRECTORY . 'jad/' . $id . '">' . $_SESSION['language']['download'] . ' [JAD]</a></strong><br/>';
}
$out .= '<input class="enter" size="50" type="text" value="http://' . $_SERVER['HTTP_HOST'] . DIRECTORY . str_replace('%2F', '/', rawurlencode($v['path'])) . '"/><br/>';
if ($setup['send_email']) {
    $out .= '<a href="' . DIRECTORY . 'view/' . $id . '/email">' . $_SESSION['language']['send a link to email'] . '</a><br/>';
}
if ($setup['abuse_change']) {
    if (isset($_GET['abuse'])) {
        $out .= '<div class="yes">' . $_SESSION['language']['complaint sent to the administration'] . '<br/></div>';
        mail(
            $setup['zakaz_email'],
            '=?utf-8?B?' . base64_encode('Жалоба на файл') . '?=',
            'Получена жалоба на файл http://' . $_SERVER['HTTP_HOST'] . DIRECTORY . 'view/' . $id . "rn" .
            'Браузер: ' . $_SERVER['HTTP_USER_AGENT'] . "rn" .
            'IP: ' . $_SERVER['REMOTE_ADDR'],
            "From: robot@" . $_SERVER['HTTP_HOST'] . "rnContent-type: text/plain; charset=UTF-8"
        );
    } else {
        $out .= '<a href="' . DIRECTORY . 'view/' . $id . '/abuse">' . $_SESSION['language']['complain about a file'] . '</a>';
    }
}
echo $out . '</div><div class="iblock">- <a href="' . DIRECTORY . $back['id'] . '">' . $_SESSION['language']['back'] . '</a><br/>- <a href="' . DIRECTORY . '">' . $_SESSION['language']['downloads'] . '</a><br/>- <a href="' . $setup['site_url'] . '">' . $_SESSION['language']['home'] . '</a></div>';
require 'moduls/foot.php';
?>