X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/ba6f06965a4d9846e23d99a0e9f74b1361c18c40..3e47e7c2308813736cb9461d2d4a3164fbffc849:/file.php
diff --git a/file.php b/file.php
index 31c16da..a8d42e4 100644
--- a/file.php
+++ b/file.php
@@ -47,40 +47,18 @@ if(isset($_GET['h']) && !empty($_GET['h'])) {
$md5 = trim($content[5]);
$onetime = trim($content[6]);
- if(!file_exists(VAR_FILES . $md5)) {
- if (file_exists(VAR_FILES . $md5 . '_count')) {
- unlink(VAR_FILES . $md5 . '_count');
- }
- unlink($link_file);
- require(JIRAFEAU_ROOT . 'lib/template/header.php');
- echo '
' . _('File not available.') . '
';
- require(JIRAFEAU_ROOT . 'lib/template/footer.php');
- exit;
- }
+ if(!file_exists(VAR_FILES . $md5)) {
+ jirafeau_delete($link_name);
- $counter = 1;
- if (file_exists(VAR_FILES . $md5 . '_count')) {
- $content = file(VAR_FILES . $md5 . '_count');
- $counter = trim($content[0], NL);
- }
+ require(JIRAFEAU_ROOT . 'lib/template/header.php');
+ echo '' . _('File not available.') . '
';
+ require(JIRAFEAU_ROOT . 'lib/template/footer.php');
+ exit;
+ }
if($time != JIRAFEAU_INFINITY) {
if(time() > $time) {
- unlink($link_file);
-
- $counter--;
- if ($counter >= 1) {
- $handle = fopen(VAR_FILES . $md5 . '_count', 'w');
- fwrite($handle, $counter);
- fclose($handle);
- }
- elseif ($counter == 0) {
- if (file_exists(VAR_FILES . $md5 . '_count')) {
- unlink(VAR_FILES . $md5 . '_count');
- }
- $new_name = jirafeau_detect_collision($md5 . '_' . $file_name, VAR_TRASH);
- rename(VAR_FILES . $md5, VAR_TRASH . $new_name);
- }
+ jirafeau_delete($link_name);
require(JIRAFEAU_ROOT . 'lib/template/header.php');
echo '' . _('The time limit of this file has expired. It has been deleted.') . '
';
@@ -132,21 +110,7 @@ if(isset($_GET['h']) && !empty($_GET['h'])) {
readfile(VAR_FILES . $md5);
if($onetime == 'O') {
- unlink($link_file);
-
- $counter--;
- if ($counter >= 1) {
- $handle = fopen(VAR_FILES . $md5 . '_count', 'w');
- fwrite($handle, $counter);
- fclose($handle);
- }
- elseif ($counter == 0) {
- if (file_exists(VAR_FILES . $md5 . '_count')) {
- unlink(VAR_FILES . $md5 . '_count');
- }
- $new_name = jirafeau_detect_collision($md5 . '_' . $file_name, VAR_TRASH);
- rename(VAR_FILES . $md5, VAR_TRASH . $new_name);
- }
+ jirafeau_delete($link_name);
}
exit;
} else {