]> git.mxchange.org Git - friendica.git/blob - mod/salmon.php
infrastructure for salmon
[friendica.git] / mod / salmon.php
1 <?php
2
3 function salmon_return($val) {
4
5         if($val >= 500)
6                 $err = 'Error';
7         if($val == 200)
8                 $err = 'OK';
9         
10         header($_SERVER["SERVER_PROTOCOL"] . ' ' . $val . ' ' . $err);
11         killme();
12
13 }
14
15 function salmon_post(&$a) {
16
17         $xml = file_get_contents('php://input');
18         
19         $debugging = get_config('system','debugging');
20         if($debugging)
21                 file_put_contents('salmon.out',$xml,FILE_APPEND);
22
23         $nick       = (($a->argc > 1) ? notags(trim($a->argv[1])) : '');
24         $mentions   = (($a->argc > 2 && $a->argv[2] === 'mention') ? true : false);
25
26         $r = q("SELECT * FROM `user` WHERE `nickname` = '%s' LIMIT 1",
27                 dbesc($nick)
28         );
29         if(! count($r))
30                 salmon_return(500);
31
32         $importer = $r[0];
33
34         require_once('include/items.php');
35
36         // Create a fake feed wrapper so simplepie doesn't choke
37
38         $tpl = load_view_file('view/atom_feed.tpl');
39         
40         $base = substr($xml,strpos($xml,'<entry'));
41
42         $xml = $tpl . $base . '</feed>';
43
44 salmon_return(500); // until the handler is finished
45
46 //      consume_salmon($xml,$importer);
47
48         salmon_return(200);
49 }
50
51
52