2323use TYPO3 \CMS \Backend \Template \ModuleTemplateFactory ;
2424use TYPO3 \CMS \Core \Cache \CacheManager ;
2525use TYPO3 \CMS \Core \Http \RedirectResponse ;
26+ use TYPO3 \CMS \Core \Information \Typo3Version ;
2627use TYPO3 \CMS \Core \Messaging \AbstractMessage ;
2728use TYPO3 \CMS \Core \Messaging \FlashMessage ;
29+ use TYPO3 \CMS \Core \Type \ContextualFeedbackSeverity ;
2830use TYPO3 \CMS \Core \Utility \GeneralUtility ;
2931use TYPO3 \CMS \Extbase \Mvc \Controller \ActionController ;
3032
@@ -40,8 +42,14 @@ public function __construct(protected ModuleTemplateFactory $moduleTemplateFacto
4042 public function indexAction (): ResponseInterface
4143 {
4244 $ moduleTemplate = $ this ->moduleTemplateFactory ->create ($ this ->request );
43- $ moduleTemplate ->setContent ($ this ->view ->render ());
44- return $ this ->htmlResponse ($ moduleTemplate ->renderContent ());
45+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
46+ $ this ->view ->setTemplateRootPaths (['EXT:proxycachemanager/Resources/Private/TemplatesV11/ ' ]);
47+ $ moduleTemplate ->setContent ($ this ->view ->render ());
48+ $ response = $ this ->htmlResponse ($ moduleTemplate ->renderContent ());
49+ } else {
50+ $ response = $ moduleTemplate ->renderResponse ('Management/Index ' );
51+ }
52+ return $ response ;
4553 }
4654
4755 /**
@@ -50,10 +58,15 @@ public function indexAction(): ResponseInterface
5058 public function clearTagAction (string $ tag ): ResponseInterface
5159 {
5260 GeneralUtility::makeInstance (CacheManager::class)->flushCachesByTags ([htmlspecialchars ($ tag )]);
61+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
62+ $ severity = AbstractMessage::OK ;
63+ } else {
64+ $ severity = ContextualFeedbackSeverity::OK ;
65+ }
5366 $ this ->addFlashMessage (
5467 'Successfully purged cache tag " ' . htmlspecialchars ($ tag ) . '". ' ,
5568 'Cache flushed ' ,
56- AbstractMessage:: OK
69+ $ severity
5770 );
5871 return new RedirectResponse ($ this ->uriBuilder ->reset ()->uriFor ('index ' ));
5972 }
@@ -64,6 +77,11 @@ public function clearTagAction(string $tag): ResponseInterface
6477 public function purgeUrlAction (string $ url ): ResponseInterface
6578 {
6679 if (empty ($ url )) {
80+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
81+ $ severity = AbstractMessage::WARNING ;
82+ } else {
83+ $ severity = ContextualFeedbackSeverity::WARNING ;
84+ }
6785 $ this ->addFlashMessage (
6886 'Please specify url ' ,
6987 'Cache not flushed ' ,
@@ -73,19 +91,29 @@ public function purgeUrlAction(string $url): ResponseInterface
7391 }
7492 $ url = htmlspecialchars ($ url );
7593 if (!$ this ->proxyProvider ->isActive ()) {
94+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
95+ $ severity = AbstractMessage::ERROR ;
96+ } else {
97+ $ severity = ContextualFeedbackSeverity::ERROR ;
98+ }
7699 $ this ->addFlashMessage (
77100 'Attempting to purge URL " ' . $ url . '". No active provider configured. ' ,
78101 'Cache not flushed ' ,
79- AbstractMessage:: ERROR
102+ $ severity
80103 );
81104 return new RedirectResponse ($ this ->uriBuilder ->reset ()->uriFor ('index ' ));
82105 }
83106
84107 $ this ->proxyProvider ->flushCacheForUrls ([$ url ]);
108+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
109+ $ severity = AbstractMessage::OK ;
110+ } else {
111+ $ severity = ContextualFeedbackSeverity::OK ;
112+ }
85113 $ this ->addFlashMessage (
86114 'Successfully purged URL " ' . $ url . '". ' ,
87115 'Cache flushed ' ,
88- FlashMessage:: OK
116+ $ severity
89117 );
90118 return new RedirectResponse ($ this ->uriBuilder ->reset ()->uriFor ('index ' ));
91119 }
0 commit comments