mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-11-25 22:13:16 +00:00
[communityhome] Remove active user feature
- Updated README with latest addon state
This commit is contained in:
parent
9a30d2663d
commit
b739a08e22
3 changed files with 11 additions and 71 deletions
|
@ -1,34 +1,17 @@
|
||||||
Community Home
|
Community Home
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
This addon overwrites the default home page shown to not logged users.
|
This addon overwrites the default home page shown to anonymous users.
|
||||||
On sidebar there are the login form, last ten users (if they have
|
On the sidebar there are the login form, last ten users (if they chose
|
||||||
choosed to be in site directory), last ten public photos and last ten
|
to be in the site directory), last ten public photos and last ten
|
||||||
"likes" sent by a site user or about a site user's item
|
"likes" sent by a site user or about a site user's item.
|
||||||
|
|
||||||
In main content is shown the community stream. This addon doesn't
|
In the main content is shown the community stream. This addon doesn't
|
||||||
honour your community page visibility site setting: the community
|
honor your community page visibility site setting: the community
|
||||||
stream is shown also if you have choose to not show the community page.
|
stream is shown also if you have choose to not show the community page.
|
||||||
|
|
||||||
If 'home.html' is found in your friendica root, its content is inserted
|
If 'home.html' is found in your friendica root, its content is inserted
|
||||||
before community stream
|
before community stream
|
||||||
|
|
||||||
Each elements can be show or not. At the moment, there is no admin page
|
By default no features are enabled, you can edit this addon's settings
|
||||||
for settings, so this settings must be added to yout .htconfig.php
|
through the admin panel.
|
||||||
|
|
||||||
|
|
||||||
$a->config['communityhome']['showcommunitystream'] = true;
|
|
||||||
$a->config['communityhome']['showlastlike'] = true;
|
|
||||||
$a->config['communityhome']['showlastphotos'] = true;
|
|
||||||
$a->config['communityhome']['showactiveusers'] = true;
|
|
||||||
$a->config['communityhome']['showlastusers'] = true;
|
|
||||||
|
|
||||||
If you don't want to show something, set it to false.
|
|
||||||
|
|
||||||
Note:
|
|
||||||
-----
|
|
||||||
|
|
||||||
- Default is "false". With no settings in .htconfig.php, nothing is
|
|
||||||
shown, except login form and content of 'home.html'
|
|
||||||
|
|
||||||
- Active users query can be heavy for db, and on some system don't work
|
|
|
@ -32,7 +32,6 @@ function communityhome_getopts()
|
||||||
return [
|
return [
|
||||||
'hidelogin' => L10n::t('Hide login form'),
|
'hidelogin' => L10n::t('Hide login form'),
|
||||||
'showlastusers' => L10n::t('Show last new users'),
|
'showlastusers' => L10n::t('Show last new users'),
|
||||||
'showactiveusers' => L10n::t('Show last active users'),
|
|
||||||
'showlastphotos' => L10n::t('Show last photos'),
|
'showlastphotos' => L10n::t('Show last photos'),
|
||||||
'showlastlike' => L10n::t('Show last liked items'),
|
'showlastlike' => L10n::t('Show last liked items'),
|
||||||
'showcommunitystream' => L10n::t('Show community stream')
|
'showcommunitystream' => L10n::t('Show community stream')
|
||||||
|
@ -118,40 +117,7 @@ function communityhome_home(App $a, &$o)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 12 most active users (by posts and contacts)
|
|
||||||
// this query don't work on some mysql versions
|
|
||||||
if (Config::get('communityhome', 'showactiveusers')) {
|
|
||||||
$r = q("SELECT `uni`.`contacts`,`uni`.`items`, `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname` FROM
|
|
||||||
(SELECT COUNT(*) as `contacts`, `uid` FROM `contact` WHERE `self`=0 GROUP BY `uid`) AS `con`,
|
|
||||||
(SELECT COUNT(*) as `items`, `uid` FROM `item` WHERE `item`.`changed` > DATE(NOW() - INTERVAL 1 MONTH) AND `item`.`wall` = 1 GROUP BY `uid`) AS `ite`,
|
|
||||||
(
|
|
||||||
SELECT `contacts`,`items`,`ite`.`uid` FROM `con` RIGHT OUTER JOIN `ite` ON `con`.`uid`=`ite`.`uid`
|
|
||||||
UNION ALL
|
|
||||||
SELECT `contacts`,`items`,`con`.`uid` FROM `con` LEFT OUTER JOIN `ite` ON `con`.`uid`=`ite`.`uid`
|
|
||||||
) AS `uni`, `user`, `profile`
|
|
||||||
WHERE `uni`.`uid`=`user`.`uid`
|
|
||||||
AND `uni`.`uid`=`profile`.`uid` AND `profile`.`publish`=1
|
|
||||||
GROUP BY `uid`
|
|
||||||
ORDER BY `items` DESC,`contacts` DESC
|
|
||||||
LIMIT 0,10");
|
|
||||||
if ($r && count($r)) {
|
|
||||||
$aside['$activeusers_title'] = L10n::t('Most active users');
|
|
||||||
$aside['$activeusers_items'] = [];
|
|
||||||
|
|
||||||
$photo = 'thumb';
|
|
||||||
foreach ($r as $rr) {
|
|
||||||
$profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
|
|
||||||
$entry = replace_macros($tpl, [
|
|
||||||
'$id' => $rr['id'],
|
|
||||||
'$profile_link' => $profile_link,
|
|
||||||
'$photo' => $rr[$photo],
|
|
||||||
'$photo_user' => sprintf("%s (%s posts, %s contacts)", $rr['name'], ($rr['items'] ? $rr['items'] : '0'),
|
|
||||||
($rr['contacts'] ? $rr['contacts'] : '0'))
|
|
||||||
]);
|
|
||||||
$aside['$activeusers_items'][] = $entry;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// last 12 photos
|
// last 12 photos
|
||||||
if (Config::get('communityhome', 'showlastphotos')) {
|
if (Config::get('communityhome', 'showlastphotos')) {
|
||||||
$aside['$photos_title'] = L10n::t('Latest photos');
|
$aside['$photos_title'] = L10n::t('Latest photos');
|
||||||
|
|
|
@ -41,15 +41,6 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
|
||||||
{{if $activeusers_title}}
|
|
||||||
<h3>{{$activeusers_title}}</h3>
|
|
||||||
<div class='items-wrapper'>
|
|
||||||
{{foreach $activeusers_items as $i}}
|
|
||||||
{{$i}}
|
|
||||||
{{/foreach}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
{{if $photos_title}}
|
{{if $photos_title}}
|
||||||
<h3>{{$photos_title}}</h3>
|
<h3>{{$photos_title}}</h3>
|
||||||
<div class='items-wrapper'>
|
<div class='items-wrapper'>
|
||||||
|
|
Loading…
Reference in a new issue