Размер файла: 10.19Kb
<?php
#-----------------------------------------------------#
# Зц Sea mod Ganjara #
# Автор : Slayer with Ganjar #
# ICQ : 566003 993770 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
require 'moduls/ini.php';
require 'moduls/fun.php';
require 'moduls/connect.php';
require 'moduls/header.php';
require 'kodirovka.php';
// Проверка переменных
$id = intval($_GET['id']);
$id2 = intval($_GET['id2']);
$page = intval($_GET['page']);
// Получаем инфу о файле
$file_info = mysql_fetch_assoc(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id));
if(!is_file($file_info['path'])){
die('Файл не существует');
}
if(session_start()){
if(!empty($_SESSION["font"]) AND !empty($_POST['font'])){
$_SESSION["font"]=$_POST['font'];
}
elseif(empty($_SESSION["font"]) AND !empty($_POST['font']))
{
$font=$_POST['font'];
session_register ("font") ;
}
if(!empty($_SESSION["number"]) AND !empty($_POST['number']))
$_SESSION["number"]=$_POST['number'];
elseif(empty($_SESSION["number"]) AND !empty($_POST['number']))
{
$number=$_POST['number'];
session_register ("number") ;
}
}
if(!$_SESSION["number"]) $_SESSION["number"]=2000;
if(! $_SESSION["font"]) $_SESSION["font"]=2;
$font= intval($_SESSION["font"]);
$number= intval($_SESSION["number"]);
###################################################
$text=file_get_contents($file_info['path']);
$nf = pathinfo($file_info['path']);
$filename = $nf['basename'];
if(is_file($setup['spath'].'/'.$filename.'.gif') and empty($page))
echo '<div class="menu"><p align="center"><img src="'.$setup['spath'].'/'.$filename.'.gif" alt="prev"></p></div>';
function highlight_code($code)
{
$code = stripslashes($code);
$code = trim($code);
return highlight_string($code,true);
}
///echo $text;
//$text=str_replace('<','<',$text);
//$text=str_replace('>','>',$text);
//$text=str_replace("\n",'<br>',$text);
$simvol = $number; // Число символов на страницу по умолчанию
$tx =$text;
if (!empty($_GET['page']))
{
$page = intval($_GET['page']);
} else
{
$page = 1;
}
# для постраничного вывода используется модифицированный код от hintoz #
$strrpos = mb_strrpos($tx, " ");
$pages = 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=highlight_code($page_text);
$page_text=charset_x_win($page_text);
$page_text=iconv("windows-1251", "UTF-8", "$page_text");
// Текст статьи
/* $page_text = htmlentities($page_text, ENT_QUOTES, 'UTF-8');
$page_text = str_replace("\n",'<br>', $page_text); */
echo '<font size="'.intval($font).'">'.$page_text.'</font>';
echo '<hr />';
$next = $page + 1;
$prev = $page - 1;
if ($pages > 1)
{
if ($page > 1)
{
print " <a href=\"read.php?id=$id&page=$prev\"><<</a> ";
}
if ($offpg != 1)
{
if ($page > 1)
{
print "<a href=\"read.php?id=$id&page=1\">1</a> ";
}
if ($prev > 2)
{
print " .. ";
}
$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)
{
print "<a href=\"read.php?id=$id&page=$prev\">$prev</a> ";
}
echo "<b>$page</b> ";
if ($next < $pages)
{
print "<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))
{
print " .. ";
}
if ($page < $pages)
{
print "<a href=\"read.php?id=$id&page=$pages\">$pages</a> ";
}
} else
{
echo "<b>[$page]</b>";
}
if ($page < $pages)
{
print " <a href=\"read.php?id=$id&page=$next\">>></a>";
}
echo '<form action="read.php"><div class="i_bar">Стр:<input type="hidden" name="read" value="' . $read .'"/>
<input type="hidden" name="id" value="' . $id .'"/>
<input class="enter" name="page" type="text" maxlength="4" size="2" value="' . $page .'">
<input class="buttom" type="submit" value="GO">
</div></form>';
}
###################################################
echo '
<form action="read.php?id='.$id.'&page='.$page.'" method="post">
<div class="i_bar">
Размер шрифта
<select class="buttom" size="1" width="70" name="font"><option value="'.$font.'">'.$font.'</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><br>
Количество символов на страницу
<select class="buttom" size="1" width="70" name="number"><option value="'.$number.'">'.$number.'</option><option value="500">500</option><option value="1000">1000</option><option value="2000">2000</option><option value="3000">3000</option><option value="4000">4000</option><option value="5000">5000</option><option value="6000">6000</option><option value="7000">7000</option><br>
<br/>
<input type="submit" value="OK"/></form>
</div><div class="a">
<a href="load.php?id='.$id.'">Скачать [TXT]</a><br/>
<a href="txt_zip.php?id='.$id.'">Скачать [ZIP]</a><br/>
<a href="txt_jar.php?id='.$id.'">Скачать [JAR]</a><br/>
</div>
<div class="a">
<div class="i_bar_t"><a href="view.php?id='.$id.'">К файлу</a></div>
<div class="i_bar_t"><a href="index.php?id='.$id2.'">В категорию</a></div>
<div class="i_bar_t"><a href="index.php?">Загрузки</a></div>
';
echo '</div><div class="title">';
include 'moduls/foot.php';
echo '</div>';
?>