'network', 'icon' => 'th', 'severity' => 'secondary', 'label' => t('New Network Activity'), 'title' => t('New Network Activity Notifications'), 'viewall' => [ 'url' => 'network', 'label' => t('View your network activity') ], 'markall' => [ 'label' => t('Mark all notifications read') ], 'filter' => [ 'posts_label' => t('Show new posts only'), 'name_label' => t('Filter by name or address') ] ]; $notifications[] = [ 'type' => 'home', 'icon' => 'home', 'severity' => 'danger', 'label' => t('New Home Activity'), 'title' => t('New Home Activity Notifications'), 'viewall' => [ 'url' => 'channel/' . $channel['channel_address'], 'label' => t('View your home activity') ], 'markall' => [ 'label' => t('Mark all notifications seen') ], 'filter' => [ 'posts_label' => t('Show new posts only'), 'name_label' => t('Filter by name or address') ] ]; $notifications[] = [ 'type' => 'dm', 'icon' => 'envelope', 'severity' => 'danger', 'label' => t('New Direct Messages'), 'title' => t('New Direct Messages Notifications'), 'viewall' => [ 'url' => 'network/?dm=1', 'label' => t('View your direct messages') ], 'markall' => [ 'label' => t('Mark all notifications read') ], 'filter' => [ 'posts_label' => t('Show new posts only'), 'name_label' => t('Filter by name or address') ] ]; $notifications[] = [ 'type' => 'mail', 'icon' => 'envelope', 'severity' => 'danger', 'label' => t('New Mails'), 'title' => t('New Mails Notifications'), 'viewall' => [ 'url' => 'mail/combined', 'label' => t('View your private mails') ], 'markall' => [ 'label' => t('Mark all messages seen') ] ]; $notifications[] = [ 'type' => 'all_events', 'icon' => 'calendar', 'severity' => 'secondary', 'label' => t('New Events'), 'title' => t('New Events Notifications'), 'viewall' => [ 'url' => 'cdav/calendar', 'label' => t('View events') ], 'markall' => [ 'label' => t('Mark all events seen') ] ]; $notifications[] = [ 'type' => 'intros', 'icon' => 'users', 'severity' => 'danger', 'label' => t('New Connections'), 'title' => t('New Connections Notifications'), 'viewall' => [ 'url' => 'connections', 'label' => t('View all connections') ] ]; $notifications[] = [ 'type' => 'files', 'icon' => 'folder', 'severity' => 'danger', 'label' => t('New Files'), 'title' => t('New Files Notifications'), ]; $notifications[] = [ 'type' => 'notify', 'icon' => 'exclamation', 'severity' => 'danger', 'label' => t('Notices'), 'title' => t('Notices'), 'viewall' => [ 'url' => 'notifications/system', 'label' => t('View all notices') ], 'markall' => [ 'label' => t('Mark all notices seen') ] ]; $notifications[] = [ 'type' => 'forums', 'icon' => 'comments-o', 'severity' => 'secondary', 'label' => t('Forums'), 'title' => t('Forums'), 'filter' => [ 'name_label' => t('Filter by name or address') ] ]; } if(local_channel() && is_site_admin()) { $notifications[] = [ 'type' => 'register', 'icon' => 'user-o', 'severity' => 'danger', 'label' => t('New Registrations'), 'title' => t('New Registrations Notifications'), ]; } if(can_view_public_stream()) { $notifications[] = [ 'type' => 'pubs', 'icon' => 'globe', 'severity' => 'secondary', 'label' => t('Public Stream'), 'title' => t('Public Stream Notifications'), 'viewall' => [ 'url' => 'pubstream', 'label' => t('View the public stream') ], 'markall' => [ 'label' => t('Mark all notifications seen') ], 'filter' => [ 'posts_label' => t('Show new posts only'), 'name_label' => t('Filter by name or address') ] ]; } $o = replace_macros(get_markup_template('notifications_widget.tpl'), [ '$module' => \App::$module, '$notifications' => $notifications, '$no_notifications' => t('Sorry, you have got no notifications at the moment'), '$loading' => t('Loading'), '$startpage' => ($channel ? $channel['channel_startpage'] : '') ]); return $o; } }