provide new member widget which sits beneath the notifications for the first 60 days after an account creation.
This commit is contained in:
		| @@ -36,7 +36,7 @@ class Go extends \Zotlabs\Web\Controller { | |||||||
| 			'cover_photo'   => t('Upload a cover photo'), | 			'cover_photo'   => t('Upload a cover photo'), | ||||||
| 			'profiles'      => t('Edit your default profile'), | 			'profiles'      => t('Edit your default profile'), | ||||||
| 			'suggest'       => t('View friend suggestions'), | 			'suggest'       => t('View friend suggestions'), | ||||||
| 			'directory'     => t('View the directory to find other interesting channels'), | 			'directory'     => t('View the channel directory'), | ||||||
| 			'settings'      => t('View/edit your channel settings'), | 			'settings'      => t('View/edit your channel settings'), | ||||||
| 			'help'          => t('View the site or project documentation'), | 			'help'          => t('View the site or project documentation'), | ||||||
| 			'channel/' . $channel['channel_address']       => t('Visit your channel homepage'), | 			'channel/' . $channel['channel_address']       => t('Visit your channel homepage'), | ||||||
|   | |||||||
							
								
								
									
										77
									
								
								Zotlabs/Widget/Newmember.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								Zotlabs/Widget/Newmember.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | namespace Zotlabs\Widget; | ||||||
|  |  | ||||||
|  | class Newmember { | ||||||
|  |  | ||||||
|  | 	function widget($arr) { | ||||||
|  |  | ||||||
|  | 		if(! local_channel()) | ||||||
|  | 			return EMPTY_STR; | ||||||
|  |  | ||||||
|  | 		$c = \App::get_channel(); | ||||||
|  | 		if(! $c) | ||||||
|  | 			return EMPTY_STR; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 		$a = \App::get_account(); | ||||||
|  | 		if(! $a) | ||||||
|  | 			return EMPTY_STR; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 		if(datetime_convert('UTC','UTC',$a['account_created']) < datetime_convert('UTC','UTC', 'now - 60 days')) | ||||||
|  | 			return EMPTY_STR; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 		$options = [ | ||||||
|  | 			t('Profile Creation'), | ||||||
|  | 			[  | ||||||
|  | 				'profile_photo' => t('Upload profile photo'), | ||||||
|  | 				'cover_photo'   => t('Upload cover photo'), | ||||||
|  | 				'profiles'      => t('Edit your profile'), | ||||||
|  | 			], | ||||||
|  |  | ||||||
|  | 			t('Find and Connect with others'), | ||||||
|  | 			[ | ||||||
|  | 				'directory'     => t('View the channel directory'), | ||||||
|  | 				'suggest'       => t('View friend suggestions'), | ||||||
|  | 				'connections'   => t('Manage your connections'), | ||||||
|  | 			], | ||||||
|  |  | ||||||
|  | 			t('Communicate'), | ||||||
|  | 			[ | ||||||
|  | 				'channel/' . $channel['channel_address']       => t('View your channel homepage'), | ||||||
|  | 				'network'       => t('View your network stream'), | ||||||
|  | 			], | ||||||
|  |  | ||||||
|  | 			t('Miscellaneous'), | ||||||
|  | 			[ | ||||||
|  | 				'settings'      => t('Settings'), | ||||||
|  | 				'help'    	    => t('Documentation'), | ||||||
|  | 			] | ||||||
|  | 		]; | ||||||
|  |  | ||||||
|  | 		$site_firehose = ((intval(get_config('system','site_firehose',0))) ? true : false); | ||||||
|  | 		$net_firehose  = ((get_config('system','disable_discover_tab',1)) ? false : true); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 		// hack to put this in the correct spot of the array | ||||||
|  |  | ||||||
|  | 		if($site_firehose || $net_firehose) { | ||||||
|  | 			$options[5]['pubstream'] = t('View public stream. Warning: not moderated'); | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		$o = replace_macros(get_markup_template('new_member.tpl'), [ | ||||||
|  | 			'$title' => t('New Member Links'), | ||||||
|  | 			'$options' => $options | ||||||
|  |  | ||||||
|  | 		]); | ||||||
|  |  | ||||||
|  | 		return $o; | ||||||
|  |  | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	 | ||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -5,4 +5,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -5,4 +5,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -10,4 +10,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -7,4 +7,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -6,4 +6,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -6,4 +6,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -6,4 +6,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -1,3 +1,4 @@ | |||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -14,4 +14,5 @@ $content | |||||||
|  |  | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -1,3 +1,4 @@ | |||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -7,4 +7,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -2,4 +2,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -1,3 +1,4 @@ | |||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -3,4 +3,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
| @@ -4,4 +4,5 @@ | |||||||
| [/region] | [/region] | ||||||
| [region=right_aside] | [region=right_aside] | ||||||
| [widget=notifications][/widget] | [widget=notifications][/widget] | ||||||
|  | [widget=newmember][/widget] | ||||||
| [/region] | [/region] | ||||||
|   | |||||||
							
								
								
									
										17
									
								
								view/tpl/new_member.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								view/tpl/new_member.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | <div class="widget"> | ||||||
|  | <h3>{{$title}}</h3> | ||||||
|  | {{if $options}} | ||||||
|  | <ul class="nav nav-pills flex-column"> | ||||||
|  | {{foreach $options as $x}} | ||||||
|  | 	{{if is_array($x) }} | ||||||
|  | 		{{foreach $x as $y => $z}} | ||||||
|  | 		<li class="nav-item"><a href="{{$y}}" class="nav-link">{{$z}}</a></li> | ||||||
|  | 		{{/foreach}} | ||||||
|  | 	{{else}} | ||||||
|  | 		<div><strong>{{$x}}</strong></div> | ||||||
|  | 	{{/if}} | ||||||
|  | {{/foreach}} | ||||||
|  | </ul> | ||||||
|  | {{/if}} | ||||||
|  | </div> | ||||||
|  |  | ||||||
		Reference in New Issue
	
	Block a user