mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-19 16:55:18 +00:00
provide new member widget which sits beneath the notifications for the first 60 days after an account creation.
This commit is contained in:
parent
1c07880c01
commit
14e14c6c92
55 changed files with 147 additions and 1 deletions
|
@ -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>
|
||||
|
Loading…
Reference in a new issue