108 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once('include/socgraph.php');
 | |
| 
 | |
| function common_content(&$a) {
 | |
| 
 | |
| 	$o = '';
 | |
| 
 | |
| 	$cmd = $a->argv[1];
 | |
| 	$uid = intval($a->argv[2]);
 | |
| 	$cid = intval($a->argv[3]);
 | |
| 	$zcid = 0;
 | |
| 
 | |
| 	if($cmd !== 'loc' && $cmd != 'rem')
 | |
| 		return;
 | |
| 	if(! $uid)
 | |
| 		return;
 | |
| 
 | |
| 	if($cmd === 'loc' && $cid) {	
 | |
| 		$c = q("select name, url, photo from contact where id = %d and uid = %d limit 1",
 | |
| 			intval($cid),
 | |
| 			intval($uid)
 | |
| 		);
 | |
| 	}
 | |
| 	else {
 | |
| 		$c = q("select name, url, photo from contact where self = 1 and uid = %d limit 1",
 | |
| 			intval($uid)
 | |
| 		);
 | |
| 	}	
 | |
| 
 | |
| 	$a->page['aside'] .= '<div class="vcard">' 
 | |
| 		. '<div class="fn label">' . $c[0]['name'] . '</div>' 
 | |
| 		. '<div id="profile-photo-wrapper">'
 | |
| 		. '<img class="photo" width="175" height="175" 
 | |
| 		src="' . $c[0]['photo'] . '" alt="' . $c[0]['name'] . '" /></div>'
 | |
| 		. '</div>';
 | |
| 	
 | |
| 
 | |
| 	if(! count($c))
 | |
| 		return;
 | |
| 
 | |
| 	$o .= '<h2>' . t('Common Friends') . '</h2>';
 | |
| 
 | |
| 
 | |
| 	if(! $cid) {
 | |
| 		if(get_my_url()) {
 | |
| 			$r = q("select id from contact where nurl = '%s' and uid = %d limit 1",
 | |
| 				dbesc(normalise_link(get_my_url())),
 | |
| 				intval($profile_uid)
 | |
| 			);
 | |
| 			if(count($r))
 | |
| 				$cid = $r[0]['id'];
 | |
| 			else {
 | |
| 				$r = q("select id from gcontact where nurl = '%s' limit 1",
 | |
| 					dbesc(normalise_link(get_my_url()))
 | |
| 				);
 | |
| 				if(count($r))
 | |
| 					$zcid = $r[0]['id'];
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 
 | |
| 	if($cid == 0 && $zcid == 0)
 | |
| 		return; 
 | |
| 
 | |
| 
 | |
| 	if($cid)
 | |
| 		$t = count_common_friends($uid,$cid);
 | |
| 	else
 | |
| 		$t = count_common_friends_zcid($uid,$zcid);
 | |
| 
 | |
| 
 | |
| 	$a->set_pager_total($t);
 | |
| 
 | |
| 	if(! $t) {
 | |
| 		notice( t('No contacts in common.') . EOL);
 | |
| 		return $o;
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	if($cid)
 | |
| 		$r = common_friends($uid,$cid);
 | |
| 	else
 | |
| 		$r = common_friends_zcid($uid,$zcid);
 | |
| 
 | |
| 
 | |
| 	if(! count($r)) {
 | |
| 		return $o;
 | |
| 	}
 | |
| 
 | |
| 	$tpl = get_markup_template('common_friends.tpl');
 | |
| 
 | |
| 	foreach($r as $rr) {
 | |
| 			
 | |
| 		$o .= replace_macros($tpl,array(
 | |
| 			'$url' => $rr['url'],
 | |
| 			'$name' => $rr['name'],
 | |
| 			'$photo' => $rr['photo'],
 | |
| 			'$tags' => ''
 | |
| 		));
 | |
| 	}
 | |
| 
 | |
| 	$o .= cleardiv();
 | |
| //	$o .= paginate($a);
 | |
| 	return $o;
 | |
| }
 |