forked from friendica/friendica-addons
		
	
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable file
		
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Name: Page
 | 
						|
 * Description: Shows lists of community pages (improved performance over 'pages')
 | 
						|
 * Version: 1.0
 | 
						|
 * Author: Mike Macgirvin <mike@macgirvin.com>
 | 
						|
 * based on pages plugin by
 | 
						|
 * Author: Michael Vogel <ike@piratenpartei.de>
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
function page_install() {
 | 
						|
	register_hook('page_end', 'addon/page/page.php', 'page_page_end');
 | 
						|
}
 | 
						|
 | 
						|
function page_uninstall() {
 | 
						|
	unregister_hook('page_end', 'addon/page/page.php', 'page_page_end');
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
function page_getpage($uid) {
 | 
						|
 | 
						|
 | 
						|
	$pagelist = array();
 | 
						|
 | 
						|
	$contacts = q("SELECT `id`, `url`, `name`, `micro`FROM `contact`
 | 
						|
			WHERE `network`= 'dfrn' AND `forum` = 1 AND `uid` = %d",
 | 
						|
			intval($uid)
 | 
						|
	);
 | 
						|
 | 
						|
	$page = array();
 | 
						|
 | 
						|
	// Look if the profile is a community page
 | 
						|
	foreach($contacts as $contact) {
 | 
						|
		$page[] = array("url"=>$contact["url"], "name"=>$contact["name"], "id"=>$contact["id"], "micro"=>$contact['micro']);
 | 
						|
	}
 | 
						|
	return($page);
 | 
						|
}
 | 
						|
 | 
						|
function page_page_end($a,&$b) {
 | 
						|
	// Only move on if if it's the "network" module and there is a logged on user
 | 
						|
	if (($a->module != "network") OR ($a->user['uid'] == 0))
 | 
						|
		return;
 | 
						|
 | 
						|
	$page = '<div id="page-sidebar" class="widget">
 | 
						|
			<div class="title tool">
 | 
						|
			<h3>'.t("Forums").'</h3></div>
 | 
						|
			<div id="sidebar-page-list"><ul>';
 | 
						|
 | 
						|
	$contacts = page_getpage($a->user['uid']);
 | 
						|
 | 
						|
	foreach($contacts as $contact) {
 | 
						|
		$page .= '<li style="list-style-type: none;" class="tool"><img height="20" width="20" src="' . $contact['micro'] .'" alt="' . $contact['url'] . '" /> <a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" title="' . $contact['url'] . '" class="label" target="external-link">'.
 | 
						|
				$contact["name"]."</a></li>";
 | 
						|
	}
 | 
						|
	$page .= "</ul></div></div>";
 | 
						|
	if (sizeof($contacts) > 0)
 | 
						|
		$a->page['aside'] = $page . $a->page['aside'];
 | 
						|
}
 | 
						|
?>
 |