Файл: WM-Koder/lib/index.php
Строк: 131
<?
require '../system/sid.php';
require '../system/config.php';
include '../system/user.php';
include '../system/head.php';
include_once '../sys/inc/lib.php';
if (isset($_GET['d']) && esc($_GET['d'])!=NULL)
{
$l=preg_replace("#.{2,}#",NULL,esc(urldecode($_GET['d'])));
$l=preg_replace("#./|/.#",NULL,$l);
$l=preg_replace("#(/){1,}#","/",$l);
$l='/'.preg_replace("#(^(/){1,})|((/){1,}$)#","",$l);
}
else
{
$l='/';
}
if ($l=='/')
{
$dir_id['dir']='/';
$id_dir=0;
}
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `lib_dir` WHERE `dir` = '/$l' OR `dir` = '$l/' OR `dir` = '$l' LIMIT 1"),0)!=0)
{
$dir_id=mysql_fetch_assoc(mysql_query("SELECT * FROM `lib_dir` WHERE `dir` = '/$l' OR `dir` = '$l/' OR `dir` = '$l' LIMIT 1"));
$id_dir=$dir_id['id'];
}
else
{
$id_dir=0;
$l='/';
}
if (isset($_GET['f']))
{
$name=esc(urldecode($_GET['f']));
$ras='txt';
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `lib_files` WHERE `id_dir` = '$id_dir' AND `name`='$name' LIMIT 1"),0)!=0)
{
$file_id=mysql_fetch_assoc(mysql_query("SELECT * FROM `lib_files` WHERE `id_dir` = '$id_dir' AND `name`='$name' LIMIT 1"));
$file=H."sys/lib/stats/$file_id[id].txt.gz";
$name=$file_id['name'];
$size=$file_id['size'];
if (isset($_GET['save']) && ($_GET['save']=='jar' || $_GET['save']=='jad'))
{
include_once H.'sys/inc/zip.php';
$book = new PclZip('inc/book.jar');
$book_new = new PclZip(H."sys/tmp/$sess.jar");
@mkdir(H."sys/tmp/$sess", 0777);
$list = $book->extract(PCLZIP_OPT_PATH, H."sys/tmp/$sess",PCLZIP_OPT_SET_CHMOD, 0777);
$f=fopen(H.'sys/tmp/'.$sess.'/textfile.txt', 'w');
fwrite($f, @iconv('utf-8', 'windows-1251', implode(null,gzfile($file))));
fclose($f);
$ini="bgcolor=16777215
fgcolor=0
blint=100
wrap=-1
il=0
mgleft=0
mgtop=0
mgright=0
mgbottom=0
sbpos=0
deffont=0
hasdirbuttons=true
spareline=true
ascr=3000
J/textfile.txt.label=".str_replace(' ','_',retranslit($name))."
";
$f=fopen(H.'sys/tmp/'.$sess.'/props.ini', 'w');
fwrite($f, @iconv('utf-8', 'utf-16', $ini));
fclose($f);
$f=fopen(H.'sys/tmp/'.$sess.'/META-INF/MANIFEST.MF', 'w');
$mf="Manifest-Version: 1.0rn";
$mf.="MicroEdition-Configuration: CLDC-1.0rn";
$mf.="MicroEdition-Profile: MIDP-1.0rn";
$mf.="MIDlet-Name: ".retranslit($name)."rn";
$mf.="MIDlet-Icon: icon.pngrn";
$mf.="Created-By: DCMS v6rn";
$mf.="MIDlet-Vendor: DCMS v6rn";
$mf.="MIDlet-1: ".retranslit($name).",icon.png,br.BookReaderrn";
$mf.="MIDlet-Version: 1.6.10rn";
$mf.="MIDlet-Info-URL: http://".$_SERVER['HTTP_HOST']."/lib$dir_id[dir]$name.htmrn";
fwrite($f, $mf);
fclose($f);
$book_new->add(H."sys/tmp/$sess",PCLZIP_OPT_REMOVE_PATH,H."sys/tmp/$sess");
if ($_GET['save']=='jad')
{
$mf.="MIDlet-Jar-Size: ".filesize(H.'sys/tmp/'.$sess.'.jar')."rn";
$mf.="MIDlet-Jar-URL: http://".$_SERVER['HTTP_HOST']."/lib$dir_id[dir]$name.jarrn";
header("Content-type: text/vnd.sun.j2me.app-descriptor");
header("Content-Disposition: filename=".retranslit($name).".jad");
header("Accept-Ranges: bytes");
header("Content-length: ".strlen($mf)."");
echo $mf;
}
if ($_GET['save']=='jar')
{
include_once '../sys/inc/downloadfile.php';
DownloadFile(H.'sys/tmp/'.$sess.'.jar', retranslit($name).'.jar', 'application/java-archive');
}
@delete_dir(H."sys/tmp/$sess");
@unlink(H.'sys/tmp/'.$sess.'.jar');
exit;
}
elseif (isset($_GET['save']) && $_GET['save']=='txt')
{
file_put_contents(H."sys/tmp/$sess.txt", implode(null,gzfile($file)));
include_once '../sys/inc/downloadfile.php';
DownloadFile(H."sys/tmp/$sess.txt", $name.'.txt', 'text/plain;charset=utf-8');
unlink(H."sys/tmp/$sess.txt");
exit;
}
else
{
$_SESSION['page']=1;
include_once '../system/head.php';
include 'inc/file_act.php';
include_once 'inc/file.php';
echo "<div class='foot'>";
echo "»<a href='/lib$dir_id[dir]$file_id[name].jar'>Скачать Java</a> (<a href='/lib$dir_id[dir]$file_id[name].jad'>jad</a>)<br />n";
echo "»<a href='/lib$dir_id[dir]$file_id[name].txt'>Скачать $file_id[name].txt</a><br />n";
echo "«<a href='/lib$dir_id[dir]'>В папку</a><br />n";
echo "</div>n";
include 'inc/file_form.php';
include_once '../system/foot.php';
}
}
}
include_once 'inc/dir.php';
include_once '../system/foot.php';
?>