Просмотр файла read.php

Размер файла: 7.21Kb
  1. <?php
  2. define('_IN_JOHNCMS', 1);
  3.  
  4. $headmod = 'lib';
  5. $textl = 'Библиотека';
  6. require_once ("../incfiles/core.php");
  7. require_once ("./inc/conf.php");
  8. // Ограничиваем доступ к Библиотеке
  9. if (!$set['mod_lib'] && $rights < 7)
  10. $error = 'Библиотека закрыта';
  11. elseif ($set['mod_lib'] == 1 && !$user_id)
  12. $error = 'Доступ в Библиотеку открыт только <a href="../in.php">авторизованным</a> посетителям';
  13. if ($error) {
  14. require_once ("../incfiles/head.php");
  15. echo '<div class="rmenu"><p>' . $error . '</p></div>';
  16. require_once ("../incfiles/end.php");
  17. exit;
  18. }
  19. require_once ("../incfiles/head.php");
  20. if($rights == 5 || $rights >= 6)
  21. {
  22. echo '<div class="gmenu"><a href="admin.php"><strong>Управление библиотекой</strong></a></div>';
  23. }
  24.  
  25. $sql = mysql_query("select * from `library` where `id` = '".$id."' LIMIT 1");
  26. if(!mysql_num_rows($sql))
  27. {
  28. echo 'Файла не существует<br />';
  29. }else{
  30. $res = mysql_fetch_array($sql);
  31. if(empty($_SESSION['lib'])){$_SESSION['lib'] = NULL;}
  32. if($_SESSION['lib'] !== $id)
  33. {
  34. $_SESSION['lib'] = $id;
  35. $libcount = intval($res['count']) + 1;
  36. mysql_query("update `library` set `count`='" . $libcount . "' where id='" . $id . "';");
  37. }
  38. // Заголовок статьи
  39. echo '<h3><b>' . htmlentities($res['name'], ENT_QUOTES, 'UTF-8') . '</b></h3>';
  40. $tx = $res['text'];
  41. # для постраничного вывода используется модифицированный код от hintoz #
  42. $strrpos = mb_strrpos($tx, " ");
  43. $pages = 1;
  44. // Вычисляем номер страницы
  45. if (isset ($_GET['page'])) {
  46. $page = abs(intval($_GET['page']));
  47. if ($page == 0)
  48. $page = 1;
  49. $start = $page - 1;
  50. }
  51. else {
  52. $page = $start + 1;
  53. }
  54. $t_si = 0;
  55. if ($strrpos)
  56. {
  57. while ($t_si < $strrpos)
  58. {
  59. $string = mb_substr($tx, $t_si, $simvol);
  60. $t_ki = mb_strrpos($string, " ");
  61. $m_sim = $t_ki;
  62. $strings[$pages] = $string;
  63. $t_si = $t_ki + $t_si;
  64. if ($page == $pages)
  65. {
  66. $page_text = $strings[$pages];
  67. }
  68. if ($strings[$pages] == "")
  69. {
  70. $t_si = $strrpos++;
  71. }else{
  72. $pages++;
  73. }
  74. }
  75. if ($page >= $pages)
  76. {
  77. $page = $pages - 1;
  78. $page_text = $strings[$page];
  79. }
  80. $pages = $pages - 1;
  81. if ($page != $pages)
  82. {
  83. $prb = mb_strrpos($page_text, " ");
  84. $page_text = mb_substr($page_text, 0, $prb);
  85. }
  86. }else{
  87. $page_text = $tx;
  88. }
  89. $page_text = htmlentities($page_text, ENT_QUOTES, 'UTF-8');
  90. $page_text = tags($page_text);
  91. echo '<p>'.nl2br($page_text).'</p>';
  92. echo '<hr /><p>';
  93. $next = $page + 1;
  94. $prev = $page - 1;
  95. if ($pages > 1)
  96. {
  97. echo 'Страницы:<br/>';
  98. if ($page > 1)
  99. {
  100. echo '<a href="read.php?id='.$id.'&amp;page='.$prev.'">&lt;&lt;</a> ';
  101. echo '<a href="read.php?id='.$id.'&amp;page=1">1</a> ';
  102. }
  103. if ($prev > 2)
  104. {
  105. echo ' .. ';
  106. }
  107. $page2 = $pages - $page;
  108. $pa = ceil($page / 2);
  109. $paa = ceil($page / 3);
  110. $pa2 = $page + floor($page2 / 2);
  111. $paa2 = $page + floor($page2 / 3);
  112. $paa3 = $page + (floor($page2 / 3) * 2);
  113. if ($page > 13)
  114. {
  115. echo ' <a href="read.php?id=' . $id . '&amp;page=' . $paa . '">' . $paa . '</a> <a href="read.php?id=' . $id . '&amp;page=' . ($paa + 1) . '">' . ($paa + 1) . '</a> .. <a href="read.php?id=' . $id . '&amp;page=' . ($paa * 2) . '">' . ($paa * 2) . '</a> <a href="read.php?id=' . $id . '&amp;page=' . ($paa * 2 + 1) . '">' . ($paa * 2 + 1) . '</a> .. ';
  116. }elseif ($page > 7)
  117. {
  118. echo ' <a href="read.php?id=' . $id . '&amp;page=' . $pa . '">' . $pa . '</a> <a href="read.php?id=' . $id . '&amp;page=' . ($pa + 1) . '">' . ($pa + 1) . '</a> .. ';
  119. }
  120. if ($prev > 1)
  121. {
  122. echo '<a href="read.php?id='.$id.'&amp;page='.$prev.'">'.$prev.'</a> ';
  123. }
  124. echo ' <b>'.$page.'</b> ';
  125. if ($next < $pages)
  126. {
  127. echo '<a href="read.php?id='.$id.'&amp;page='.$next.'">'.$next.'</a> ';
  128. }
  129. if ($page2 > 12)
  130. {
  131. echo ' .. <a href="read.php?id=' . $id . '&amp;page=' . $paa2 . '">' . $paa2 . '</a> <a href="read.php?id=' . $id . '&amp;page=' . ($paa2 + 1) . '">' . ($paa2 + 1) . '</a> .. <a href="read.php?id=' . $id . '&amp;page=' . ($paa3) . '">' . ($paa3) . '</a> <a href="read.php?id=' . $id . '&amp;page=' . ($paa3 + 1) . '">' . ($paa3 + 1) . '</a> ';
  132. }elseif ($page2 > 6)
  133. {
  134. echo ' .. <a href="read.php?id=' . $id . '&amp;page=' . $pa2 . '">' . $pa2 . '</a> <a href="read.php?id=' . $id . '&amp;page=' . ($pa2 + 1) . '">' . ($pa2 + 1) . '</a> ';
  135. }
  136. if ($next < ($pages - 1))
  137. {
  138. echo ' .. ';
  139. }
  140. if ($page < $pages)
  141. {
  142. echo '<a href="read.php?id='.$id.'&amp;page='.$pages.'">'.$pages.'</a> ';
  143. }
  144. if ($page < $pages)
  145. {
  146. echo '<a href="read.php?id='.$id.'&amp;page='.$next.'">&gt;&gt;</a> ';
  147. }
  148. 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>";
  149. }
  150. echo '</p>';
  151.  
  152. echo '<hr/>';
  153. if($dos_load){
  154. echo '<a href="load.php?id='.$id.'">Скачать</a><br/>';
  155. }
  156. echo '<a href="komm.php?id='.$id.'">Коменатрии</a>('.count_komm($id).')<br/>';
  157. if(empty($_SESSION['rat'])){$_SESSION['rat'] = NULL;}
  158. if($_SESSION['rat'] !== $id)
  159. {
  160. echo 'Оценить:<br/><form method="post" action="file.php?act=rat&amp;id='.$id.'">';
  161. echo '<select name="rat">';
  162. echo'<option value="10">Отлично</option>';
  163. echo'<option value="8">Хорошо</option>';
  164. echo'<option value="6">Нормально</option>';
  165. echo'<option value="4">Плохо</option>';
  166. echo'<option value="2">Отстой</option>';
  167. echo '</select><input type="submit" value="Ok!"/></form><br/>';
  168. }
  169. $as = mysql_fetch_array(mysql_query("select `id` from `library` where `id` = '".$res['fid']."' LIMIT 1"));
  170. echo '<a href="index.php?id='.$as['id'].'">Назад</a><br/>';
  171. }
  172.  
  173.  
  174. require_once ('../incfiles/end.php');
  175. ?>