deleted images also get their sha1 removed fixes #17

This commit is contained in:
Christian Haschek
2016-10-17 09:37:38 +02:00
parent 26fa5d4ba6
commit 5765f3c0e4

View File

@@ -109,6 +109,28 @@ class PictshareModel extends Model
function deleteImage($hash) function deleteImage($hash)
{ {
//delete hash from hashes.csv
$tmpname = ROOT.DS.'upload'.DS.'delete_temp.csv';
$csv = ROOT.DS.'upload'.DS.'hashes.csv';
$fptemp = fopen($tmpname, "w");
if (($handle = fopen($csv, "r")) !== FALSE)
{
while (($line = fgets($handle)) !== false)
{
$data = explode(';',$line);
if ($hash != trim($data[1]) )
{
fwrite($fptemp, $line);
}
}
}
fclose($handle);
fclose($fptemp);
unlink($csv);
rename($tmpname, $csv);
unlink($tmpname);
//delete actual image
$base_path = ROOT.DS.'upload'.DS.$hash.DS; $base_path = ROOT.DS.'upload'.DS.$hash.DS;
if(!is_dir($base_path)) return false; if(!is_dir($base_path)) return false;
if ($handle = opendir($base_path)) if ($handle = opendir($base_path))