aboutsummaryrefslogtreecommitdiffstats
path: root/mod/common.php
blob: bd2a0eef7bf0d27e4eed81dfe30cecf6418455fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php

require_once('include/socgraph.php');

function common_init(&$a) {

	if(argc() > 1)
		$which = argv(1);
	else {
		notice( t('Requested profile is not available.') . EOL );
		$a->error = 404;
		return;
	}

	$profile = 0;
	$channel = $a->get_channel();

	if((local_user()) && (argc() > 2) && (argv(2) === 'view')) {
		$which = $channel['channel_address'];
		$profile = argv(1);		
	}

	// Run profile_load() here to make sure the theme is set before
	// we start loading content

	profile_load($a,$which,$profile);

}

function common_aside(&$a) {
	if(! $a->profile['profile_uid'])
		return;

	profile_create_sidebar($a);
}


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['url'],
			'$name' => $rr['name'],
			'$photo' => $rr['photo'],
			'$tags' => ''
		));
	}

	$o .= cleardiv();
	return $o;
}