]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3891. elgg_register_external_file() defaults priority to 500. Elgg's default...
authorBrett Profitt <brett.profitt@gmail.com>
Thu, 29 Sep 2011 05:39:53 +0000 (22:39 -0700)
committerBrett Profitt <brett.profitt@gmail.com>
Thu, 29 Sep 2011 05:40:46 +0000 (22:40 -0700)
engine/lib/elgglib.php
engine/lib/views.php
engine/tests/api/helpers.php

index 198ffe60c0936516a20b306f4fc6e8bbb17295e5..7bdc5972a11b70014ace1a317a9756b7cf14fb58 100644 (file)
@@ -278,7 +278,7 @@ function elgg_get_loaded_css() {
  * @return bool
  * @since 1.8.0
  */
-function elgg_register_external_file($type, $name, $url, $location, $priority = null) {
+function elgg_register_external_file($type, $name, $url, $location, $priority = 500) {
        global $CONFIG;
 
        if (empty($name) || empty($url)) {
@@ -291,7 +291,15 @@ function elgg_register_external_file($type, $name, $url, $location, $priority =
        elgg_bootstrap_externals_data_structure($type);
 
        $name = trim(strtolower($name));
+
+       // normalize bogus priorities, but allow empty, null, and false to be defaults.
+       if (!is_numeric($priority)) {
+               $priority = 500;
+       }
+
+       // no negative priorities right now.
        $priority = max((int)$priority, 0);
+
        $item = elgg_extract($name, $CONFIG->externals_map[$type]);
 
        if ($item) {
index 3b9448c71772b68a9a9c44c81832c3e199e4df2f..c31f61e841980f1a65b1482047a7bd43157b3b59 100644 (file)
@@ -1575,7 +1575,7 @@ function elgg_views_boot() {
        elgg_register_css('lightbox', $lightbox_css_url);
 
        $elgg_css_url = elgg_get_simplecache_url('css', 'elgg');
-       elgg_register_css('elgg', $elgg_css_url, 1);
+       elgg_register_css('elgg', $elgg_css_url);
        elgg_load_css('elgg');
 
        elgg_register_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link');
index ee2e64cfe691a065eabd632d02235a0e76aa9b8c..36d680d5402b72478664858ce627e05e0d120b6a 100644 (file)
@@ -204,7 +204,7 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
                $this->assertTrue($result);
                
                $js_urls = elgg_get_loaded_js('footer');
-               $this->assertIdentical(array('http://test1.com'), $js_urls);
+               $this->assertIdentical(array(500 => 'http://test1.com'), $js_urls);
        }
 
        /**
@@ -227,9 +227,10 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
                }
 
                $js_urls = elgg_get_loaded_js('head');
-               $this->assertIdentical($js_urls[0], $urls['id1']);
-               $this->assertIdentical($js_urls[1], $urls['id2']);
-               $this->assertIdentical($js_urls[2], $urls['id3']);
+
+               $this->assertIdentical($js_urls[500], $urls['id1']);
+               $this->assertIdentical($js_urls[501], $urls['id2']);
+               $this->assertIdentical($js_urls[502], $urls['id3']);
 
                $js_urls = elgg_get_loaded_js('footer');
                $this->assertIdentical(array(), $js_urls);