From 3aee6d57f18ae1d43d5f6b141fc9e5a22bea4f39 Mon Sep 17 00:00:00 2001 From: Christian Schneider Date: Thu, 18 Oct 2007 12:42:31 +0000 Subject: Also support css files through ITools Joining Service(TM) --- itjs.class | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'itjs.class') diff --git a/itjs.class b/itjs.class index f54bb18..bbeb618 100644 --- a/itjs.class +++ b/itjs.class @@ -103,23 +103,24 @@ function encode($values) function filenames($filelist) { $result = array(); - - $files = array_flip(explode(",", it::replace(array('\?.*' => ""), $filelist))); - $itools = array_flip(array("it.js", "loader.js", "state.js", "timer.js")); - $plainfiles = array_flip(array("boot.js", "state.html", "error.gif")); - - if (isset($files['itools'])) + $path = $GLOBALS['ULTRAHOME'] . "/itjs"; + $itjs = "/www/server/phpinclude/itools/itjs"; + $searchlib = "/www/lib.search.ch/doc"; + $special = array( + "itools" => "$itjs/it.js,$itjs/loader.js,$itjs/state.js,$itjs/timer.js", + "boot.js" => "$itjs/boot.js", + "state.html" => "$itjs/state.html", + "error.gif" => "$itjs/error.gif", + "search.css" => "$searchlib/search.css", + "prettyprint.css" => "$searchlib/prettyprint.css", + ); + + foreach (explode(",", it::replace(array('\?.*' => ""), $filelist)) as $file) { - unset($files['itools']); - $files = $itools + $files; # Order is important! - } + $filenames = $special[$file] ? $special[$file] : "$path/$file"; - foreach (array_keys($files) as $file) - { - if (isset($itools[$file]) || isset($plainfiles[$file])) - $result[] = "/www/server/phpinclude/itools/itjs/$file"; - else - $result[] = $GLOBALS['ULTRAHOME'] . "/itjs/$file"; + foreach (explode(",", $filenames) as $filename) + $result[] = $filename; } return $result; -- cgit v1.2.3