View file read.php

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.'&amp;page='.$prev.'">&lt;&lt;</a> ';
				echo '<a href="read.php?id='.$id.'&amp;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 . '&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> .. ';
            }elseif ($page > 7)
            {
                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> .. ';
            }
            if ($prev > 1)
            {
				echo '<a href="read.php?id='.$id.'&amp;page='.$prev.'">'.$prev.'</a> ';
            }
            echo ' <b>'.$page.'</b> ';
            if ($next < $pages)
            {
				echo '<a href="read.php?id='.$id.'&amp;page='.$next.'">'.$next.'</a> ';
            }
            if ($page2 > 12)
            {
                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> ';
            }elseif ($page2 > 6)
            {
                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> ';
            }
            if ($next < ($pages - 1))
            {
                echo ' .. ';
            }
            if ($page < $pages)
            {
				echo '<a href="read.php?id='.$id.'&amp;page='.$pages.'">'.$pages.'</a> ';
            }
            if ($page < $pages)
            {
				echo '<a href="read.php?id='.$id.'&amp;page='.$next.'">&gt;&gt;</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&amp;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');
?>