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'), | ||||
| 			'profiles'      => t('Edit your default profile'), | ||||
| 			'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'), | ||||
| 			'help'          => t('View the site or project documentation'), | ||||
| 			'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=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -5,4 +5,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -5,4 +5,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -10,4 +10,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -7,4 +7,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -6,4 +6,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -6,4 +6,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -6,4 +6,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -14,4 +14,5 @@ $content | ||||
|  | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -7,4 +7,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -2,4 +2,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -3,4 +3,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/region] | ||||
|   | ||||
| @@ -4,4 +4,5 @@ | ||||
| [/region] | ||||
| [region=right_aside] | ||||
| [widget=notifications][/widget] | ||||
| [widget=newmember][/widget] | ||||
| [/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