23
23
use TYPO3 \CMS \Backend \Template \ModuleTemplateFactory ;
24
24
use TYPO3 \CMS \Core \Cache \CacheManager ;
25
25
use TYPO3 \CMS \Core \Http \RedirectResponse ;
26
+ use TYPO3 \CMS \Core \Information \Typo3Version ;
26
27
use TYPO3 \CMS \Core \Messaging \AbstractMessage ;
27
- use TYPO3 \CMS \Core \Messaging \ FlashMessage ;
28
+ use TYPO3 \CMS \Core \Type \ ContextualFeedbackSeverity ;
28
29
use TYPO3 \CMS \Core \Utility \GeneralUtility ;
29
30
use TYPO3 \CMS \Extbase \Mvc \Controller \ActionController ;
30
31
@@ -40,8 +41,14 @@ public function __construct(protected ModuleTemplateFactory $moduleTemplateFacto
40
41
public function indexAction (): ResponseInterface
41
42
{
42
43
$ moduleTemplate = $ this ->moduleTemplateFactory ->create ($ this ->request );
43
- $ moduleTemplate ->setContent ($ this ->view ->render ());
44
- return $ this ->htmlResponse ($ moduleTemplate ->renderContent ());
44
+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
45
+ $ this ->view ->setTemplateRootPaths (['EXT:proxycachemanager/Resources/Private/TemplatesV11/ ' ]);
46
+ $ moduleTemplate ->setContent ($ this ->view ->render ());
47
+ $ response = $ this ->htmlResponse ($ moduleTemplate ->renderContent ());
48
+ } else {
49
+ $ response = $ moduleTemplate ->renderResponse ('Management/Index ' );
50
+ }
51
+ return $ response ;
45
52
}
46
53
47
54
/**
@@ -50,10 +57,15 @@ public function indexAction(): ResponseInterface
50
57
public function clearTagAction (string $ tag ): ResponseInterface
51
58
{
52
59
GeneralUtility::makeInstance (CacheManager::class)->flushCachesByTags ([htmlspecialchars ($ tag )]);
60
+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
61
+ $ severity = AbstractMessage::OK ;
62
+ } else {
63
+ $ severity = ContextualFeedbackSeverity::OK ;
64
+ }
53
65
$ this ->addFlashMessage (
54
66
'Successfully purged cache tag " ' . htmlspecialchars ($ tag ) . '". ' ,
55
67
'Cache flushed ' ,
56
- AbstractMessage:: OK
68
+ $ severity
57
69
);
58
70
return new RedirectResponse ($ this ->uriBuilder ->reset ()->uriFor ('index ' ));
59
71
}
@@ -64,6 +76,11 @@ public function clearTagAction(string $tag): ResponseInterface
64
76
public function purgeUrlAction (string $ url ): ResponseInterface
65
77
{
66
78
if (empty ($ url )) {
79
+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
80
+ $ severity = AbstractMessage::WARNING ;
81
+ } else {
82
+ $ severity = ContextualFeedbackSeverity::WARNING ;
83
+ }
67
84
$ this ->addFlashMessage (
68
85
'Please specify url ' ,
69
86
'Cache not flushed ' ,
@@ -73,19 +90,29 @@ public function purgeUrlAction(string $url): ResponseInterface
73
90
}
74
91
$ url = htmlspecialchars ($ url );
75
92
if (!$ this ->proxyProvider ->isActive ()) {
93
+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
94
+ $ severity = AbstractMessage::ERROR ;
95
+ } else {
96
+ $ severity = ContextualFeedbackSeverity::ERROR ;
97
+ }
76
98
$ this ->addFlashMessage (
77
99
'Attempting to purge URL " ' . $ url . '". No active provider configured. ' ,
78
100
'Cache not flushed ' ,
79
- AbstractMessage:: ERROR
101
+ $ severity
80
102
);
81
103
return new RedirectResponse ($ this ->uriBuilder ->reset ()->uriFor ('index ' ));
82
104
}
83
105
84
106
$ this ->proxyProvider ->flushCacheForUrls ([$ url ]);
107
+ if ((GeneralUtility::makeInstance (Typo3Version::class))->getMajorVersion () === 11 ) {
108
+ $ severity = AbstractMessage::OK ;
109
+ } else {
110
+ $ severity = ContextualFeedbackSeverity::OK ;
111
+ }
85
112
$ this ->addFlashMessage (
86
113
'Successfully purged URL " ' . $ url . '". ' ,
87
114
'Cache flushed ' ,
88
- FlashMessage:: OK
115
+ $ severity
89
116
);
90
117
return new RedirectResponse ($ this ->uriBuilder ->reset ()->uriFor ('index ' ));
91
118
}
0 commit comments