]> git.mxchange.org Git - friendica.git/blob - mod/xrd.php
more comprehensive XRD linkages
[friendica.git] / mod / xrd.php
1 <?php
2
3 require_once('salmon.php');
4
5 function xrd_content(&$a) {
6
7         $uri = urldecode(notags(trim($_GET['uri'])));
8         $local = str_replace('acct:', '', $uri);
9         if(substr($local,0,2) == '//')
10                 $local = substr($local,2);
11
12         $name = substr($local,0,strpos($local,'@'));
13
14         $r = q("SELECT * FROM `user` WHERE `nickname` = '%s' LIMIT 1",
15                 dbesc($name)
16         );
17         if(! count($r))
18                 killme();
19
20         $salmon_key = salmon_key($r[0]['spubkey']);
21
22
23         header("Content-type: text/xml");
24
25         $tpl = load_view_file('view/xrd_person.tpl');
26
27         $o = replace_macros($tpl, array(
28                 '$accturi'     => $uri,
29                 '$profile_url' => $a->get_baseurl() . '/profile/'       . $r[0]['nickname'],
30                 '$atom'        => $a->get_baseurl() . '/dfrn_poll/'     . $r[0]['nickname'],
31                 '$photo'       => $a->get_baseurl() . '/photo/profile/' . $r[0]['uid'],
32                 '$salmon'      => $a->get_baseurl() . '/salmon/'        . $r[0]['nickname'],
33                 '$salmen'      => $a->get_baseurl() . '/salmon/'        . $r[0]['nickname'] . '/mention',
34                 '$modexp'      => 'data:application/magic-public-key,'  . $salmon_key
35         ));
36
37         echo $o;
38         killme();
39
40 }