aboutsummaryrefslogblamecommitdiffstats
path: root/mod/common.php
blob: e19a9d3a9f9173af3a621bdbe6f9ee85c2430ee5 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                     
                           
 
                                              
              
                                                 
                                
                       
         
                                                                                   
          
 
                                                            
 
 
 
                              
 


                                        
 
                                             
 
 




                                                                                          
 
                                                                             
                  
                                                              

                          


                                                                       
                                                                 
 
                                    
                                                        


                                                                 


                                 
         
                  
<?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;
}