<?
if(@$_GET['act']!='load'){ include('fun.php'); include('head.php');
}
if(!is_file($_GET['path'])){ echo 'Такого файл не существует<br>'; exit; }
switch(@$_GET['act']){ default:
echo '<div class=res>';
if(preg_match("/(.sql)$/i",$_GET['path'])){ echo '<a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=db_import&path='.$_GET['path'].'>Импорт в бд</a><br>'; }
echo '<a href=http://'.$_SERVER['HTTP_HOST'].'/edit.php?file='.$_GET['path'].'>Редактировать в блокноте</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=copy&path='.$_GET['path'].'>Копировать</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/edit.php?act=code&file='.$_GET['path'].'>Просмотр кода</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=load&path='.$_GET['path'].'>Скачать</a><br>
'; if(preg_match("/(.zip|.nth|.apk|.jar|.sdt|.wgt|.scs|.utz|.gzip)/i",$_GET['path'])){ echo '<a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=extract&path='.$_GET['path'].'>Распаковать</a>(будет распакован в текущую папку)<br>'; } echo '<a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=rename&o&path='.$_GET['path'].'>Переместить</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=rename&path='.$_GET['path'].'>Переименовать</a><br>
<a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=del&path='.$_GET['path'].'>Удалить</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=clear&path='.$_GET['path'].'>Очистить</a><br>
<a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=encode&path='.$_GET['path'].'>Изменить кодировку</a><br>
<a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=chmod&path='.$_GET['path'].'>Права доступа</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=properties&path='.$_GET['path'].'>Свойства файла</a><br><a href=http://'.$_SERVER['HTTP_HOST'].'/viewfile.php?act=shiphr&path='.$_GET['path'].'>Шифровать</a><br>
</div>
';
break; case 'del': unlink($_GET['path']); header("Location: index.php?dir=".dirname($_GET['path']).""); break;
case 'clear': fopen($_GET['path'],"w"); echo 'Файл очищен<br>'; break;
case 'rename':
if(isset($_POST['save'])){
if(rename($_GET['path'],$_POST['name'])){ echo 'Файл переименован<br><a href=viewfile.php?path='.$_POST['name'].'>К файлу</a><br>'; } else { echo 'Файл не переименован<br><a href=index.php?path='.$_GET['path'].'>Назад</a><br>'; } }
else { echo '<br><div class=res><form action=viewfile.php?act=rename&path='.$_GET['path'].' method=post>Имя файла(Работает как и с каталогами): <br><textarea name=name rows=1>'.$_GET['path'].'</textarea><br><input type=submit name=save value=Сделать></div>'; }
break; case 'copy':
if(isset($_POST['save'])){
if(copy($_GET['path'],$_POST['path']."/".$_GET['file'])){ echo 'Файл скопирован<br><a href=viewfile.php?path='.$_POST['path'].'/'.$_GET['file'].'>К файлу</a><br>'; } else { echo 'Файл не скопирован<br><a href=index.php?path='.$_GET['path'].'>Назад</a><br>'; } }
else { echo '<br><div class=res><form action=viewfile.php?act=copy&path='.$_GET['path'].'&file='.basename($_GET['path']).' method=post>Путь('.dirname($_GET['path']).'): <br><textarea name=path rows=1>'.dirname($_GET['path']).'</textarea><br><input type=submit name=save value=Сделать></div>'; }
break; case 'properties': echo '<div class=res>Свойства файла:</div>';
echo '<br>'; echo 'Путь файла: '.$_GET['path'].'<br>'; echo 'Размер файла: '.filesize($_GET['path']).'b<br>'; echo 'Права файла: '.substr(sprintf('%o',fileperms($_GET['path'])),-4).'<br>';
$name=posix_getpwuid(fileowner($_GET['path'])); echo 'Владелец файла: '.$name['name'].'<br>';
echo 'Время последнего изменения файла: '.date("d.m.y-H:i:s",filemtime($_GET['path'])).'<br>Последнее время доступа к файлу: '.date("d.m.y-H:i:s",fileatime($_GET['path'])).'<br>';
break;
case 'load':
header("Content-type: application/x-rar"); header("Content-Length: ".filesize($_GET['path'])."");
header("Content-Disposition: attachment; filename=".basename($_GET['path']).";");
echo file_get_contents($_GET['path']); exit; break;
case 'chmod':
if(isset($_POST['save'])){
$chmod=$_POST['chmod']; if($chmod==411){ chmod($_GET['path'],0411); } else if($chmod==511){ chmod($_GET['path'],0511); } else if($chmod==600){ chmod($_GET['path'],0600); } else if($chmod==644){ chmod($_GET['path'],0644); } else if($chmod==700){ chmod($_GET['path'],0700); } else if($chmod==777){ chmod($_GET['path'],0777); } else if($chmod==755){ chmod($_GET['path'],0755); } else if($chmod==747){ chmod($_GET['path'],0747); } else if($chmod==775){ chmod($_GET['path'],0775); } echo 'Права измены<br><a href=viewfile.php?path='.$_POST['path'].'>К файлу</a><br><a href=index.php?dir='.$_GET['path'].'>Назад</a><br>'; }
else { echo '<br><div class=res><form action=viewfile.php?act=chmod&path='.$_GET['path'].' method=post>Права доступа к файлу: <br>Текущие: '.substr(sprintf('%o',fileperms($_GET['path'])),-4).'<br>Выберите новые права: <br><select name=chmod><option value=411 selected>0411<option value=511>0511<option value=611>0611<option value=600>0600<option value=644>0644<option value=700>0700<option value=747>0747<option value=755>0755<option value=775>0775<option value=777>0777</select><br><input type=submit name=save value=Установить></div>'; }
break;
case 'extract': include("pclzip.php");
$zip=new PclZip($_GET['path']); if($zip->extract(PCLZIP_OPT_PATH,dirname($_GET['path']))){ echo 'Архив распакован<br>'; } else { echo 'Архив не распакован<br>'; }
break; case 'db_import':
include("config.php");
if(mysql_query("SELECT * FROM ".substr(basename($_GET['path']),0,strpos(basename($_GET['path']),"."))."")){
echo 'Такая таблица уже залита.<br>'; exit;
}
$file=file_get_contents($_GET['path']); $ex=explode(';',$file); foreach($ex as $i){ $array[]=$i; }
$error=null; foreach($array as $v){ mysql_query("$v;"); $error.=mysql_error(); }
if(!empty($error) & $error!="Query was empty"){ echo str_replace("Query was empty","",$error); } else { echo 'Таблицы успешно залиты<br>'; }
break; case 'shiphr':
if(isset($_POST['save'])){
$name=name_ext($_GET['path']); fputs(fopen(''.dirname($_GET['path']).'/'.$name['name'].'_shiphr'.$name['ext'].'','w+'),$_POST['type'](file_get_contents($_GET['path']))); header('Location: index.php?dir='.dirname($_GET['path']).'');
}
echo 'Тип шифровки: <br><form action=viewfile.php?act=shiphr&path='.$_GET['path'].' method=post><input type=radio name=type value=base64_encode checked>base64<br><input type=radio name=type value=md5>md5<br><input type=radio name=type value=sha1>sha1<br><input type=submit name=save value=Шифровать><br>';
break; case 'encode':
if(isset($_POST['save'])){
$name=name_ext($_GET['path']);
fputs(fopen(''.dirname($_GET['path']).'/'.$name['name'].'_enc'.$name['ext'].'','w+'),iconv($_POST['from_encode'],$_POST['encode'],file_get_contents($_GET['path'])));
header("Location: index.php?dir=".dirname($_GET['path'])."");
}
echo 'Файл: '.basename($_GET['path']).'<br><br>';
echo 'Текущая кодировка: <br><form action=viewfile.php?act=encode&path='.$_GET['path'].' method=post><input type=radio name=from_encode value="UTF-8" checked>UTF-8<br><input type=radio name=from_encode value="windows-1251">windows-1251<br><input type=radio name=from_encode value="koi8-r">koi8-r<br><input type=radio name=from_encode value="iso8859-5">iso8859-5<br><input type=radio name=from_encode value="unicode">unicode<br>';
echo 'Новая кодировка: <br><input type=radio name=encode value="UTF-8" checked>UTF-8<br>
<input type=radio name=encode value="windows-1251">windows-1251<br><input type=radio name=encode value="koi8-r">koi8-r<br><input type=radio name=encode value="iso8859-5">iso8859-5<br>
<input type=radio name=encode value="unicode">unicode<br><input type=submit name=save value=Перекодировать><br>';
echo '<br>';
}
echo '<br><a href=index.php?dir='.substr($_GET['path'],0,strrpos($_GET['path'],"/")).'>Выйти</a>';
include("foot.php");
?>