diff --git a/etemplate/inc/class.etemplate.inc.php b/etemplate/inc/class.etemplate.inc.php
index 8adb0db2aa..5a1862f1d7 100644
--- a/etemplate/inc/class.etemplate.inc.php
+++ b/etemplate/inc/class.etemplate.inc.php
@@ -208,7 +208,17 @@ class etemplate_new extends etemplate_widget_template
{
parse_navbar();
}
+ else // mark popups as such, by enclosing everything in div#popupMainDiv
+ {
+ echo '
'."\n";
+ }
echo '
';
+
+ if ($output_mode == 2)
+ {
+ echo "\n
\n";
+ echo $GLOBALS['egw']->framework->footer();
+ }
}
ob_flush();
diff --git a/phpgwapi/templates/idots/class.idots_framework.inc.php b/phpgwapi/templates/idots/class.idots_framework.inc.php
index 7e6b3dd324..371ba810a6 100644
--- a/phpgwapi/templates/idots/class.idots_framework.inc.php
+++ b/phpgwapi/templates/idots/class.idots_framework.inc.php
@@ -758,7 +758,8 @@ egw.set_user('.$GLOBALS['egw']->accounts->json($GLOBALS['egw_info']['user']['acc
$content .= $this->tpl->fp('out','footer');
}
elseif (!isset($GLOBALS['egw_info']['flags']['noheader']) || !$GLOBALS['egw_info']['flags']['noheader'] ||
- !empty($_GET['nonavbar']) || $GLOBALS['egw_info']['flags']['currentapp'] == 'admin' && empty($_GET['ajax']))
+ self::$header_done || !empty($_GET['nonavbar']) ||
+ $GLOBALS['egw_info']['flags']['currentapp'] == 'admin' && empty($_GET['ajax']))
{
$content .= "