diff options
author | Florian Pritz <bluewind@xinu.at> | 2012-09-11 15:41:51 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2012-09-11 15:41:51 +0200 |
commit | 423adc78e9750d82af03bcaaa6561a2d7c6bd5ed (patch) | |
tree | cb2cff15951ccfbb6c5e8c39f8bd26682fb9b284 | |
parent | fcdf76c9268b971b642f132a424368cef90b58aa (diff) |
file/cron: always remove stale files
Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rw-r--r-- | application/controllers/file.php | 3 | ||||
-rw-r--r-- | application/models/mfile.php | 5 |
2 files changed, 8 insertions, 0 deletions
diff --git a/application/controllers/file.php b/application/controllers/file.php index 7c5918e07..c2af86fe9 100644 --- a/application/controllers/file.php +++ b/application/controllers/file.php @@ -593,6 +593,9 @@ class File extends CI_Controller { $this->db->query('DELETE FROM files WHERE hash = ?', array($row['hash'])); } else { $this->db->query('DELETE FROM files WHERE id = ? LIMIT 1', array($row['id'])); + if ($this->mfile->stale_hash($row["hash"])) { + unlink($file); + } } } } diff --git a/application/models/mfile.php b/application/models/mfile.php index 0187f3086..97c9ecfcd 100644 --- a/application/models/mfile.php +++ b/application/models/mfile.php @@ -47,6 +47,11 @@ class Mfile extends CI_Model { } } + public function stale_hash($hash) + { + return $this->unused_file($hash); + } + function get_filedata($id) { $sql = ' |