cleanup mod/filestorage before embarking on further changes to it

This commit is contained in:
friendica 2014-01-06 13:37:25 -08:00
parent 323fc1f9a5
commit e20fef3903

View File

@ -27,46 +27,50 @@ function filestorage_content(&$a) {
return; return;
} }
// Since we have ACL'd files in the wild, but don't have ACL here yet, we // Since we have ACL'd files in the wild, but don't have ACL here yet, we
// need to return for anoyne other than the owner, despite the perms check for now. // need to return for anyone other than the owner, despite the perms check for now.
$is_owner = (((local_user()) && ($owner == local_user())) ? true : false); $is_owner = (((local_user()) && ($owner == local_user())) ? true : false);
if (! $is_owner) { if(! $is_owner) {
info( t('Permission Denied.') . EOL ); info( t('Permission Denied.') . EOL );
return; return;
} }
// TODO This will also need to check for files on disk and delete them from there as well as the DB. // TODO This will also need to check for files on disk and delete them from there as well as the DB.
if ((argc() > 3 && argv(3) === 'delete') ? true : false);{
if(argc() > 3 && argv(3) === 'delete') {
if(! $perms['write_storage']) { if(! $perms['write_storage']) {
notice( t('Permission denied. VS.') . EOL); notice( t('Permission denied. VS.') . EOL);
return; return;
} }
$file = argv(2); $file = intval(argv(2));
$r = q("delete from attach where id = '%s' and uid = '%s' limit 1", $r = q("delete from attach where id = %d and uid = %d limit 1",
dbesc($file), dbesc($file),
intval($owner) intval($owner)
); );
goaway(z_root() . '/filestorage' . $which);
} }
$r = q("select * from attach where uid = %d order by filename asc", $r = q("select * from attach where uid = %d order by edited desc",
intval($owner) intval($owner)
); );
$files = null; $files = null;
if($r) { if($r) {
$files = array(); $files = array();
foreach($r as $rr) { foreach($r as $rr) {
$files[$rr['id']][] = array('id' => $rr['id'],'download' => $rr['hash'], 'title' => $rr['filename'], 'size' => $rr['filesize']); $files[$rr['id']][] = array(
'id' => $rr['id'],
'download' => $rr['hash'],
'title' => $rr['filename'],
'size' => $rr['filesize']
);
} }
} }
$limit = service_class_fetch ($owner,'attach_upload_limit'); $limit = service_class_fetch ($owner,'attach_upload_limit');
$r = q("select sum(filesize) as total from attach where uid = %d ", $r = q("select sum(filesize) as total from attach where uid = %d ",
intval($owner) intval($owner)
@ -86,5 +90,4 @@ $r = q("select * from attach where uid = %d order by filename asc",
'$limitlabel' => t('Limit: '), '$limitlabel' => t('Limit: '),
)); ));
} }