]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Added url normalization support to elgg_register_js and elgg_register_css
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 2 Nov 2010 23:21:21 +0000 (23:21 +0000)
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 2 Nov 2010 23:21:21 +0000 (23:21 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7207 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/elgglib.php
engine/tests/api/helpers.php

index e45b231d461f3bfb3b0744c3fd9a4228edb34cf1..3f12bd10f8cb1472b15081e734aa6f87158fdbbb 100644 (file)
@@ -168,7 +168,7 @@ function elgg_register_external_file($type, $url, $id, $location) {
                $id = trim(strtolower($id));
        }
 
-       $CONFIG->externals[$type][$location][$id] = $url;
+       $CONFIG->externals[$type][$location][$id] = elgg_normalize_url($url);
 
        return true;
 }
index 6afcd0ef8de79eebe053536b976c43f051973121..b8c7f048d62e938477525a4fdae678ef834acc0b 100644 (file)
@@ -71,14 +71,14 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
                global $CONFIG;
 
                // specify id
-               $result = elgg_register_js('test1', 'key', 'footer');
+               $result = elgg_register_js('//test1.com', 'key', 'footer');
                $this->assertTrue($result);
-               $this->assertIdentical('test1', $CONFIG->externals['javascript']['footer']['key']);
+               $this->assertIdentical('//test1.com', $CONFIG->externals['javascript']['footer']['key']);
 
                // let Elgg pick id
-               $result = elgg_register_js('test2');
+               $result = elgg_register_js('//test2.com');
                $this->assertTrue($result);
-               $this->assertIdentical('test2', $CONFIG->externals['javascript']['head'][0]);
+               $this->assertIdentical('//test2.com', $CONFIG->externals['javascript']['head'][0]);
 
                // send a bad url
                $result = elgg_register_js();
@@ -92,14 +92,14 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
                global $CONFIG;
 
                // specify id
-               $result = elgg_register_css('test1', 'key');
+               $result = elgg_register_css('//test1.com', 'key');
                $this->assertTrue($result);
-               $this->assertIdentical('test1', $CONFIG->externals['css']['head']['key']);
+               $this->assertIdentical('//test1.com', $CONFIG->externals['css']['head']['key']);
 
                // let Elgg pick id
-               $result = elgg_register_css('test2');
+               $result = elgg_register_css('//test2.com');
                $this->assertTrue($result);
-               $this->assertIdentical('test2', $CONFIG->externals['css']['head'][1]);
+               $this->assertIdentical('//test2.com', $CONFIG->externals['css']['head'][1]);
                
                // send a bad url
                $result = elgg_register_js();
@@ -112,7 +112,7 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
        public function testElggUnregisterJS() {
                global $CONFIG;
 
-               $urls = array('id1' => 'url1', 'id2' => 'url2', 'id3' => 'url3');
+               $urls = array('id1' => '//url1.com', 'id2' => '//url2.com', 'id3' => '//url3.com');
                foreach ($urls as $id => $url) {
                        elgg_register_js($url, $id);
                }
@@ -121,16 +121,16 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
                $this->assertTrue($result);
                $this->assertNULL($CONFIG->externals['javascript']['head']['id1']);
 
-               $result = elgg_unregister_js('', 'url2');
+               $result = elgg_unregister_js('', '//url2.com');
                $this->assertTrue($result);
                $this->assertNULL($CONFIG->externals['javascript']['head']['id2']);
 
                $result = elgg_unregister_js('id1');
                $this->assertFalse($result);
-               $result = elgg_unregister_js('', 'url2');
+               $result = elgg_unregister_js('', '//url2.com');
                $this->assertFalse($result);
 
-               $this->assertIdentical('url3', $CONFIG->externals['javascript']['head']['id3']);
+               $this->assertIdentical($urls['id3'], $CONFIG->externals['javascript']['head']['id3']);
        }
 
        /**
@@ -139,7 +139,7 @@ class ElggCoreHelpersTest extends ElggCoreUnitTest {
        public function testElggGetJS() {
                global $CONFIG;
 
-               $urls = array('id1' => 'url1', 'id2' => 'url2', 'id3' => 'url3');
+               $urls = array('id1' => '//url1.com', 'id2' => '//url2.com', 'id3' => '//url3.com');
                foreach ($urls as $id => $url) {
                        elgg_register_js($url, $id);
                }