diff --git a/emhttp/plugins/dynamix.docker.manager/AddContainer.page b/emhttp/plugins/dynamix.docker.manager/AddContainer.page old mode 100644 new mode 100755 index e0d6efbbe..6a4b65895 --- a/emhttp/plugins/dynamix.docker.manager/AddContainer.page +++ b/emhttp/plugins/dynamix.docker.manager/AddContainer.page @@ -1,6 +1,7 @@ Title="Add Container" Cond="(pgrep('dockerd')!==false)" Markdown="false" +Eval="true" --- lang="" class="getThemeHtmlClass() ?>"> @@ -132,22 +133,30 @@ if (count($pages)) { ' . parse_text($button['text'])); - } + foreach ($buttonPages as $button) { + annotate($button['file']); + includePageStylesheets($button); + $evalContent = '?>' . parse_text($button['text']); + $evalFile = $button['file']; + if ( filter_var($button['Eval']??false, FILTER_VALIDATE_BOOLEAN) ) { + eval($evalContent); + } else { + include "$docroot/webGui/include/DefaultPageLayout/evalContent.php"; + } + } + -foreach ($pages as $page) { - annotate($page['file']); - includePageStylesheets($page); -} + foreach ($pages as $page) { + annotate($page['file']); + includePageStylesheets($page); + } ?> + diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php old mode 100644 new mode 100755 index 7f251740e..f8f982341 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabbed.php @@ -43,7 +43,13 @@ if (isset($page['text'])) { $skipIndexIncrement = true; annotate($page['file']); - eval('?>'.generateContent($page)); + $evalContent = '?>'.generateContent($page); + $evalFile = $page['file']; + if ( filter_var($page['Eval']??false, FILTER_VALIDATE_BOOLEAN) ) { + eval($evalContent); + } else { + include "$docroot/webGui/include/DefaultPageLayout/evalContent.php"; + } } continue; } @@ -60,7 +66,15 @@ > - '.generateContent($page)); ?> + '.generateContent($page); + $evalFile = $page['file']; + if ( filter_var($page['Eval']??false, FILTER_VALIDATE_BOOLEAN) ) { + eval($evalContent); + } else { + include "$docroot/webGui/include/DefaultPageLayout/evalContent.php"; + } + ?> - '.generateContent($page)); ?> + '.generateContent($page); + $evalFile = $page['file']; + if ( filter_var($page['Eval']??false, FILTER_VALIDATE_BOOLEAN) ) { + eval($evalContent); + } else { + include "$docroot/webGui/include/DefaultPageLayout/evalContent.php"; + } + ?> diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/evalContent.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/evalContent.php new file mode 100755 index 000000000..8badcb43e --- /dev/null +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/evalContent.php @@ -0,0 +1,35 @@ +getMessage() . "\nStack trace:\n" . $e->getTraceAsString()); + ob_clean(); + echo " + "; + ob_end_flush(); +} +?> \ No newline at end of file