changed {popup_init} to only emit code once during a request

Thanks to TGKnIght from forums
This commit is contained in:
boots
2006-05-04 19:10:13 +00:00
parent 55d4f91e37
commit 06d203c81e
2 changed files with 16 additions and 11 deletions

1
NEWS
View File

@@ -1,3 +1,4 @@
- changed {popup_init} to only emit code once during a request (TGKnIght, boots)
- fix handling of block-methods of registered objects (El Hombre Gris,
messju)

View File

@@ -21,20 +21,24 @@
*/
function smarty_function_popup_init($params, &$smarty)
{
$zindex = 1000;
static $already_init;
if (!empty($params['zindex'])) {
$zindex = $params['zindex'];
}
if (!empty($params['src'])) {
return '<div id="overDiv" style="position:absolute; visibility:hidden; z-index:'.$zindex.';"></div>' . "\n"
. '<script type="text/javascript" language="JavaScript" src="'.$params['src'].'"></script>' . "\n";
} else {
$smarty->trigger_error("popup_init: missing src parameter");
if (!$already_init) {
$zindex = 1000;
if (!empty($params['zindex'])) {
$zindex = $params['zindex'];
}
if (!empty($params['src'])) {
return '<div id="overDiv" style="position:absolute; visibility:hidden; z-index:'.$zindex.';"></div>' . "\n"
. '<script type="text/javascript" language="JavaScript" src="'.$params['src'].'"></script>' . "\n";
} else {
$smarty->trigger_error("popup_init: missing src parameter");
}
}
}
/* vim: set expandtab: */
?>
?>