File size: 4.5Kb
<?php
/*
Project Name: Next Auto Index
Project URI: http://wapindex.mirazmac.info
Project Version: 1.0
Licence: GPL v3
*/
## This is a modified version of Master Autoindex. So all source rights goes to ionutvmi ##
include "inc/init.php";
$plugins->run_hook("file_top");
$fid = (int)$_GET['id'];
$file = $db->get_row("SELECT * FROM `". MAI_PREFIX ."files` WHERE `id`='$fid'");
if(!$file) {
header("Location: $set->url");
exit;
}
$title = $file->name;
if(isset($_GET["download"])) {
$plugins->run_hook("download",null);
$db->query("UPDATE `". MAI_PREFIX ."files` SET `dcount` = dcount+1 WHERE `id` = '$fid'");
if(isset($_GET['jad'])) {
include 'lib/pclzip.lib.php';
$l = ".".$file->path;
$zip = new PclZip($l);
$content = $zip->extract(PCLZIP_OPT_BY_NAME,'META-INF/MANIFEST.MF',PCLZIP_OPT_EXTRACT_AS_STRING);
$filesize=filesize($l);
header('Content-type: text/vnd.sun.j2me.app-descriptor');
header('Content-Disposition: attachment; filename="'.basename($l).'.jad";');
echo $content[0]['content']."\n".'MIDlet-Jar-Size: '.$filesize."\n".'MIDlet-Jar-URL: '.$set->url.$file->path;
exit;
}else {
if (file_exists(".".$file->path)) {
header("Location: $set->url".$file->path);
exit;
}
}
}
$db->query("UPDATE `". MAI_PREFIX ."files` SET `views` = views+1 WHERE `id` = '$fid'");
$name = $lang->name." : ".$file->name;
$description = $lang->description." : ".$file->description;
$time = $lang->uploaded_on." : ".date("D, d M Y",$file->time);
$size = $lang->size." : ".convert($file->size);
$dloads = $lang->downloads." : ".$file->dcount;
$views = $lang->views." : ".$file->views;
$ext = (object)pathinfo($file->path);
$ext->extension = strtolower($ext->extension);
if(in_array($ext->extension,array('png','jpg','jpeg','gif','jar'))) {
if($ext->extension == 'jar')
$icon = "/icon.php?s=".base64_encode($file->path);
else{
$icon = "/thumb.php?w=128&src=".base64_encode($file->path);
$extra_img = "<div class='content'>
$lang->width :
<a href='$set->url/thumb.php?w=16&src=".base64_encode($file->path)."'>16px</a>
<a href='$set->url/thumb.php?w=32&src=".base64_encode($file->path)."'>32px</a>
<a href='$set->url/thumb.php?w=64&src=".base64_encode($file->path)."'>64px</a>
<a href='$set->url/thumb.php?w=128&src=".base64_encode($file->path)."'>128px</a>
<a href='$set->url/thumb.php?w=256&src=".base64_encode($file->path)."'>256px</a>
<a href='$set->url/thumb.php?w=512&src=".base64_encode($file->path)."'>512px</a>
<br/>
<form action='$set->url/thumb.php'>
<input type='text' size='3' name='w'>x<input type='text' size='3' name='h'><input type='submit' value='$lang->ok'>
<input type='hidden' name='src' value='".base64_encode($file->path)."'>
</form>
</div>";
}
}else{
$all_icons = str_replace(".png","",array_map("basename",glob(MAI_TPL."style/png/*.png")));
if(!in_array($ext->extension,$all_icons))
$icon = "/". MAI_TPL ."style/png/file.png";
else
$icon = "/". MAI_TPL ."style/png/$ext->extension.png";
}
if($file->icon != '')
$icon = "/thumb.php?ext&w=128&src=".urlencode($file->icon);
$plugins->run_hook("file_mid");
$show_icon = "<img src='$set->url".$icon."' width='128'>";
$download = "<a href='?download'><div class='download'> $lang->download $ext->extension </div></a>";
if($ext->extension == 'jar')
$download .= "<a href='?download&jad'><div class='download'> $lang->download JAD</div></a>";
foreach(explode('/',substr($file->path,7)) as $dr){
if(trim($dr != "")) {
$_dr .="/".$dr;
$id = $db->get_row("SELECT `id`,`name` FROM `". MAI_PREFIX ."files` WHERE `path` = '/files".$db->escape($_dr)."'");
$links[] = mai_img("arr.gif")." <a href='$set->url/data/".($file->id == $id->id ? "file/" : "").$id->id."/".mai_converturl($id->name).".html'>$id->name</a>";
}
}
if(is_admin()){
$_admin = "<div class='content'><a href='$set->url/admincp/actions.php?act=edit&id=$file->id'>$lang->edit</a> |
<a href='$set->url/admincp/actions.php?act=delete&id=$file->id'>$lang->delete</a></div>";
}
include "header.php";
$tpl->grab("file.tpl",'file');
$tpl->assign('name',$name);
$tpl->assign('description',$description);
$tpl->assign('size',$size);
$tpl->assign('dloads',$dloads);
$tpl->assign('views',$views);
$tpl->assign('show_icon',$show_icon);
$tpl->assign('time',$time);
$tpl->assign('download',$download);
$tpl->assign('extra_img',$extra_img);
$tpl->assign('_admin',$_admin);
$tpl->display();
$plugins->run_hook("file_end");
include "footer.php";