File size: 7.21Kb
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'lib';
$textl = 'Библиотека';
require_once ("../incfiles/core.php");
require_once ("./inc/conf.php");
// Ограничиваем доступ к Библиотеке
if (!$set['mod_lib'] && $rights < 7)
$error = 'Библиотека закрыта';
elseif ($set['mod_lib'] == 1 && !$user_id)
$error = 'Доступ в Библиотеку открыт только <a href="../in.php">авторизованным</a> посетителям';
if ($error) {
require_once ("../incfiles/head.php");
echo '<div class="rmenu"><p>' . $error . '</p></div>';
require_once ("../incfiles/end.php");
exit;
}
require_once ("../incfiles/head.php");
if($rights == 5 || $rights >= 6)
{
echo '<div class="gmenu"><a href="admin.php"><strong>Управление библиотекой</strong></a></div>';
}
$sql = mysql_query("select * from `library` where `id` = '".$id."' LIMIT 1");
if(!mysql_num_rows($sql))
{
echo 'Файла не существует<br />';
}else{
$res = mysql_fetch_array($sql);
if(empty($_SESSION['lib'])){$_SESSION['lib'] = NULL;}
if($_SESSION['lib'] !== $id)
{
$_SESSION['lib'] = $id;
$libcount = intval($res['count']) + 1;
mysql_query("update `library` set `count`='" . $libcount . "' where id='" . $id . "';");
}
// Заголовок статьи
echo '<h3><b>' . htmlentities($res['name'], ENT_QUOTES, 'UTF-8') . '</b></h3>';
$tx = $res['text'];
# для постраничного вывода используется модифицированный код от hintoz #
$strrpos = mb_strrpos($tx, " ");
$pages = 1;
// Вычисляем номер страницы
if (isset ($_GET['page'])) {
$page = abs(intval($_GET['page']));
if ($page == 0)
$page = 1;
$start = $page - 1;
}
else {
$page = $start + 1;
}
$t_si = 0;
if ($strrpos)
{
while ($t_si < $strrpos)
{
$string = mb_substr($tx, $t_si, $simvol);
$t_ki = mb_strrpos($string, " ");
$m_sim = $t_ki;
$strings[$pages] = $string;
$t_si = $t_ki + $t_si;
if ($page == $pages)
{
$page_text = $strings[$pages];
}
if ($strings[$pages] == "")
{
$t_si = $strrpos++;
}else{
$pages++;
}
}
if ($page >= $pages)
{
$page = $pages - 1;
$page_text = $strings[$page];
}
$pages = $pages - 1;
if ($page != $pages)
{
$prb = mb_strrpos($page_text, " ");
$page_text = mb_substr($page_text, 0, $prb);
}
}else{
$page_text = $tx;
}
$page_text = htmlentities($page_text, ENT_QUOTES, 'UTF-8');
$page_text = tags($page_text);
echo '<p>'.nl2br($page_text).'</p>';
echo '<hr /><p>';
$next = $page + 1;
$prev = $page - 1;
if ($pages > 1)
{
echo 'Страницы:<br/>';
if ($page > 1)
{
echo '<a href="read.php?id='.$id.'&page='.$prev.'"><<</a> ';
echo '<a href="read.php?id='.$id.'&page=1">1</a> ';
}
if ($prev > 2)
{
echo ' .. ';
}
$page2 = $pages - $page;
$pa = ceil($page / 2);
$paa = ceil($page / 3);
$pa2 = $page + floor($page2 / 2);
$paa2 = $page + floor($page2 / 3);
$paa3 = $page + (floor($page2 / 3) * 2);
if ($page > 13)
{
echo ' <a href="read.php?id=' . $id . '&page=' . $paa . '">' . $paa . '</a> <a href="read.php?id=' . $id . '&page=' . ($paa + 1) . '">' . ($paa + 1) . '</a> .. <a href="read.php?id=' . $id . '&page=' . ($paa * 2) . '">' . ($paa * 2) . '</a> <a href="read.php?id=' . $id . '&page=' . ($paa * 2 + 1) . '">' . ($paa * 2 + 1) . '</a> .. ';
}elseif ($page > 7)
{
echo ' <a href="read.php?id=' . $id . '&page=' . $pa . '">' . $pa . '</a> <a href="read.php?id=' . $id . '&page=' . ($pa + 1) . '">' . ($pa + 1) . '</a> .. ';
}
if ($prev > 1)
{
echo '<a href="read.php?id='.$id.'&page='.$prev.'">'.$prev.'</a> ';
}
echo ' <b>'.$page.'</b> ';
if ($next < $pages)
{
echo '<a href="read.php?id='.$id.'&page='.$next.'">'.$next.'</a> ';
}
if ($page2 > 12)
{
echo ' .. <a href="read.php?id=' . $id . '&page=' . $paa2 . '">' . $paa2 . '</a> <a href="read.php?id=' . $id . '&page=' . ($paa2 + 1) . '">' . ($paa2 + 1) . '</a> .. <a href="read.php?id=' . $id . '&page=' . ($paa3) . '">' . ($paa3) . '</a> <a href="read.php?id=' . $id . '&page=' . ($paa3 + 1) . '">' . ($paa3 + 1) . '</a> ';
}elseif ($page2 > 6)
{
echo ' .. <a href="read.php?id=' . $id . '&page=' . $pa2 . '">' . $pa2 . '</a> <a href="read.php?id=' . $id . '&page=' . ($pa2 + 1) . '">' . ($pa2 + 1) . '</a> ';
}
if ($next < ($pages - 1))
{
echo ' .. ';
}
if ($page < $pages)
{
echo '<a href="read.php?id='.$id.'&page='.$pages.'">'.$pages.'</a> ';
}
if ($page < $pages)
{
echo '<a href="read.php?id='.$id.'&page='.$next.'">>></a> ';
}
echo "<form action='read.php'>Перейти к странице:<br/><input type='hidden' name='id' value='" . $id ."'/><input type='text' name='page' title='Введите номер страницы'/><br/><input type='submit' title='Нажмите для перехода' value='Go!'/></form>";
}
echo '</p>';
echo '<hr/>';
if($dos_load){
echo '<a href="load.php?id='.$id.'">Скачать</a><br/>';
}
echo '<a href="komm.php?id='.$id.'">Коменатрии</a>('.count_komm($id).')<br/>';
if(empty($_SESSION['rat'])){$_SESSION['rat'] = NULL;}
if($_SESSION['rat'] !== $id)
{
echo 'Оценить:<br/><form method="post" action="file.php?act=rat&id='.$id.'">';
echo '<select name="rat">';
echo'<option value="10">Отлично</option>';
echo'<option value="8">Хорошо</option>';
echo'<option value="6">Нормально</option>';
echo'<option value="4">Плохо</option>';
echo'<option value="2">Отстой</option>';
echo '</select><input type="submit" value="Ok!"/></form><br/>';
}
$as = mysql_fetch_array(mysql_query("select `id` from `library` where `id` = '".$res['fid']."' LIMIT 1"));
echo '<a href="index.php?id='.$as['id'].'">Назад</a><br/>';
}
require_once ('../incfiles/end.php');
?>