Файл: CMS/core/modules/users_files_read.php
Строк: 52
<?php
if (!defined('CMS')) { die('Access Denied!'); }
include( dirname(__FILE__) . '/users_files.inc.php' );
if ($id < 1) {
$inSes->addMessage('Ошибка! Файл не найден или ссылка неверна!');
gen_red('files', '', RND);
}
$row = array();
$row = $db->selectRow("SELECT ?_downs.*, ?_downs_category.*
FROM ?_downs LEFT JOIN ?_downs_category
ON ?_downs.`downs_user_cat` = ?_downs_category.`cats_id`
WHERE `downs_id` = ? LIMIT 1;", $id);
if (empty($row) || !is_array($row)) {
$inSes->addMessage('Ошибка! Файл не найден или ссылка неверна!');
gen_red('files', '', RND);
}
show_header($row['downs_title'] . ' - онлайн чтение', $row['downs_text'], $row['downs_text']);
$filepath = ROOTPATH . DS . $config['files_folder'] . DS . $row['downs_id'] . DS;
if (!is_file($filepath . $row['downs_link'])) {
show_error('Ошибка! Файл не найден или ссылка неверна!');
}
else {
$ext = strtolower(substr(strrchr($row['downs_link'], '.'), 1));
$file = @file_get_contents($filepath . $row['downs_link']);
if (!empty($file)) {
if (!is_utf($file)) {
$file = iconv('cp1251', 'UTF-8', $file);
}
$file = explode("n", $file);
$total = @count($file);
$onpage = !empty($config['chars_onpage']) ? num($config['chars_onpage']) : 300;
if ($total > 0) {
$start = ($page - 1) * $onpage;
if ($start < 0) $start = 0;
if ($start > $total - 1) $start = $total - 1;
$stop = $start + $onpage;
if ($stop > $total) $stop = $total;
$show = array();
for($n = $start; $n < $stop; $n++) {
$show[] = check($file[$n]);
}
echo '<div class="b">' . implode('<br />',$show) . '</div>';
echo show_pages(gen_uri('read', $id, RND));
}
else {
show_error('К сожалению, этот документ не содержит информации!');
}
}
else {
show_error('К сожалению, этот документ не содержит информации!');
}
}
echo '<div class="b">' . show_back_link($row['cats_parent_all'] . ',' . $row['cats_id'], $data['users_login']);
echo ' -> <a href="' . gen_uri('file', $id, RND) . '">' . $row['downs_title'] . '</a>';
echo '</div>';
?>