*/
use Friendica\App;
+use Friendica\Content\Text\BBCode;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
System::exit();
}
- if (strpos($item['body'], "[/share]") !== false) {
- $pos = strpos($item['body'], "[share");
- $o = substr($item['body'], $pos);
+ $shared = BBCode::fetchShareAttributes($item['body']);
+ if (empty($shared['comment']) && (!empty($shared['message_id']) || !empty($shared['link']))) {
+ $content = '[share]' . ($shared['message_id'] ?: $shared['link']) . '[/share]';
} else {
- $o = "[share message_id='" . $item['uri'] . "'][/share]";
+ $content = '[share]' . $item['uri'] . '[/share]';
}
-
- echo $o;
- System::exit();
+ System::httpExit($content);
}