Index: branches/5.0.x/core/kernel/processors/main_processor.php =================================================================== diff -u -N -r13336 -r13692 --- branches/5.0.x/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 13336) +++ branches/5.0.x/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 13692) @@ -1,6 +1,6 @@ Application->ConfigValue('SSL_URL'); } - if (!$ssl) return; //SSL URL is not set - no way to require SSL + if (!$ssl || ($this->Application->TemplatesCache->forceThemeName !== false)) { + // SSL URL is not set - no way to require SSL + // internal parsing (e.g. "TemplateParser::_parseTemplate") -> don't redirect + return ; + } $require = false; @@ -828,6 +832,11 @@ } } + if (EDITING_MODE) { + // match SSL mode on front-end to one in administrative console, when browse modes are used + $require = $this->Application->ConfigValue('Require_AdminSSL'); + } + $http_query =& $this->Application->recallObject('HTTPQuery'); $pass = $http_query->getRedirectParams(); $pass['pass_events'] = 1; // to make sure all events are passed when redirect happens