use Friendica\Model\Item;
use Friendica\Model\Post\Category;
use Friendica\Model\Profile;
+use Friendica\Model\User;
use Friendica\Module\Contact as ModuleContact;
use Friendica\Module\Security\Login;
use Friendica\Util\DateTimeFormat;
DI::page()['aside'] = '';
}
+ if (!empty(User::getAccountTypeByString($a->argv[1] ?? ''))) {
+ $accounttype = $a->argv[1];
+ } else {
+ $accounttype = '';
+ }
+
+ DI::page()['aside'] .= Widget::accounts('network', $accounttype);
DI::page()['aside'] .= Group::sidebarWidget('network/0', 'network', 'standard', $group_id);
DI::page()['aside'] .= ForumManager::widget(local_user(), $cid);
DI::page()['aside'] .= Widget::postedByYear('network', local_user(), false);
$o = '';
}
+ $account = User::getAccountTypeByString($a->argv[1] ?? '');
+
if (!empty($_GET['file'])) {
- $o .= networkFlatView($a, $update);
+ $o .= networkFlatView($a, $update, $account);
} else {
- $o .= networkThreadedView($a, $update, $parent);
+ $o .= networkThreadedView($a, $update, $parent, $account);
}
if (!$update && ($o === '')) {
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @global Pager $pager
*/
-function networkFlatView(App $a, $update = 0)
+function networkFlatView(App $a, $update, $account)
{
global $pager;
// Rawmode is used for fetching new content at the end of the page
networkSetSeen(['unseen' => true, 'uid' => local_user()]);
}
+ if (!empty($account)) {
+ $item_condition['contact-type'] = $account;
+ }
+
$result = Item::selectForUser(local_user(), [], $item_condition, $item_params);
$items = Item::inArray($result);
$o .= networkConversation($a, $items, $pager, 'network-new', $update);
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @global Pager $pager
*/
-function networkThreadedView(App $a, $update, $parent)
+function networkThreadedView(App $a, $update, $parent, $account)
{
/// @TODO this will have to be converted to a static property of the converted Module\Network class
global $pager;
$conditionFields = ['uid' => local_user()];
$conditionStrings = [];
+ if (!empty($account)) {
+ $conditionFields['contact-type'] = $account;
+ }
+
if ($star) {
$conditionFields['starred'] = true;
}