always have a Themelet, never null

This commit is contained in:
Shish 2023-06-27 15:56:49 +01:00
parent 304a86b554
commit 00d4f9f75c
70 changed files with 71 additions and 81 deletions

View file

@ -19,7 +19,7 @@ namespace Shimmie2;
abstract class Extension abstract class Extension
{ {
public string $key; public string $key;
protected ?Themelet $theme; protected Themelet $theme;
public ExtensionInfo $info; public ExtensionInfo $info;
private static array $enabled_extensions = []; private static array $enabled_extensions = [];
@ -35,7 +35,7 @@ abstract class Extension
/** /**
* Find the theme object for a given extension. * Find the theme object for a given extension.
*/ */
private function get_theme_object(string $base): ?Themelet private function get_theme_object(string $base): Themelet
{ {
$base = str_replace("Shimmie2\\", "", $base); $base = str_replace("Shimmie2\\", "", $base);
$custom = "Shimmie2\Custom{$base}Theme"; $custom = "Shimmie2\Custom{$base}Theme";
@ -46,7 +46,7 @@ abstract class Extension
} elseif (class_exists($normal)) { } elseif (class_exists($normal)) {
return new $normal(); return new $normal();
} else { } else {
return null; return new Themelet();
} }
} }

View file

@ -33,7 +33,7 @@ class AdminActionEvent extends Event
class AdminPage extends Extension class AdminPage extends Extension
{ {
/** @var AdminPageTheme */ /** @var AdminPageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -59,7 +59,7 @@ class AddAliasException extends SCoreException
class AliasEditor extends Extension class AliasEditor extends Extension
{ {
/** @var AliasEditorTheme */ /** @var AliasEditorTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -14,7 +14,7 @@ abstract class ApprovalConfig
class Approval extends Extension class Approval extends Extension
{ {
/** @var ApprovalTheme */ /** @var ApprovalTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -22,7 +22,7 @@ class AuthorSetEvent extends Event
class Artists extends Extension class Artists extends Extension
{ {
/** @var ArtistsTheme */ /** @var ArtistsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onImageInfoSet(ImageInfoSetEvent $event) public function onImageInfoSet(ImageInfoSetEvent $event)
{ {

View file

@ -65,7 +65,7 @@ class AddAutoTagException extends SCoreException
class AutoTagger extends Extension class AutoTagger extends Extension
{ {
/** @var AutoTaggerTheme */ /** @var AutoTaggerTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class AutoComplete extends Extension class AutoComplete extends Extension
{ {
/** @var AutoCompleteTheme */ /** @var AutoCompleteTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function get_priority(): int public function get_priority(): int
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Biography extends Extension class Biography extends Extension
{ {
/** @var BiographyTheme */ /** @var BiographyTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onUserPageBuilding(UserPageBuildingEvent $event) public function onUserPageBuilding(UserPageBuildingEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Blocks extends Extension class Blocks extends Extension
{ {
/** @var BlocksTheme */ /** @var BlocksTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event) public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Blotter extends Extension class Blotter extends Extension
{ {
/** @var BlotterTheme */ /** @var BlotterTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -55,7 +55,7 @@ class BulkActionEvent extends Event
class BulkActions extends Extension class BulkActions extends Extension
{ {
/** @var BulkActionsTheme */ /** @var BulkActionsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPostListBuilding(PostListBuildingEvent $event) public function onPostListBuilding(PostListBuildingEvent $event)
{ {

View file

@ -20,7 +20,7 @@ class BulkAddEvent extends Event
class BulkAdd extends Extension class BulkAdd extends Extension
{ {
/** @var BulkAddTheme */ /** @var BulkAddTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class BulkAddCSV extends Extension class BulkAddCSV extends Extension
{ {
/** @var BulkAddCSVTheme */ /** @var BulkAddCSVTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -114,7 +114,7 @@ class Comment
class CommentList extends Extension class CommentList extends Extension
{ {
/** @var CommentListTheme $theme */ /** @var CommentListTheme $theme */
public ?Themelet $theme; public Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -9,7 +9,7 @@ require_once "config.php";
class CronUploader extends Extension class CronUploader extends Extension
{ {
/** @var CronUploaderTheme */ /** @var CronUploaderTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const NAME = "cron_uploader"; public const NAME = "cron_uploader";

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Downtime extends Extension class Downtime extends Extension
{ {
/** @var DowntimeTheme */ /** @var DowntimeTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function get_priority(): int public function get_priority(): int
{ {

View file

@ -10,7 +10,7 @@ namespace Shimmie2;
class EmoticonList extends Extension class EmoticonList extends Extension
{ {
/** @var EmoticonListTheme */ /** @var EmoticonListTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class ET extends Extension class ET extends Extension
{ {
/** @var ETTheme */ /** @var ETTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -37,7 +37,7 @@ class ExtensionAuthor
class ExtManager extends Extension class ExtManager extends Extension
{ {
/** @var ExtManagerTheme */ /** @var ExtManagerTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -25,7 +25,7 @@ class FavoriteSetEvent extends Event
class Favorites extends Extension class Favorites extends Extension
{ {
/** @var FavoritesTheme */ /** @var FavoritesTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event) public function onImageAdminBlockBuilding(ImageAdminBlockBuildingEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Featured extends Extension class Featured extends Extension
{ {
/** @var FeaturedTheme */ /** @var FeaturedTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -15,7 +15,7 @@ Todo:
class Forum extends Extension class Forum extends Extension
{ {
/** @var ForumTheme */ /** @var ForumTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event) public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{ {

View file

@ -11,7 +11,7 @@ class SVGFileHandler extends DataHandlerExtension
protected array $SUPPORTED_MIME = [MimeType::SVG]; protected array $SUPPORTED_MIME = [MimeType::SVG];
/** @var SVGFileHandlerTheme */ /** @var SVGFileHandlerTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -37,7 +37,7 @@ class HelpPageBuildingEvent extends Event
class HelpPages extends Extension class HelpPages extends Extension
{ {
/** @var HelpPagesTheme */ /** @var HelpPagesTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const SEARCH = "search"; public const SEARCH = "search";
private ?array $pages = null; private ?array $pages = null;

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Holiday extends Extension class Holiday extends Extension
{ {
/** @var HolidayTheme */ /** @var HolidayTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Home extends Extension class Home extends Extension
{ {
/** @var HomeTheme */ /** @var HomeTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -12,7 +12,7 @@ require_once "config.php";
class ImageIO extends Extension class ImageIO extends Extension
{ {
/** @var ImageIOTheme */ /** @var ImageIOTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const COLLISION_OPTIONS = [ public const COLLISION_OPTIONS = [
'Error'=>ImageConfig::COLLISION_ERROR, 'Error'=>ImageConfig::COLLISION_ERROR,

View file

@ -60,7 +60,7 @@ class AddImageHashBanEvent extends Event
class ImageBan extends Extension class ImageBan extends Extension
{ {
/** @var ImageBanTheme */ /** @var ImageBanTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event) public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class ImageViewCounter extends Extension class ImageViewCounter extends Extension
{ {
/** @var ImageViewCounterTheme */ /** @var ImageViewCounterTheme */
protected ?Themelet $theme; protected Themelet $theme;
private int $view_interval = 3600; # allows views to be added each hour private int $view_interval = 3600; # allows views to be added each hour
# Add Setup Block with options for view counter # Add Setup Block with options for view counter

View file

@ -10,7 +10,7 @@ require_once "events.php";
class Index extends Extension class Index extends Extension
{ {
/** @var IndexTheme */ /** @var IndexTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -81,7 +81,7 @@ class AddIPBanEvent extends Event
class IPBan extends Extension class IPBan extends Extension
{ {
/** @var IPBanTheme */ /** @var IPBanTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function get_priority(): int public function get_priority(): int
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class LinkImage extends Extension class LinkImage extends Extension
{ {
/** @var LinkImageTheme */ /** @var LinkImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDisplayingImage(DisplayingImageEvent $event) public function onDisplayingImage(DisplayingImageEvent $event)
{ {

View file

@ -222,7 +222,7 @@ class LogTable extends Table
class LogDatabase extends Extension class LogDatabase extends Extension
{ {
/** @var LogDatabaseTheme */ /** @var LogDatabaseTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -19,7 +19,7 @@ class MediaException extends SCoreException
class Media extends Extension class Media extends Extension
{ {
/** @var MediaTheme */ /** @var MediaTheme */
protected ?Themelet $theme; protected Themelet $theme;
private const LOSSLESS_FORMATS = [ private const LOSSLESS_FORMATS = [
MimeType::WEBP_LOSSLESS, MimeType::WEBP_LOSSLESS,

View file

@ -11,7 +11,7 @@ require_once "mime_type.php";
class MimeSystem extends Extension class MimeSystem extends Extension
{ {
/** @var MimeSystemTheme */ /** @var MimeSystemTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const VERSION = "ext_mime_version"; public const VERSION = "ext_mime_version";

View file

@ -33,7 +33,7 @@ class NotATagTable extends Table
class NotATag extends Extension class NotATag extends Extension
{ {
/** @var NotATagTheme */ /** @var NotATagTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function get_priority(): int public function get_priority(): int
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Notes extends Extension class Notes extends Extension
{ {
/** @var NotesTheme */ /** @var NotesTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event) public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{ {

View file

@ -102,7 +102,7 @@ class NumericScoreSetEvent extends Event
class NumericScore extends Extension class NumericScore extends Extension
{ {
/** @var NumericScoreTheme */ /** @var NumericScoreTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDisplayingImage(DisplayingImageEvent $event) public function onDisplayingImage(DisplayingImageEvent $event)
{ {

View file

@ -139,7 +139,7 @@ class PM
class PrivMsg extends Extension class PrivMsg extends Extension
{ {
/** @var PrivMsgTheme */ /** @var PrivMsgTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event) public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{ {

View file

@ -108,7 +108,7 @@ function _image_to_id(Image $image): int
class Pools extends Extension class Pools extends Extension
{ {
/** @var PoolsTheme */ /** @var PoolsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -10,7 +10,7 @@ require_once "events/post_title_set_event.php";
class PostTitles extends Extension class PostTitles extends Extension
{ {
/** @var PostTitlesTheme */ /** @var PostTitlesTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function get_priority(): int public function get_priority(): int
{ {

View file

@ -14,7 +14,7 @@ abstract class PrivateImageConfig
class PrivateImage extends Extension class PrivateImage extends Extension
{ {
/** @var PrivateImageTheme */ /** @var PrivateImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class QRImage extends Extension class QRImage extends Extension
{ {
/** @var QRImageTheme */ /** @var QRImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDisplayingImage(DisplayingImageEvent $event) public function onDisplayingImage(DisplayingImageEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class RandomImage extends Extension class RandomImage extends Extension
{ {
/** @var RandomImageTheme */ /** @var RandomImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class RandomList extends Extension class RandomList extends Extension
{ {
/** @var RandomListTheme */ /** @var RandomListTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -73,7 +73,7 @@ abstract class RatingsConfig
class Ratings extends Extension class Ratings extends Extension
{ {
/** @var RatingsTheme */ /** @var RatingsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const UNRATED_KEYWORDS = ["unknown", "unrated"]; public const UNRATED_KEYWORDS = ["unknown", "unrated"];

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class RegenThumb extends Extension class RegenThumb extends Extension
{ {
/** @var RegenThumbTheme */ /** @var RegenThumbTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function regenerate_thumbnail(Image $image, bool $force = true): bool public function regenerate_thumbnail(Image $image, bool $force = true): bool
{ {

View file

@ -21,7 +21,7 @@ class ImageRelationshipSetEvent extends Event
class Relationships extends Extension class Relationships extends Extension
{ {
/** @var RelationshipsTheme */ /** @var RelationshipsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const NAME = "Relationships"; public const NAME = "Relationships";

View file

@ -43,7 +43,7 @@ class ImageReport
class ReportImage extends Extension class ReportImage extends Extension
{ {
/** @var ReportImageTheme */ /** @var ReportImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -20,7 +20,7 @@ abstract class ResizeConfig
class ResizeImage extends Extension class ResizeImage extends Extension
{ {
/** @var ResizeImageTheme */ /** @var ResizeImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
/** /**
* Needs to be after the data processing extensions * Needs to be after the data processing extensions

View file

@ -19,7 +19,7 @@ class ImageRotateException extends SCoreException
class RotateImage extends Extension class RotateImage extends Extension
{ {
/** @var RotateImageTheme */ /** @var RotateImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const SUPPORTED_MIME = [MimeType::JPEG, MimeType::PNG, MimeType::GIF, MimeType::WEBP]; public const SUPPORTED_MIME = [MimeType::JPEG, MimeType::PNG, MimeType::GIF, MimeType::WEBP];

View file

@ -1,10 +0,0 @@
<?php
declare(strict_types=1);
namespace Shimmie2;
/* needed for access to build_thumb_html */
class RSSImagesTheme extends Themelet
{
}

View file

@ -20,7 +20,7 @@ if ( // kill these glitched requests immediately
class Rule34 extends Extension class Rule34 extends Extension
{ {
/** @var Rule34Theme */ /** @var Rule34Theme */
protected ?Themelet $theme; protected Themelet $theme;
public function onImageDeletion(ImageDeletionEvent $event) public function onImageDeletion(ImageDeletionEvent $event)
{ {

View file

@ -294,7 +294,7 @@ class SetupBlock extends Block
class Setup extends Extension class Setup extends Extension
{ {
/** @var SetupTheme */ /** @var SetupTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class SourceHistory extends Extension class SourceHistory extends Extension
{ {
/** @var SourceHistoryTheme */ /** @var SourceHistoryTheme */
protected ?Themelet $theme; protected Themelet $theme;
// in before source are actually set, so that "get current source" works // in before source are actually set, so that "get current source" works
public function get_priority(): int public function get_priority(): int

View file

@ -9,7 +9,7 @@ require_once "config.php";
class TagCategories extends Extension class TagCategories extends Extension
{ {
/** @var TagCategoriesTheme */ /** @var TagCategoriesTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -133,7 +133,7 @@ class TagTermParseEvent extends Event
class TagEdit extends Extension class TagEdit extends Extension
{ {
/** @var TagEditTheme */ /** @var TagEditTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class TagHistory extends Extension class TagHistory extends Extension
{ {
/** @var TagHistoryTheme */ /** @var TagHistoryTheme */
protected ?Themelet $theme; protected Themelet $theme;
// in before tags are actually set, so that "get current tags" works // in before tags are actually set, so that "get current tags" works
public function get_priority(): int public function get_priority(): int

View file

@ -9,7 +9,7 @@ require_once "config.php";
class TagList extends Extension class TagList extends Extension
{ {
/** @var TagListTheme */ /** @var TagListTheme */
protected ?Themelet $theme; protected Themelet $theme;
private $tagcategories = null; private $tagcategories = null;

View file

@ -8,7 +8,7 @@ namespace Shimmie2;
class TagTools extends Extension class TagTools extends Extension
{ {
/** @var TagToolsTheme */ /** @var TagToolsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onAdminBuilding(AdminBuildingEvent $event) public function onAdminBuilding(AdminBuildingEvent $event)
{ {

View file

@ -32,7 +32,7 @@ class DeleteTipEvent extends Event
class Tips extends Extension class Tips extends Extension
{ {
/** @var TipsTheme */ /** @var TipsTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event) public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{ {

View file

@ -16,7 +16,7 @@ class ImageTranscodeException extends SCoreException
class TranscodeImage extends Extension class TranscodeImage extends Extension
{ {
/** @var TranscodeImageTheme */ /** @var TranscodeImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const ACTION_BULK_TRANSCODE = "bulk_transcode"; public const ACTION_BULK_TRANSCODE = "bulk_transcode";

View file

@ -16,7 +16,7 @@ class VideoTranscodeException extends SCoreException
class TranscodeVideo extends Extension class TranscodeVideo extends Extension
{ {
/** @var TranscodeVideoTheme */ /** @var TranscodeVideoTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const ACTION_BULK_TRANSCODE = "bulk_transcode_video"; public const ACTION_BULK_TRANSCODE = "bulk_transcode_video";

View file

@ -12,7 +12,7 @@ abstract class TrashConfig
class Trash extends Extension class Trash extends Extension
{ {
/** @var TrashTheme */ /** @var TrashTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function get_priority(): int public function get_priority(): int
{ {

View file

@ -7,7 +7,7 @@ namespace Shimmie2;
class Update extends Extension class Update extends Extension
{ {
/** @var UpdateTheme */ /** @var UpdateTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -66,7 +66,7 @@ class UploadException extends SCoreException
class Upload extends Extension class Upload extends Extension
{ {
/** @var UploadTheme */ /** @var UploadTheme */
protected ?Themelet $theme; protected Themelet $theme;
public bool $is_full; public bool $is_full;
/** /**

View file

@ -137,7 +137,7 @@ class LoginResult
class UserPage extends Extension class UserPage extends Extension
{ {
/** @var UserPageTheme $theme */ /** @var UserPageTheme $theme */
public ?Themelet $theme; public Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {

View file

@ -42,7 +42,7 @@ class UserOptionsBuildingEvent extends Event
class UserConfig extends Extension class UserConfig extends Extension
{ {
/** @var UserConfigTheme */ /** @var UserConfigTheme */
protected ?Themelet $theme; protected Themelet $theme;
public const VERSION = "ext_user_config_version"; public const VERSION = "ext_user_config_version";
public const ENABLE_API_KEYS = "ext_user_config_enable_api_keys"; public const ENABLE_API_KEYS = "ext_user_config_enable_api_keys";

View file

@ -16,7 +16,7 @@ use function MicroHTML\TD;
class ViewImage extends Extension class ViewImage extends Extension
{ {
/** @var ViewImageTheme */ /** @var ViewImageTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onPageRequest(PageRequestEvent $event) public function onPageRequest(PageRequestEvent $event)
{ {

View file

@ -113,7 +113,7 @@ abstract class WikiConfig
class Wiki extends Extension class Wiki extends Extension
{ {
/** @var WikiTheme */ /** @var WikiTheme */
protected ?Themelet $theme; protected Themelet $theme;
public function onInitExt(InitExtEvent $event) public function onInitExt(InitExtEvent $event)
{ {