-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
1,192 additions
and
6,822 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,89 +1,91 @@ | ||
<?php define('ACCESS', true); | ||
|
||
include_once 'function.php'; | ||
|
||
if (IS_LOGIN) { | ||
$title = 'Giải nén tập tin'; | ||
$format = $name == null ? null : getFormat($name); | ||
|
||
include_once 'header.php'; | ||
|
||
echo '<div class="title">' . $title . '</div>'; | ||
|
||
if ($dir == null || $name == null || !is_file(processDirectory($dir . '/' . $name))) { | ||
echo '<div class="list"><span>Đường dẫn không tồn tại</span></div> | ||
<div class="title">Chức năng</div> | ||
<ul class="list"> | ||
<li><img src="icon/list.png"/> <a href="index.php' . $pages['paramater_0'] . '">Danh sách</a></li> | ||
</ul>'; | ||
} else if (!in_array($format, array('zip', 'jar'))) { | ||
echo '<div class="list"><span>Tập tin không phải zip</span></div> | ||
<div class="title">Chức năng</div> | ||
<ul class="list"> | ||
<li><img src="icon/list.png"/> <a href="index.php?dir=' . $dirEncode . $pages['paramater_1'] . '">Danh sách</a></li> | ||
</ul>'; | ||
} else { | ||
$dir = processDirectory($dir); | ||
$format = getFormat($name); | ||
|
||
if (isset($_POST['submit'])) { | ||
echo '<div class="notice_failure">'; | ||
|
||
if (empty($_POST['path'])) { | ||
echo 'Chưa nhập đầy đủ thông tin'; | ||
} else if (!is_dir(processDirectory($_POST['path']))) { | ||
echo 'Đường dẫn giải nén không tồn tại'; | ||
} else if (isPathNotPermission(processDirectory($_POST['path']))) { | ||
echo 'Bạn không thể giải nén tập tin zip tới đường dẫn của File Manager'; | ||
} else { | ||
require_once __DIR__ . '/lib/pclzip.class.php'; | ||
|
||
$zip = new PclZip($dir . '/' . $name); | ||
|
||
function callback_pre_extract($event, $header) | ||
{ | ||
return isPathNotPermission($header['filename']) == false ? 1 : 0; | ||
} | ||
|
||
if ($zip->extract(PCLZIP_OPT_PATH, processDirectory($_POST['path']), PCLZIP_CB_PRE_EXTRACT, 'callback_pre_extract') != false) { | ||
if (isset($_POST['is_delete'])) | ||
@unlink($dir . '/' . $name); | ||
|
||
goURL('index.php?dir=' . $dirEncode . $pages['paramater_1']); | ||
} else { | ||
echo 'Giải nén tập tin lỗi'; | ||
} | ||
} | ||
|
||
echo '</div>'; | ||
} | ||
|
||
echo '<div class="list"> | ||
<span class="bull">•</span><span>' . printPath($dir . '/' . $name) . '</span><hr/> | ||
<form action="file_unzip.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '" method="post"> | ||
<span class="bull">•</span>Đường dẫn giải nén:<br/> | ||
<input type="text" name="path" value="' . (isset($_POST['path']) ? $_POST['path'] : $dir) . '" size="18"/><br/> | ||
<input type="checkbox" name="is_delete" value="1"' . (isset($_POST['is_delete']) ? ' checked="checked"' : null) . '/> Xóa tập tin zip<br/> | ||
<input type="submit" name="submit" value="Giải nén"/> | ||
</form> | ||
</div> | ||
<div class="title">Chức năng</div> | ||
<ul class="list"> | ||
<li><img src="icon/info.png"/> <a href="file.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Thông tin</a></li> | ||
<li><img src="icon/unzip.png"/> <a href="file_viewzip.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Xem</a></li> | ||
<li><img src="icon/download.png"/> <a href="file_download.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Tải về</a></li> | ||
<li><img src="icon/rename.png"/> <a href="file_rename.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Đổi tên</a></li> | ||
<li><img src="icon/copy.png"/> <a href="file_copy.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Sao chép</a></li> | ||
<li><img src="icon/move.png"/> <a href="file_move.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Di chuyển</a></li> | ||
<li><img src="icon/delete.png"/> <a href="file_delete.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Xóa</a></li> | ||
<li><img src="icon/access.png"/> <a href="file_chmod.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Chmod</a></li> | ||
<li><img src="icon/list.png"/> <a href="index.php?dir=' . $dirEncode . $pages['paramater_1'] . '">Danh sách</a></li> | ||
</ul>'; | ||
} | ||
|
||
include_once 'footer.php'; | ||
} else { | ||
goURL('login.php'); | ||
} | ||
|
||
?> | ||
<?php | ||
|
||
define('ACCESS', true); | ||
|
||
include_once 'function.php'; | ||
|
||
if (IS_LOGIN) { | ||
$title = 'Giải nén tập tin'; | ||
$format = $name == null ? null : getFormat($name); | ||
|
||
include_once 'header.php'; | ||
|
||
echo '<div class="title">' . $title . '</div>'; | ||
|
||
if ($dir == null || $name == null || !is_file(processDirectory($dir . '/' . $name))) { | ||
echo '<div class="list"><span>Đường dẫn không tồn tại</span></div> | ||
<div class="title">Chức năng</div> | ||
<ul class="list"> | ||
<li><img src="icon/list.png"/> <a href="index.php' . $pages['paramater_0'] . '">Danh sách</a></li> | ||
</ul>'; | ||
} elseif (!in_array($format, array('zip', 'jar'))) { | ||
echo '<div class="list"><span>Tập tin không phải zip</span></div> | ||
<div class="title">Chức năng</div> | ||
<ul class="list"> | ||
<li><img src="icon/list.png"/> <a href="index.php?dir=' . $dirEncode . $pages['paramater_1'] . '">Danh sách</a></li> | ||
</ul>'; | ||
} else { | ||
$dir = processDirectory($dir); | ||
$format = getFormat($name); | ||
if (isset($_POST['submit'])) { | ||
echo '<div class="notice_failure">'; | ||
|
||
if (empty($_POST['path'])) { | ||
echo 'Chưa nhập đầy đủ thông tin'; | ||
} elseif (!is_dir(processDirectory($_POST['path']))) { | ||
echo 'Đường dẫn giải nén không tồn tại'; | ||
} elseif (isPathNotPermission(processDirectory($_POST['path']))) { | ||
echo 'Bạn không thể giải nén tập tin zip tới đường dẫn của File Manager'; | ||
} else { | ||
$zip = new ZipArchive; | ||
|
||
if ($zip->open($dir . '/' . $name) === true) { | ||
for ($i = 0; $i < $zip->numFiles; $i++) { | ||
$fileInfo = $zip->statIndex($i); | ||
$filename = $fileInfo['name']; | ||
|
||
if (!isPathNotPermission($filename)) { | ||
$zip->extractTo(processDirectory($_POST['path']), $filename); | ||
} | ||
} | ||
$zip->close(); | ||
if (isset($_POST['is_delete'])) { | ||
@unlink($dir . '/' . $name); | ||
} | ||
|
||
goURL('index.php?dir=' . $dirEncode . $pages['paramater_1']); | ||
} else { | ||
echo 'Giải nén tập tin lỗi'; | ||
} | ||
} | ||
|
||
echo '</div>'; | ||
} | ||
|
||
echo '<div class="list"> | ||
<span class="bull">•</span><span>' . printPath($dir . '/' . $name) . '</span><hr/> | ||
<form action="file_unzip.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '" method="post"> | ||
<span class="bull">•</span>Đường dẫn giải nén:<br/> | ||
<input type="text" name="path" value="' . (isset($_POST['path']) ? $_POST['path'] : $dir) . '" size="18"/><br/> | ||
<input type="checkbox" name="is_delete" value="1"' . (isset($_POST['is_delete']) ? ' checked="checked"' : null) . '/> Xóa tập tin zip<br/> | ||
<input type="submit" name="submit" value="Giải nén"/> | ||
</form> | ||
</div> | ||
<div class="title">Chức năng</div> | ||
<ul class="list"> | ||
<li><img src="icon/info.png"/> <a href="file.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Thông tin</a></li> | ||
<li><img src="icon/unzip.png"/> <a href="file_viewzip.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Xem</a></li> | ||
<li><img src="icon/download.png"/> <a href="file_download.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Tải về</a></li> | ||
<li><img src="icon/rename.png"/> <a href="file_rename.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Đổi tên</a></li> | ||
<li><img src="icon/copy.png"/> <a href="file_copy.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Sao chép</a></li> | ||
<li><img src="icon/move.png"/> <a href="file_move.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Di chuyển</a></li> | ||
<li><img src="icon/delete.png"/> <a href="file_delete.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Xóa</a></li> | ||
<li><img src="icon/access.png"/> <a href="file_chmod.php?dir=' . $dirEncode . '&name=' . $name . $pages['paramater_1'] . '">Chmod</a></li> | ||
<li><img src="icon/list.png"/> <a href="index.php?dir=' . $dirEncode . $pages['paramater_1'] . '">Danh sách</a></li> | ||
</ul>'; | ||
} | ||
|
||
include_once 'footer.php'; | ||
} else { | ||
goURL('login.php'); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.