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

Размер файла: 4.16Kb
<?php

include "cfg.php";
include "unzip.lib.php";
////////////////////FILE SIZE////////////////////////
$total = 0;
$bid = $_GET['book_id'];
$bidt = "$bid.zip";
$total = $total + filesize($bidt);
/////////////////////////////////////////////////////
$p = $_GET['p'];
$filename = $_GET['book_id'].'.zip';
if (@function_exists('gzinflate')) {
$import_handle = new SimpleUnzip(); //    zip-...
$import_handle->ReadFile($filename);
if ($import_handle->Count() == 0) { //    ...
die("  !");
} elseif ($import_handle->GetError(0) != 0) {
die("     .");
} else {
$unzipped_text = $import_handle->GetData(0); //  .    .
}
$import_handle = ''; //   . ...
} else {
die("      !"); //     gzinflate
}

header("Content-type: text/html;charset=utf-8");
$ret = '<html><head><title>WAPrus.Org-BOOKS</title><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body bgcolor="#ffffff" link="#D82021" vlink="#D82021" alink="#FF0000"><font face="Arial" size="2"><img src="librar.gif" alt="librar" border=0><br/>';if(!isset($_GET['chars']) || empty($_GET['chars'])){

$ret .= '<form action="zip_read.php" method="get">
<select name="chars" value="1" title="&#1042;&#1099;&#1073;&#1086;&#1088;">
<option value="1">500</option><option value="2">800</option>
<option value="3">1000</option><option value="4">1600</option>
<option value="5">2100</option><option value="6">8000</option></select><br/>
<input type="hidden" name="book_id" value="'.$_GET['book_id'].'"/>
<input type="submit" value="&#1042;&#1099;&#1073;&#1086;&#1088;"></form><br/>
<img src="line.gif" alt="---" border=0><br/>';
} else {
if (file_exists($filename)) //   ...
{
if(!isset($_GET['p']))$p=1; else $p = $_GET['p'];
if($_GET['chars']==1) $five=500;
elseif($_GET['chars']==2) $five=800;
elseif($_GET['chars']==3) $five=1000;
elseif($_GET['chars']==4) $five=1600;
elseif($_GET['chars']==5) $five=2100;
elseif($_GET['chars']==6) $five=8000;
else $five=500; //    - ,     500
$unzipped_text = htmlspecialchars($unzipped_text);
$unzipped_text = str_replace("\n","<br/>",$unzipped_text);
$size=strlen($unzipped_text);
$obsum = $p * $five;
$nasum = $obsum - $five;
$end='0';
if(!isset($_GET['go']))
{
for($i=$nasum; $i<$obsum; $i++)
{
if(!isset($unzipped_text[$i])) $end='1'; else $ret .=$unzipped_text[$i];
}
$ret .= "<br/>\n";

if($p>=1) $ret .= '<a href="zip_read.php?book_id='.$_GET['book_id'].'&amp;p='.($p-1)."&amp;chars=".$_GET['chars']."\">&lt;&lt;</a> | "; else {$ret .= ' << ';}
if($p==0) $ret .= '|<a href="zip_read.php?book_id='.$_GET['book_id'].'&amp;p='.($p+1)."&amp;chars=".$_GET['chars']."\">&gt;&gt;</a>"; else {$ret .= '';}
if($p>=1) $ret .= '<a href="zip_read.php?book_id='.$_GET['book_id'].'&amp;p='.($p+1)."&amp;chars=".$_GET['chars']."\">&gt;&gt;</a>"; else {$ret .= '>>';}

////////////////////////////
//$ret .= ' |>> '; else {$ret .= '<a href="zip_read.php?book_id='.$_GET['book_id'].'&amp;p='.($p-1)."&amp;chars=".$_GET['chars']."\"></a> | ";}
//$ret .= '<<'; else {$ret .= '<a href="zip_read.php?book_id='.$_GET['book_id'].'&amp;p='.($p+1)."&amp;chars=".$_GET['chars']."\"></a>";}
////////////////////////////

$ret .= '<br/><a href="zip_read.php?go=1&amp;chars='.$_GET['chars'].'&amp;book_id='.$_GET['book_id']."\"></a>\n";
$ret .= '<br/><a href="zip_read.php?book_id='.$_GET['book_id']."&amp;chars=".$_GET['chars']."\"> </a>\n";
if($allow_download==1) $ret .= "<br/><b>[+]</b> <a href=\"./".$_GET['book_id'].".zip\">Скачать ZIP</a> ($total bytes)\n";

$ret .= "<br/><img src=\"./line.gif\" alt=\"---\" border=0><br/><a href=\"index.php\"></a>\n";
$ret .= "<br/><a href=\"$main_url\">WAPrus.Org</a>\n";
  }
  else $ret .='
      1  '.(ceil(strlen($unzipped_text)/$five)).'<br/><input name="code" format="*N"  maxlength="10" title="code"/>
  <anchor title="go"><go href="zip_read.php" method="get">
  <postfield name="p" value="$(code)"/>
  <postfield name="book_id" value="'.$_GET['book_id'].'"/>
  <postfield name="chars" value="'.$_GET['chars'].'"/>
  </go></anchor>';

}
}
$ret .= "\n</font></body></html>";
if(@function_exists('iconv')){ //    iconv,    utf-8
echo iconv('WINDOWS-1251','UTF-8',$ret);
}else{// ,      &xxxx;
include "utf.php";
echo utf($ret);// ...
}
?>