. * */ namespace Friendica\Module\Debug; use Friendica\BaseModule; use Friendica\DI; use Friendica\Model\Item; use Friendica\Model\Post; use Friendica\Network\HTTPException; /** * Print the body of an Item */ class ItemBody extends BaseModule { public static function content(array $parameters = []) { if (!local_user()) { throw new HTTPException\UnauthorizedException(DI::l10n()->t('Access denied.')); } $app = DI::app(); // @TODO: Replace with parameter from router $itemId = (($app->argc > 1) ? intval($app->argv[1]) : 0); if (!$itemId) { throw new HTTPException\NotFoundException(DI::l10n()->t('Item not found.')); } $item = Post::selectFirst(['body'], ['uid' => local_user(), 'id' => $itemId]); if (!empty($item)) { if (DI::mode()->isAjax()) { echo str_replace("\n", '
', $item['body']); exit(); } else { return str_replace("\n", '
', $item['body']); } } else { throw new HTTPException\NotFoundException(DI::l10n()->t('Item not found.')); } } }