function share_init(App $a) {
$post_id = ((DI::args()->getArgc() > 1) ? intval(DI::args()->getArgv()[1]) : 0);
- if (!$post_id || !local_user()) {
+ if (!$post_id || !DI::userSession()->getLocalUserId()) {
System::exit();
}
}
$shared = BBCode::fetchShareAttributes($item['body']);
- if (!empty($shared['message_id']) || !empty($shared['link'])) {
+ if (empty($shared['comment']) && (!empty($shared['message_id']) || !empty($shared['link']))) {
$content = '[share]' . ($shared['message_id'] ?: $shared['link']) . '[/share]';
- } elseif (strpos($item['body'], '[/share]') !== false) {
- $pos = strpos($item['body'], '[share');
- $content = substr($item['body'], $pos);
} else {
$content = '[share]' . $item['uri'] . '[/share]';
}