aboutsummaryrefslogblamecommitdiffstats
path: root/Zotlabs/Widget/Notifications.php
blob: 0f82d102e4cb60563af56cffd4ed6032195c1c19 (plain) (tree)
1
2
3
4
5
6
7
8







                               






                                                          

                                                                                   





                                                                                  
                                                                                   






                                                       

                                                                                










                                                                                          
                                                 

                                                       

                                                                        













                                                                               

                                                                         














                                                                            
                                                                              










                                                                            
                                                                        
























                                                                             
                                                                                


















                                                                           









                                                                                           
<?php

namespace Zotlabs\Widget;

class Notifications {

	function widget($arr) {

		$channel = \App::get_channel();

		if(local_channel()) {
			$notifications[] = [
				'type' => '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' => [
					'url' => '#',
					'label' => t('Mark all notifications read')
				]
			];

			$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' => [
					'url' => '#',
					'label' => t('Mark all notifications seen')
				]
			];

			$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' => [
					'url' => '#',
					'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' => 'mail/combined',
					'label' => t('View events')
				],
				'markall' => [
					'url' => '#',
					'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' => [
					'url' => '#',
					'label' => t('Mark all notices seen')
				]
			];
		}

		if(local_channel() && is_site_admin()) {
			$notifications[] = [
				'type' => 'register',
				'icon' => 'user-o',
				'severity' => 'danger',
				'label' => t('New Registrations'),
				'title' => t('New Registrations Notifications'),
			];
		}

		$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' => [
				'url' => '#',
				'label' => t('Mark all notifications seen')
			]
		];

		$o = replace_macros(get_markup_template('notifications_widget.tpl'), array(
			'$notifications' => $notifications,
			'$loading' => t('Loading...')
		));

		return $o;

	}
}