X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=blobdiff_plain;f=lib%2Fajax%2Fajaxlib.php;h=689f7a7e65957e75fef1b6f3d4b6800eb25adf96;hp=e9eb01055cc50dcb1126c9d72dc93c4a8b189b58;hb=c630701958e19ae7250ef96c168193d3018735b2;hpb=537ea847635a6339cb74fb1c7f605ecdc9bf2e71 diff --git a/lib/ajax/ajaxlib.php b/lib/ajax/ajaxlib.php index e9eb01055cc..689f7a7e659 100644 --- a/lib/ajax/ajaxlib.php +++ b/lib/ajax/ajaxlib.php @@ -17,9 +17,11 @@ * @param $lib - string or array of strings * string(s) should be the shortname for the library or the * full path to the library file. + * $add - 1 to return the libraries in lib + * not already loaded. * @return string or false or nothing. */ -function require_js($lib='') { +function require_js($lib='', $add = 0) { global $CFG; static $loadlibs = array(); @@ -30,20 +32,29 @@ function require_js($lib='') { if (!empty($lib)) { // Add the lib to the list of libs to be loaded, if it isn't already // in the list. - if (is_array($lib)) { - array_map('require_js', $lib); - } else { - $libpath = ajax_get_lib($lib); + // if (is_array($lib)) { + // array_map('require_js', $lib); + // } else { + foreach ($lib as $lib1) { + // $libpath = ajax_get_lib($lib); + $libpath = ajax_get_lib($lib1); if (array_search($libpath, $loadlibs) === false) { - array_push($loadlibs, $libpath); + // array_push($loadlibs, $libpath); + // array_push($addedlibs, $libpath); + $loadlibs[] = $libpath; + $addedlibs[] = $libpath; } } - } else { + } + // } else { + if (empty($lib) || ((!empty($addedlibs)) && ($add != 0))) { // Return the html needed to load the JavaScript files defined in // our list of libs to be loaded. $output = ''; - foreach ($loadlibs as $loadlib) { + $thelibs = (!empty($addedlibs)) ? $addedlibs : $loadlibs; + // foreach ($loadlibs as $loadlib) { + foreach ($thelibs as $loadlib) { $output .= '\n"; if ($loadlib == $CFG->wwwroot.'/lib/yui/logger/logger-min.js') { @@ -194,4 +205,4 @@ class jsportal { } -?> \ No newline at end of file +?>