"Theme Gallery", "version" => "0.1", "author" => "Starbeamrainbowlabs", "description" => "Adds a theme gallery page and optional automatic theme updates.", "id" => "feature-theme-gallery", "code" => function() { global $settings; /** * @api {get} ?action=theme-gallery Display the theme gallery * @apiName ThemeGallery * @apiGroup Utility * @apiPermission Moderator */ add_action("theme-gallery", function() { global $settings; $themes_available = []; $gallery_urls = explode(" ", $settings->css_theme_gallery_index_url); foreach($gallery_urls as $url) { if(empty($url)) continue; $next_obj = json_decode(file_get_contents($url)); if($next_obj === null) { http_response_code(503); exit(page_renderer::render_main("Error - Theme Gallery - $settings->sitename", "
Error: Failed to download theme index file from " . htmlentities($url) . "
."));
}
$themes_available = array_merge(
$themes_available,
$next_obj
);
}
$content = "
$settings->sitename has a function that can send you to a random page. To use it, click here. $settings->admindetails_name ($settings->sitename's adminstrator) may have added it to one of the menus.
"); } ]); ?>