68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
require_once('include/socgraph.php');
 | 
						|
 | 
						|
function common_init(&$a) {
 | 
						|
 | 
						|
	if(argc() > 1 && intval(argv(1)))
 | 
						|
		$channel_id = intval(argv(1));
 | 
						|
	else {
 | 
						|
		notice( t('No channel.') . EOL );
 | 
						|
		$a->error = 404;
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	$x = q("select channel_address from channel where channel_id = %d limit 1",
 | 
						|
		intval($channel_id)
 | 
						|
	);
 | 
						|
 | 
						|
	if($x)
 | 
						|
		profile_load($a,$x[0]['channel_address'],0);
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
function common_content(&$a) {
 | 
						|
 | 
						|
	$o = '';
 | 
						|
 | 
						|
	if(! $a->profile['profile_uid'])
 | 
						|
		return;
 | 
						|
 | 
						|
	$observer_hash = get_observer_hash();
 | 
						|
 | 
						|
 | 
						|
	if(! perm_is_allowed($a->profile['profile_uid'],$observer_hash,'view_contacts')) {
 | 
						|
		notice( t('Permission denied.') . EOL);
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	$o .= '<h2>' . t('Common connections') . '</h2>';
 | 
						|
 | 
						|
	$t = count_common_friends($a->profile['profile_uid'],$observer_hash);
 | 
						|
 | 
						|
	if(! $t) {
 | 
						|
		notice( t('No connections in common.') . EOL);
 | 
						|
		return $o;
 | 
						|
	}
 | 
						|
 | 
						|
	$r = common_friends($a->profile['profile_uid'],$observer_hash);
 | 
						|
 | 
						|
	if($r) {
 | 
						|
 | 
						|
		$tpl = get_markup_template('common_friends.tpl');
 | 
						|
 | 
						|
		foreach($r as $rr) {
 | 
						|
			$o .= replace_macros($tpl,array(
 | 
						|
				'$url'   => $rr['xchan_url'],
 | 
						|
				'$name'  => $rr['xchan_name'],
 | 
						|
				'$photo' => $rr['xchan_photo_m'],
 | 
						|
				'$tags'  => ''
 | 
						|
			));
 | 
						|
		}
 | 
						|
 | 
						|
		$o .= cleardiv();
 | 
						|
	}
 | 
						|
 | 
						|
	return $o;
 | 
						|
}
 |