Размер файла: 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');
- ?>