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="= strtok($locale, '_') ?: 'en' ?>" class="= $themeHelper->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 @@
>
= generatePanels($page, $path, $defaultIcon, $docroot) ?>
- 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";
+ }
+ ?>
if ($skipIndexIncrement) {
diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabless.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabless.php
old mode 100644
new mode 100755
index 5290dfcd7..1c035b574
--- a/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabless.php
+++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/MainContentTabless.php
@@ -19,7 +19,15 @@
= generatePanels($page, $path, $defaultIcon, $docroot, true) ?>
- 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";
+ }
+ ?>
endforeach; ?>
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