2011-03-17 02:36:59 +00:00
|
|
|
<?php
|
2017-04-30 04:07:00 +00:00
|
|
|
|
|
|
|
use Friendica\App;
|
2017-11-08 03:57:46 +00:00
|
|
|
use Friendica\Database\DBM;
|
2018-06-12 09:05:36 +00:00
|
|
|
use Friendica\Model\Item;
|
2017-04-30 04:07:00 +00:00
|
|
|
|
2017-01-09 12:14:55 +00:00
|
|
|
function share_init(App $a) {
|
2011-03-17 02:36:59 +00:00
|
|
|
$post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
|
2018-05-13 12:20:15 +00:00
|
|
|
|
2017-12-20 18:18:25 +00:00
|
|
|
if (!$post_id || !local_user()) {
|
2011-03-17 02:36:59 +00:00
|
|
|
killme();
|
2017-12-20 18:18:25 +00:00
|
|
|
}
|
2011-03-17 02:36:59 +00:00
|
|
|
|
2018-06-12 09:05:36 +00:00
|
|
|
$fields = ['private', 'body', 'author-name', 'author-link', 'author-avatar',
|
|
|
|
'guid', 'created', 'plink', 'title'];
|
2018-06-13 12:53:56 +00:00
|
|
|
$item = Item::selectFirst(local_user(), $fields, ['id' => $post_id]);
|
2018-05-13 12:20:15 +00:00
|
|
|
|
2018-06-12 09:05:36 +00:00
|
|
|
if (!DBM::is_result($item) || $item['private']) {
|
2011-03-17 02:36:59 +00:00
|
|
|
killme();
|
2017-12-20 18:18:25 +00:00
|
|
|
}
|
2018-05-13 12:20:15 +00:00
|
|
|
|
2018-06-12 09:05:36 +00:00
|
|
|
if (strpos($item['body'], "[/share]") !== false) {
|
|
|
|
$pos = strpos($item['body'], "[share");
|
|
|
|
$o = substr($item['body'], $pos);
|
2012-12-20 23:08:58 +00:00
|
|
|
} else {
|
2018-06-12 09:05:36 +00:00
|
|
|
$o = share_header($item['author-name'], $item['author-link'], $item['author-avatar'], $item['guid'], $item['created'], $item['plink']);
|
2012-12-20 23:08:58 +00:00
|
|
|
|
2018-06-12 09:05:36 +00:00
|
|
|
if ($item['title']) {
|
|
|
|
$o .= '[b]'.$item['title'].'[/b]'."\n";
|
2017-01-26 14:23:30 +00:00
|
|
|
}
|
2018-05-13 12:20:15 +00:00
|
|
|
|
2018-06-12 09:05:36 +00:00
|
|
|
$o .= $item['body'];
|
2017-01-26 14:23:30 +00:00
|
|
|
$o .= "[/share]";
|
2012-12-20 23:08:58 +00:00
|
|
|
}
|
2017-02-27 21:26:37 +00:00
|
|
|
|
2012-03-06 23:28:27 +00:00
|
|
|
echo $o;
|
2012-12-20 23:08:58 +00:00
|
|
|
killme();
|
2011-04-10 10:36:12 +00:00
|
|
|
}
|
2015-04-05 18:43:06 +00:00
|
|
|
|
2018-05-13 12:20:15 +00:00
|
|
|
/// @TODO Rewrite to handle over whole record array
|
2015-04-05 18:43:06 +00:00
|
|
|
function share_header($author, $profile, $avatar, $guid, $posted, $link) {
|
2017-01-26 14:23:30 +00:00
|
|
|
$header = "[share author='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $author).
|
|
|
|
"' profile='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $profile).
|
|
|
|
"' avatar='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $avatar);
|
2015-04-05 18:43:06 +00:00
|
|
|
|
2017-12-20 18:18:25 +00:00
|
|
|
if ($guid) {
|
2017-01-26 14:23:30 +00:00
|
|
|
$header .= "' guid='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $guid);
|
2017-12-20 18:18:25 +00:00
|
|
|
}
|
2018-05-13 12:20:15 +00:00
|
|
|
|
2017-12-20 18:18:25 +00:00
|
|
|
if ($posted) {
|
2017-01-26 14:23:30 +00:00
|
|
|
$header .= "' posted='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $posted);
|
2017-12-20 18:18:25 +00:00
|
|
|
}
|
2018-05-13 12:20:15 +00:00
|
|
|
|
2017-01-26 14:23:30 +00:00
|
|
|
$header .= "' link='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $link)."']";
|
2015-04-05 18:43:06 +00:00
|
|
|
|
|
|
|
return $header;
|
|
|
|
}
|