X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fshare.php;h=b606c1a66916fb096c3c0841e67f1b44786c65e6;hb=4908afad8fda995c619730c9f3c681fd2767276d;hp=8a40288853335c24969cdb366ee30d05183172cc;hpb=a1e06c978267de64b3ae284444df9adc3cc64a52;p=friendica.git diff --git a/mod/share.php b/mod/share.php index 8a40288853..b606c1a669 100644 --- a/mod/share.php +++ b/mod/share.php @@ -1,32 +1,53 @@ . + * + */ use Friendica\App; -use Friendica\Database\DBM; +use Friendica\Content\Text\BBCode; +use Friendica\Database\DBA; use Friendica\Model\Item; +use Friendica\Model\Post; function share_init(App $a) { $post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0); if (!$post_id || !local_user()) { - killme(); + exit(); } $fields = ['private', 'body', 'author-name', 'author-link', 'author-avatar', 'guid', 'created', 'plink', 'title']; - $item = Item::selectFirst(local_user(), $fields, ['id' => $post_id]); + $item = Post::selectFirst($fields, ['id' => $post_id]); - if (!DBM::is_result($item) || $item['private'] == 1) { - killme(); + if (!DBA::isResult($item) || $item['private'] == Item::PRIVATE) { + exit(); } if (strpos($item['body'], "[/share]") !== false) { $pos = strpos($item['body'], "[share"); $o = substr($item['body'], $pos); } else { - $o = share_header($item['author-name'], $item['author-link'], $item['author-avatar'], $item['guid'], $item['created'], $item['plink']); + $o = BBCode::getShareOpeningTag($item['author-name'], $item['author-link'], $item['author-avatar'], $item['plink'], $item['created'], $item['guid']); if ($item['title']) { - $o .= '[b]'.$item['title'].'[/b]'."\n"; + $o .= '[h3]'.$item['title'].'[/h3]'."\n"; } $o .= $item['body']; @@ -34,24 +55,5 @@ function share_init(App $a) { } 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(["'", "[", "]"], ["'", "[", "]"], $author). - "' profile='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $profile). - "' avatar='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $avatar); - - if ($guid) { - $header .= "' guid='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $guid); - } - - if ($posted) { - $header .= "' posted='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $posted); - } - - $header .= "' link='" . str_replace(["'", "[", "]"], ["'", "[", "]"], $link)."']"; - - return $header; + exit(); }