streams/Zotlabs/Widget/Notifications.php

157 lines
3.6 KiB
PHP
Raw Normal View History

<?php
namespace Zotlabs\Widget;
2019-05-28 23:42:32 +00:00
use App;
class Notifications {
function widget($arr) {
if(local_channel()) {
2019-05-28 23:42:32 +00:00
$channel = App::get_channel();
$notifications[] = [
2020-02-13 05:36:21 +00:00
'type' => 'stream',
'icon' => 'th',
'severity' => 'secondary',
2019-07-01 02:10:12 +00:00
'label' => t('New Stream Activity'),
'title' => t('New Stream Activity Notifications'),
'viewall' => [
2020-02-13 05:36:21 +00:00
'url' => 'stream',
2019-07-01 02:10:12 +00:00
'label' => t('View your stream activity')
],
'markall' => [
2017-10-08 20:21:19 +00:00
'label' => t('Mark all notifications read')
],
'filter' => [
'posts_label' => t('Show new posts only'),
'name_label' => t('Filter by name')
]
];
$notifications[] = [
'type' => 'home',
'icon' => 'home',
'severity' => 'danger',
2017-10-08 20:21:19 +00:00
'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')
]
];
$notifications[] = [
'type' => 'all_events',
'icon' => 'calendar',
'severity' => 'secondary',
2017-10-08 20:21:19 +00:00
'label' => t('New Events'),
'title' => t('New Events Notifications'),
'viewall' => [
2018-02-08 09:26:49 +00:00
'url' => 'events',
'label' => t('View events')
],
'markall' => [
'label' => t('Mark all events seen')
]
];
$notifications[] = [
'type' => 'intros',
'icon' => 'users',
'severity' => 'danger',
'label' => t('New Connections'),
2017-10-08 20:21:19 +00:00
'title' => t('New Connections Notifications'),
'viewall' => [
'url' => 'connections',
'label' => t('View all connections')
]
];
$notifications[] = [
'type' => 'files',
'icon' => 'folder',
'severity' => 'danger',
'label' => t('New Files'),
2017-10-08 20:21:19 +00:00
'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',
2019-05-28 23:42:32 +00:00
'label' => t('Groups'),
'title' => t('Groups'),
2018-06-02 13:39:38 +00:00
'filter' => [
'name_label' => t('Filter by name')
]
];
}
if(local_channel() && is_site_admin()) {
$notifications[] = [
'type' => 'register',
'icon' => 'user-o',
'severity' => 'danger',
'label' => t('New Registrations'),
2017-10-08 20:21:19 +00:00
'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')
]
];
}
$o = replace_macros(get_markup_template('notifications_widget.tpl'), array(
2019-05-28 23:42:32 +00:00
'$module' => App::$module,
'$notifications' => $notifications,
'$no_notifications' => t('Sorry, you have got no notifications at the moment'),
'$loading' => t('Loading'),
'$startpage' => get_pconfig(local_channel(), 'system', 'startpage')
));
return $o;
}
}