true, 'wall' => 1, 'datequery' => $params['end'], 'datequery2' => $params['begin'], 'direction' => dbesc($params['direction']), 'pages' => $params['pages'], 'order' => dbesc('post'), 'top' => $params['top'], 'cat' => $params['cat'], 'compat' => $params['compat'] ], $channel, $observer_hash, CLIENT_MODE_NORMAL, App::$module ); if ($total) { App::set_pager_total($total); App::set_pager_itemspage(30); } if (App::$pager['unset'] && $total > 30) { $ret = Activity::paged_collection_init($total, App::$query_string); } else { $items = items_fetch( [ 'wall' => 1, 'datequery' => $params['end'], 'datequery2' => $params['begin'], 'records' => intval(App::$pager['itemspage']), 'start' => intval(App::$pager['start']), 'direction' => dbesc($params['direction']), 'pages' => $params['pages'], 'order' => dbesc('post'), 'top' => $params['top'], 'cat' => $params['cat'], 'compat' => $params['compat'] ], $channel, $observer_hash, CLIENT_MODE_NORMAL, App::$module ); if ($items && $observer_hash) { // check to see if this observer is a connection. If not, register any items // belonging to this channel for notification of deletion/expiration $x = q("select abook_id from abook where abook_channel = %d and abook_xchan = '%s'", intval($channel['channel_id']), dbesc($observer_hash) ); if (!$x) { foreach ($items as $item) { if (strpos($item['mid'], z_root()) === 0) { ThreadListener::store($item['mid'], $observer_hash); } } } } $ret = Activity::encode_item_collection($items, App::$query_string, 'OrderedCollection', $total); } as_return_and_die($ret, $channel); } /* $result = array('success' => false); $mindate = (($_REQUEST['mindate']) ? datetime_convert('UTC','UTC',$_REQUEST['mindate']) : ''); if(! $mindate) $mindate = datetime_convert('UTC','UTC', 'now - 14 days'); if(observer_prohibited()) { $result['message'] = 'Public access denied'; json_return_and_die($result); } $observer = App::get_observer(); logger('observer: ' . get_observer_hash(), LOGGER_DEBUG); $channel_address = ((argc() > 1) ? argv(1) : ''); if($channel_address) { $r = q("select channel_id, channel_name from channel where channel_address = '%s' and channel_removed = 0 limit 1", dbesc(argv(1)) ); } else { $x = get_sys_channel(); if($x) $r = array($x); $mindate = datetime_convert('UTC','UTC', 'now - 14 days'); } if(! $r) { $result['message'] = 'Channel not found.'; json_return_and_die($result); } logger('zotfeed request: ' . $r[0]['channel_name'], LOGGER_DEBUG); $result['project'] = 'Hubzilla'; $result['messages'] = zot_feed($r[0]['channel_id'],$observer['xchan_hash'],array('mindate' => $mindate)); $result['success'] = true; json_return_and_die($result); */ } }