From abf365bcbbc3dc43e1d4cdc1d4aba38ffd7a733d Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Mon, 28 Jan 2008 23:56:19 +0000
Subject: [PATCH] ne charger qu'une seule fois un script dans une page (#1034)

---
 ecrire/inc/utils.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index deeb4e0c76..e78f1f30d7 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -510,9 +510,13 @@ function quote_amp($u) {
 // Production d'une balise Script valide
 // http://doc.spip.org/@http_script
 function http_script($script, $src='', $noscript='') {
+	static $done = array();
 
-	if ($src)
+	if ($src && !isset($done[$src])){
+		$done[$src] = true;
 		$src = " src='$src'";
+	}
+	else $src = '';
 	if ($script)
 		$script = ("<!--\n" . 
 		preg_replace(',</([^>]*)>,','<\/\1>', $script) .
@@ -520,7 +524,6 @@ function http_script($script, $src='', $noscript='') {
 	if ($noscript)
 		$noscript = "<noscript>\n\t$noscript\n</noscript>\n";
 
-	
 	return ($src OR $script OR $noscript)
 	? "<script type='text/javascript'$src>$script</script>$noscript"
 	: '';
-- 
GitLab