aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzotlabs <mike@macgirvin.com>2019-03-30 15:11:13 -0700
committerzotlabs <mike@macgirvin.com>2019-03-30 15:11:13 -0700
commitcbaf0a386435ae09d16efe3b36dbbfc52793adb6 (patch)
treecac7d3013b8e9ecd9efd74e1db6cb2bc2d8971ea
parent103563b375e1d84d50308e561ca0ed404302400c (diff)
downloadvolse-hubzilla-cbaf0a386435ae09d16efe3b36dbbfc52793adb6.tar.gz
volse-hubzilla-cbaf0a386435ae09d16efe3b36dbbfc52793adb6.tar.bz2
volse-hubzilla-cbaf0a386435ae09d16efe3b36dbbfc52793adb6.zip
check service class limits when syncing files
-rw-r--r--include/import.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/import.php b/include/import.php
index 8d1a19202..7a1e9aa55 100644
--- a/include/import.php
+++ b/include/import.php
@@ -1155,6 +1155,9 @@ function sync_files($channel, $files) {
require_once('include/attach.php');
if($channel && $files) {
+
+ $limit = service_class_fetch($channel['channel_id'], 'attach_upload_limit');
+
foreach($files as $f) {
if(! $f)
continue;
@@ -1275,6 +1278,17 @@ function sync_files($channel, $files) {
}
else {
logger('sync_files attach does not exists: ' . print_r($att,true), LOGGER_DEBUG);
+
+ if($limit !== false) {
+ $r = q("select sum(filesize) as total from attach where aid = %d ",
+ intval($channel['channel_account_id'])
+ );
+ if(($r) && (($r[0]['total'] + $att['filesize']) > $limit)) {
+ logger('service class limit exceeded');
+ continue;
+ }
+ }
+
create_table_from_array('attach',$att);
}