]> git.mxchange.org Git - friendica.git/blob - mod/xrd.php
53985e10c1faf51a68dad545f58ac40be9b18fc0
[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
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                 '$photo' => $a->get_baseurl() . '/photo/profile/' . $r[0]['uid'],
31                 '$salmon' => $a->get_baseurl() . '/salmon/' . $r[0]['nickname'] . '/mention',
32                 '$modexp' => 'data:application/magic-public-key,' . $salmon_key
33         ));
34
35         echo $o;
36         killme();
37
38 }