]> git.mxchange.org Git - friendica.git/blob - mod/share.php
Fix formatting and PHP notice in mod/photos
[friendica.git] / mod / share.php
1 <?php
2
3 use Friendica\App;
4 use Friendica\Database\DBM;
5
6 function share_init(App $a) {
7         $post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
8         if (!$post_id || !local_user()) {
9                 killme();
10         }
11
12         $r = q("SELECT item.*, contact.network FROM `item`
13                 INNER JOIN `contact` ON `item`.`contact-id` = `contact`.`id`
14                 WHERE `item`.`id` = %d LIMIT 1",
15                 intval($post_id)
16         );
17         if (!DBM::is_result($r) || ($r[0]['private'] == 1)) {
18                 killme();
19         }
20         if (strpos($r[0]['body'], "[/share]") !== false) {
21                 $pos = strpos($r[0]['body'], "[share");
22                 $o = substr($r[0]['body'], $pos);
23         } else {
24                 $o = share_header($r[0]['author-name'], $r[0]['author-link'], $r[0]['author-avatar'], $r[0]['guid'], $r[0]['created'], $r[0]['plink']);
25
26                 if ($r[0]['title'])
27                         $o .= '[b]'.$r[0]['title'].'[/b]'."\n";
28                 $o .= $r[0]['body'];
29                 $o.= "[/share]";
30         }
31
32         echo $o;
33         killme();
34 }
35
36 function share_header($author, $profile, $avatar, $guid, $posted, $link) {
37         $header = "[share author='".str_replace(array("'", "[", "]"), array("&#x27;", "&#x5B;", "&#x5D;"), $author).
38                 "' profile='".str_replace(array("'", "[", "]"), array("&#x27;", "&#x5B;", "&#x5D;"), $profile).
39                 "' avatar='".str_replace(array("'", "[", "]"), array("&#x27;", "&#x5B;", "&#x5D;"), $avatar);
40
41         if ($guid) {
42                 $header .= "' guid='".str_replace(array("'", "[", "]"), array("&#x27;", "&#x5B;", "&#x5D;"), $guid);
43         }
44         if ($posted) {
45                 $header .= "' posted='".str_replace(array("'", "[", "]"), array("&#x27;", "&#x5B;", "&#x5D;"), $posted);
46         }
47         $header .= "' link='".str_replace(array("'", "[", "]"), array("&#x27;", "&#x5B;", "&#x5D;"), $link)."']";
48
49         return $header;
50 }