Merge branch 'dev' into 'dev'
check service class limits when syncing files See merge request hubzilla/core!1578
This commit is contained in:
commit
2bdcd436bb
@ -452,7 +452,7 @@ class Notifier {
|
||||
|
||||
$env_recips = (($private) ? array() : null);
|
||||
|
||||
$details = q("select xchan_hash, xchan_instance_url, xchan_network, xchan_addr, xchan_guid, xchan_guid_sig from xchan where xchan_hash in (" . protect_sprintf(implode(',',$recipients)) . ")");
|
||||
$details = q("select xchan_hash, xchan_network, xchan_addr, xchan_guid, xchan_guid_sig from xchan where xchan_hash in (" . protect_sprintf(implode(',',$recipients)) . ")");
|
||||
|
||||
|
||||
$recip_list = array();
|
||||
|
@ -166,7 +166,7 @@ class Item extends Controller {
|
||||
if(! perm_is_allowed($chan['channel_id'],get_observer_hash(),'view_stream'))
|
||||
http_status_exit(403, 'Forbidden');
|
||||
|
||||
$i = Activity::encode_item_collection($nitems,'conversation/' . $item_id,'OrderedCollection',( defined('NOMADIC') ? false : true));
|
||||
$i = Activity::encode_item_collection($nitems,'conversation/' . $item_id,'OrderedCollection');
|
||||
if($portable_id) {
|
||||
ThreadListener::store(z_root() . '/item/' . $item_id,$portable_id);
|
||||
}
|
||||
|
@ -2,6 +2,8 @@
|
||||
|
||||
namespace Zotlabs\Widget;
|
||||
|
||||
use Zotlabs\Lib\Apps;
|
||||
|
||||
require_once('include/socgraph.php');
|
||||
|
||||
|
||||
@ -9,9 +11,9 @@ class Suggestions {
|
||||
|
||||
function widget($arr) {
|
||||
|
||||
if((! local_channel()) || (! feature_enabled(local_channel(),'suggest')))
|
||||
return '';
|
||||
|
||||
if((! local_channel()) || (! Apps::system_app_installed(local_channel(), 'Suggest Channels')))
|
||||
return EMPTY_STR;
|
||||
|
||||
$r = suggestion_query(local_channel(),get_observer_hash(),0,20);
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user