From 4d00f8612d21dd52fe3a23d3b10736d663e98f43 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Thu, 11 Feb 2010 11:54:53 -0700 Subject: [PATCH] Fix duplicate output of javascript files --- framework/Core/lib/Horde.php | 4 +++- framework/Core/lib/Horde/Script/Files.php | 35 +++++++++++++++++++++---------- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/framework/Core/lib/Horde.php b/framework/Core/lib/Horde.php index d1ae0cbb3..7f7657fc1 100644 --- a/framework/Core/lib/Horde.php +++ b/framework/Core/lib/Horde.php @@ -371,7 +371,7 @@ HTML; ); unset($s_list['horde'][0]); - foreach ($s_list as $app => $files) { + foreach ($s_list as $files) { foreach ($files as $file) { if ($file['d'] && ($file['f'][0] != '/') && empty($file['e'])) { $js_tocache[] = $file['p'] . $file['f']; @@ -444,6 +444,8 @@ HTML; $hsf->outputTag($js_url); } + $hsf->clear(); + foreach ($js_external as $val) { $hsf->outputTag($val); } diff --git a/framework/Core/lib/Horde/Script/Files.php b/framework/Core/lib/Horde/Script/Files.php index 33eacfafe..54a20d27d 100644 --- a/framework/Core/lib/Horde/Script/Files.php +++ b/framework/Core/lib/Horde/Script/Files.php @@ -62,13 +62,13 @@ class Horde_Script_Files { $res = $this->_add($file, $app, $direct, $full); - if (empty($res) || (!ob_get_length() && !headers_sent())) { + if (($res === false) || (!ob_get_length() && !headers_sent())) { return; } // If headers have already been sent, we need to output a