@@ -46,28 +46,31 @@ public static function dispatcherPostRender
4646
4747 /** @var ExtendedTemplater $templater */
4848 $ templater = $ renderer ->getTemplater ();
49- $ permissionErrors = $ templater ->getPermissionErrors ();
50-
51- if (count ($ permissionErrors ))
49+ if (\is_callable ([$ templater , 'getPermissionErrors ' ]))
5250 {
53- $ warningHtml = '<div class="blockMessage blockMessage--warning"><h2 style="margin: 0 0 .5em 0">Permission errors</h2><ul> ' ;
54- foreach ($ permissionErrors AS $ permissionError )
55- {
56- $ warningHtml .= sprintf ('<li>%s (%s:%d)</li> ' ,
57- htmlspecialchars ($ permissionError ['error ' ]),
58- htmlspecialchars (FileUtil::stripRootPathPrefix ($ permissionError ['file ' ])),
59- $ permissionError ['line ' ]
60- );
61- }
62- $ warningHtml .= '</ul></div> ' ;
51+ $ permissionErrors = $ templater ->getPermissionErrors ();
6352
64- if (strpos ( $ content , ' <!--XF:EXTRA_OUTPUT--> ' ) !== false )
53+ if (count ( $ permissionErrors ) )
6554 {
66- $ content = str_replace ('<!--XF:EXTRA_OUTPUT--> ' , $ warningHtml . '<!--XF:EXTRA_OUTPUT--> ' , $ content );
67- }
68- else
69- {
70- $ content = preg_replace ('#<body[^>]*>#i ' , "\\0 $ warningHtml " , $ content );
55+ $ warningHtml = '<div class="blockMessage blockMessage--warning"><h2 style="margin: 0 0 .5em 0">Permission errors</h2><ul> ' ;
56+ foreach ($ permissionErrors AS $ permissionError )
57+ {
58+ $ warningHtml .= sprintf ('<li>%s (%s:%d)</li> ' ,
59+ htmlspecialchars ($ permissionError ['error ' ]),
60+ htmlspecialchars (FileUtil::stripRootPathPrefix ($ permissionError ['file ' ])),
61+ $ permissionError ['line ' ]
62+ );
63+ }
64+ $ warningHtml .= '</ul></div> ' ;
65+
66+ if (strpos ($ content , '<!--XF:EXTRA_OUTPUT--> ' ) !== false )
67+ {
68+ $ content = str_replace ('<!--XF:EXTRA_OUTPUT--> ' , $ warningHtml . '<!--XF:EXTRA_OUTPUT--> ' , $ content );
69+ }
70+ else
71+ {
72+ $ content = preg_replace ('#<body[^>]*>#i ' , "\\0 $ warningHtml " , $ content );
73+ }
7174 }
7275 }
7376 }
0 commit comments