1
1
Fork 0
friendica_2019-12_sharedHos.../mod/share.php

58 lines
1.6 KiB
PHP
Raw Normal View History

2011-03-17 03:36:59 +01:00
<?php
use Friendica\App;
use Friendica\Database\DBA;
2018-06-12 11:05:36 +02:00
use Friendica\Model\Item;
function share_init(App $a) {
2011-03-17 03:36:59 +01:00
$post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
2017-12-20 19:18:25 +01:00
if (!$post_id || !local_user()) {
2011-03-17 03:36:59 +01:00
killme();
2017-12-20 19:18:25 +01:00
}
2011-03-17 03:36:59 +01:00
2018-06-12 11:05:36 +02:00
$fields = ['private', 'body', 'author-name', 'author-link', 'author-avatar',
'guid', 'created', 'plink', 'title'];
$item = Item::selectFirst($fields, ['id' => $post_id]);
2018-07-21 14:46:04 +02:00
if (!DBA::isResult($item) || $item['private'] == 1) {
2011-03-17 03:36:59 +01:00
killme();
2017-12-20 19:18:25 +01:00
}
2018-06-12 11:05:36 +02:00
if (strpos($item['body'], "[/share]") !== false) {
$pos = strpos($item['body'], "[share");
$o = substr($item['body'], $pos);
} else {
2018-06-12 11:05:36 +02:00
$o = share_header($item['author-name'], $item['author-link'], $item['author-avatar'], $item['guid'], $item['created'], $item['plink']);
2018-06-12 11:05:36 +02:00
if ($item['title']) {
$o .= '[b]'.$item['title'].'[/b]'."\n";
}
2018-06-12 11:05:36 +02:00
$o .= $item['body'];
$o .= "[/share]";
}
2017-02-27 22:26:37 +01:00
echo $o;
killme();
}
/// @TODO Rewrite to handle over whole record array
function share_header($author, $profile, $avatar, $guid, $posted, $link) {
$header = "[share author='" . str_replace(["'", "[", "]"], ["&#x27;", "&#x5B;", "&#x5D;"], $author).
"' profile='" . str_replace(["'", "[", "]"], ["&#x27;", "&#x5B;", "&#x5D;"], $profile).
"' avatar='" . str_replace(["'", "[", "]"], ["&#x27;", "&#x5B;", "&#x5D;"], $avatar);
2017-12-20 19:18:25 +01:00
if ($guid) {
$header .= "' guid='" . str_replace(["'", "[", "]"], ["&#x27;", "&#x5B;", "&#x5D;"], $guid);
2017-12-20 19:18:25 +01:00
}
2017-12-20 19:18:25 +01:00
if ($posted) {
$header .= "' posted='" . str_replace(["'", "[", "]"], ["&#x27;", "&#x5B;", "&#x5D;"], $posted);
2017-12-20 19:18:25 +01:00
}
$header .= "' link='" . str_replace(["'", "[", "]"], ["&#x27;", "&#x5B;", "&#x5D;"], $link)."']";
return $header;
}