. * */ namespace Friendica\Module; use Friendica\BaseModule; use Friendica\Core\System; use Friendica\Core\Theme; use Friendica\DI; /** * Prints theme specific details as a JSON string */ class ThemeDetails extends BaseModule { protected function rawContent(array $request = []) { if (!empty($_REQUEST['theme'])) { $theme = $_REQUEST['theme']; $info = Theme::getInfo($theme); // Unfortunately there will be no translation for this string $description = $info['description'] ?? ''; $version = $info['version'] ?? ''; $credits = $info['credits'] ?? ''; System::jsonExit([ 'img' => Theme::getScreenshot($theme), 'desc' => $description, 'version' => $version, 'credits' => $credits, ]); } DI::page()->logRuntime(); exit(); } }