aboutsummaryrefslogtreecommitdiffstats
path: root/mod/hcard.php
blob: 8339fd013b54bd4427f808983c51a74ec12ef60e (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
<?php

function hcard_init(&$a) {

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

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

    if((local_channel()) && (argc() > 2) && (argv(2) === 'view')) {
        $which = $channel['channel_address'];
        $profile = argv(1);
        $r = q("select profile_guid from profile where id = %d and uid = %d limit 1",
            intval($profile),
            intval(local_channel())
        );
        if(! $r)
            $profile = '';
        $profile = $r[0]['profile_guid'];
    }

    $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . z_root() . '/feed/' . $which .'" />' . "\r\n" ;

    if(! $profile) {
        $x = q("select channel_id as profile_uid from channel where channel_address = '%s' limit 1",
            dbesc(argv(1))
        );
        if($x) {
            $a->profile = $x[0];
        }
    }

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


}


function hcard_content(&$a) {

	require_once('include/widgets.php');
	return widget_profile(array());



}