forked from friendica/friendica-addons
Merge pull request #1 from fabrixxm/master
Update Community Home plugin
This commit is contained in:
commit
bbb8a4537f
5 changed files with 130 additions and 21 deletions
15
Makefile
Normal file
15
Makefile
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# Build addons packages
|
||||||
|
SRC = buglink fortunate nsfw sniper uhremotestorage \
|
||||||
|
calc impressum oembed statusnet widgets \
|
||||||
|
communityhome js_upload piwik tictac wppost \
|
||||||
|
convert ldapauth poormancron tumblr \
|
||||||
|
facebook membersince randplace twitter
|
||||||
|
|
||||||
|
DESTS = $(addsuffix .tgz,$(SRC))
|
||||||
|
|
||||||
|
all: $(DESTS)
|
||||||
|
|
||||||
|
%.tgz: %
|
||||||
|
@echo -n Creating $@...
|
||||||
|
@tar czf $@ $<
|
||||||
|
@echo " Done."
|
Binary file not shown.
|
@ -1,3 +1,21 @@
|
||||||
|
aside form { position: relative }
|
||||||
|
aside #login_standard {
|
||||||
|
width: 200px;
|
||||||
|
position: absolute;
|
||||||
|
float:none;
|
||||||
|
height: 100px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
aside #login_openid {
|
||||||
|
width: 200px;
|
||||||
|
position: absolute;
|
||||||
|
float:none;
|
||||||
|
margin-left: 0px;
|
||||||
|
height: 100px;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
aside #label-login-name,
|
aside #label-login-name,
|
||||||
aside #login-name,
|
aside #login-name,
|
||||||
aside #label-login-password,
|
aside #label-login-password,
|
||||||
|
@ -14,8 +32,11 @@ aside #login-extra-filler {
|
||||||
}
|
}
|
||||||
aside #login-submit-button { margin-left: 100px; }
|
aside #login-submit-button { margin-left: 100px; }
|
||||||
aside .items-wrapper,
|
aside .items-wrapper,
|
||||||
aside #login-extra-links { overflow: auto; width: 100%; }
|
aside #login-extra-links { overflow: auto; width: 100%;}
|
||||||
aside .directory-item { width: 55px; height: 55px; vertical-align: center; text-align: center; }
|
aside .directory-item { width: 55px; height: 55px; vertical-align: center; text-align: center; }
|
||||||
aside .directory-photo { margin: 0px; }
|
aside .directory-photo { margin: 0px; }
|
||||||
aside .directory-photo-img { max-width: 48px; max-height: 48px; }
|
aside .directory-photo-img { max-width: 48px; max-height: 48px; }
|
||||||
aside #likes { margin: 0px; padding: 0px; list-style: none; }
|
aside #likes { margin: 0px; padding: 0px; list-style: none; }
|
||||||
|
|
||||||
|
|
||||||
|
aside #login-extra-links { overflow: auto; width: 100%; padding-top:120px;}
|
||||||
|
|
|
@ -24,12 +24,19 @@ function communityhome_home(&$a, &$o){
|
||||||
// custom css
|
// custom css
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.$a->get_baseurl().'/addon/communityhome/communityhome.css" media="all" />';
|
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.$a->get_baseurl().'/addon/communityhome/communityhome.css" media="all" />';
|
||||||
|
|
||||||
|
$aside = array(
|
||||||
|
'$tab_1' => t('Login'),
|
||||||
|
'$tab_2' => t('OpenID'),
|
||||||
|
'$noOid' => get_config('system','no_openid'),
|
||||||
|
);
|
||||||
|
|
||||||
// login form
|
// login form
|
||||||
$aside .= "<h3>". t('Login'). "</h3>";
|
$aside['$login_title'] = t('Login');
|
||||||
$aside .= login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
|
$aside['$login_form'] = login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
|
||||||
|
|
||||||
// last 12 users
|
// last 12 users
|
||||||
$aside .= "<h3>". t('Last users'). "</h3>";
|
$aside['$lastusers_title'] = t('Last users');
|
||||||
|
$aside['$lastusers_items'] = array();
|
||||||
$sql_extra = "";
|
$sql_extra = "";
|
||||||
$publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
|
$publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
|
||||||
$order = " ORDER BY `register_date` DESC ";
|
$order = " ORDER BY `register_date` DESC ";
|
||||||
|
@ -40,7 +47,6 @@ function communityhome_home(&$a, &$o){
|
||||||
0,
|
0,
|
||||||
12
|
12
|
||||||
);
|
);
|
||||||
$aside .= "<div class='items-wrapper'>";
|
|
||||||
$tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
|
$tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
$photo = 'thumb';
|
$photo = 'thumb';
|
||||||
|
@ -52,10 +58,9 @@ function communityhome_home(&$a, &$o){
|
||||||
'$photo' => $rr[$photo],
|
'$photo' => $rr[$photo],
|
||||||
'$alt-text' => $rr['name'],
|
'$alt-text' => $rr['name'],
|
||||||
));
|
));
|
||||||
$aside .= $entry;
|
$aside['$lastusers_items'][] = $entry;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$aside .= "</div>";
|
|
||||||
|
|
||||||
// 12 most active users (by posts and contacts)
|
// 12 most active users (by posts and contacts)
|
||||||
// this query don't work on some mysql versions
|
// this query don't work on some mysql versions
|
||||||
|
@ -73,8 +78,8 @@ function communityhome_home(&$a, &$o){
|
||||||
ORDER BY `items` DESC,`contacts` DESC
|
ORDER BY `items` DESC,`contacts` DESC
|
||||||
LIMIT 0,10");
|
LIMIT 0,10");
|
||||||
if($r && count($r)) {
|
if($r && count($r)) {
|
||||||
$aside .= "<h3>". t('Most active users'). "</h3>";
|
$aside['$activeusers_title'] = t('Most active users');
|
||||||
$aside .= "<div class='items-wrapper'>";
|
$aside['$activeusers_items'] = array();
|
||||||
|
|
||||||
$photo = 'thumb';
|
$photo = 'thumb';
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
|
@ -85,13 +90,13 @@ function communityhome_home(&$a, &$o){
|
||||||
'$photo' => $rr[$photo],
|
'$photo' => $rr[$photo],
|
||||||
'$alt-text' => sprintf("%s (%s posts, %s contacts)",$rr['name'], ($rr['items']?$rr['items']:'0'), ($rr['contacts']?$rr['contacts']:'0'))
|
'$alt-text' => sprintf("%s (%s posts, %s contacts)",$rr['name'], ($rr['items']?$rr['items']:'0'), ($rr['contacts']?$rr['contacts']:'0'))
|
||||||
));
|
));
|
||||||
$aside .= $entry;
|
$aside['$activeusers_items'][] = $entry;
|
||||||
}
|
}
|
||||||
$aside .= "</div>";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// last 12 photos
|
// last 12 photos
|
||||||
$aside .= "<h3>". t('Last photos'). "</h3>";
|
$aside['$photos_title'] = t('Last photos');
|
||||||
|
$aside['$photos_items'] = array();
|
||||||
$r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM
|
$r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM
|
||||||
(SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo`
|
(SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo`
|
||||||
WHERE `profile`=0 AND `contact-id`=0 AND `album` NOT IN ('Contact Photos', '%s', 'Profile Photos', '%s')
|
WHERE `profile`=0 AND `contact-id`=0 AND `album` NOT IN ('Contact Photos', '%s', 'Profile Photos', '%s')
|
||||||
|
@ -106,7 +111,7 @@ function communityhome_home(&$a, &$o){
|
||||||
dbesc(t('Profile Photos'))
|
dbesc(t('Profile Photos'))
|
||||||
);
|
);
|
||||||
|
|
||||||
$aside .= "<div class='items-wrapper'>";
|
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
$tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
|
$tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
|
||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
|
@ -120,13 +125,13 @@ function communityhome_home(&$a, &$o){
|
||||||
'$alt-text' => $rr['username']." : ".$rr['desc'],
|
'$alt-text' => $rr['username']." : ".$rr['desc'],
|
||||||
));
|
));
|
||||||
|
|
||||||
$aside .= $entry;
|
$aside['$photos_items'][] = $entry;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$aside .= "</div>";
|
|
||||||
|
|
||||||
// last 10 liked items
|
// last 10 liked items
|
||||||
$aside .= "<h3>". t('Last likes'). "</h3>";
|
$aside['$like_title'] = t('Last likes');
|
||||||
|
$aside['$like_items'] = array();
|
||||||
$r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM
|
$r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM
|
||||||
(SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link`
|
(SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link`
|
||||||
FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
|
FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
|
||||||
|
@ -138,7 +143,6 @@ function communityhome_home(&$a, &$o){
|
||||||
$a->get_baseurl(),$a->get_baseurl()
|
$a->get_baseurl(),$a->get_baseurl()
|
||||||
);
|
);
|
||||||
|
|
||||||
$aside .= "<ul id='likes'>";
|
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$author = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
|
$author = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
|
||||||
$objauthor = '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
|
$objauthor = '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
|
||||||
|
@ -165,13 +169,12 @@ function communityhome_home(&$a, &$o){
|
||||||
}
|
}
|
||||||
$plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
|
$plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
|
||||||
|
|
||||||
$aside .= "<li>". sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink) ."</li>";
|
$aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
|
||||||
|
|
||||||
}
|
}
|
||||||
$aside .= "</ul>";
|
|
||||||
|
|
||||||
|
|
||||||
$a->page['aside'] = $aside;
|
$tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
|
||||||
|
$a->page['aside'] = replace_macros($tpl, $aside);
|
||||||
|
|
||||||
$o = '<h1>' . ((x($a->config,'sitename')) ? sprintf( t("Welcome to %s") ,$a->config['sitename']) : "" ) . '</h1>';
|
$o = '<h1>' . ((x($a->config,'sitename')) ? sprintf( t("Welcome to %s") ,$a->config['sitename']) : "" ) . '</h1>';
|
||||||
|
|
||||||
|
|
70
communityhome/communityhome.tpl
Normal file
70
communityhome/communityhome.tpl
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
<script>
|
||||||
|
$(function(){
|
||||||
|
$("#tab_1 a").click(function(e){
|
||||||
|
$("#login_standard").show();
|
||||||
|
$("#login_openid").hide();
|
||||||
|
$("#tab_1").addClass("active");
|
||||||
|
$("#tab_2").removeClass("active");
|
||||||
|
e.preventDefault();
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
$("#tab_2 a").click(function(e){
|
||||||
|
$("#login_openid").show();
|
||||||
|
$("#login_standard").hide();
|
||||||
|
$("#tab_2").addClass("active");
|
||||||
|
$("#tab_1").removeClass("active");
|
||||||
|
e.preventDefault();
|
||||||
|
return false;
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
{{ if $noOid }}
|
||||||
|
<h3>$login_title</h3>
|
||||||
|
{{ else }}
|
||||||
|
<ul class="tabs">
|
||||||
|
<li id="tab_1" class="tab button active"><a href="#">$tab_1</a></li>
|
||||||
|
<li id="tab_2" class="tab button"><a href="#">$tab_2</a></li>
|
||||||
|
</ul>
|
||||||
|
{{ endif }}
|
||||||
|
$login_form
|
||||||
|
|
||||||
|
|
||||||
|
{{ if $lastusers_title }}
|
||||||
|
<h3>$lastusers_title</h3>
|
||||||
|
<div class='items-wrapper'>
|
||||||
|
{{ for $lastusers_items as $i }}
|
||||||
|
$i
|
||||||
|
{{ endfor }}
|
||||||
|
</div>
|
||||||
|
{{ endif }}
|
||||||
|
|
||||||
|
|
||||||
|
{{ if $activeusers_title }}
|
||||||
|
<h3>$activeusers_title</h3>
|
||||||
|
<div class='items-wrapper'>
|
||||||
|
{{ for $activeusers_items as $i }}
|
||||||
|
$i
|
||||||
|
{{ endfor }}
|
||||||
|
</div>
|
||||||
|
{{ endif }}
|
||||||
|
|
||||||
|
{{ if $photos_title }}
|
||||||
|
<h3>$photos_title</h3>
|
||||||
|
<div class='items-wrapper'>
|
||||||
|
{{ for $photos_items as $i }}
|
||||||
|
$i
|
||||||
|
{{ endfor }}
|
||||||
|
</div>
|
||||||
|
{{ endif }}
|
||||||
|
|
||||||
|
|
||||||
|
{{ if $like_title }}
|
||||||
|
<h3>$like_title</h3>
|
||||||
|
<ul id='likes'>
|
||||||
|
{{ for $like_items as $i }}
|
||||||
|
<li>$i</li>
|
||||||
|
{{ endfor }}
|
||||||
|
</ul>
|
||||||
|
{{ endif }}
|
Loading…
Reference in a new issue