Index: branches/5.0.x/core/units/admin/admin_tag_processor.php =================================================================== diff -u -r12299 -r12320 --- branches/5.0.x/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 12299) +++ branches/5.0.x/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 12320) @@ -1,6 +1,6 @@ Application->ConfigValue('UsePopups') || $this->Application->GetVar('_force_popup'); + if ($this->Application->GetVar('_force_popup')) { + return true; + } + + $use_popups = (int)$this->Application->ConfigValue('UsePopups'); + + if (array_key_exists('mode', $params)) { + $mode_mapping = Array ('popup' => 1, 'modal' => 2); + return $use_popups == $mode_mapping[ $params['mode'] ]; + } + + return $use_popups; } function UseToolbarLabels($params)