]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fixups for xrds
authorEvan Prodromou <evan@prodromou.name>
Mon, 26 May 2008 13:15:51 +0000 (09:15 -0400)
committerEvan Prodromou <evan@prodromou.name>
Mon, 26 May 2008 13:15:51 +0000 (09:15 -0400)
Corrected the definition of showService to show all the parameters.

Fixed the localID part so it uses $user->uri; getUri() was throwing an
error.

darcs-hash:20080526131551-84dde-ab31c6cbfe2bce62aa1573ad9be9a916984e37b3.gz

actions/xrds.php

index be1244bb3c98db15ec46cb8b3f234fabd20aa656..ad78e86b2a00552cfad4585b27cfb7528e14cc99 100644 (file)
@@ -63,13 +63,13 @@ class XrdsAction extends Action {
                                                        common_local_url('requesttoken'),
                                                        array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY),
                                                        array(OAUTH_HMAC_SHA1),
-                                                       $user->getUri());
+                                                       $user->uri);
 
                $this->show_service(OAUTH_ENDPONT_AUTHORIZE,
                                                        common_local_url('userauthorization'),
                                                        array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY),
                                                        array(OAUTH_HMAC_SHA1),
-                                                       $user->getUri());
+                                                       $user->uri);
 
                $this->show_service(OAUTH_ENDPONT_ACCESS,
                                                        common_local_url('accesstoken'),
@@ -116,10 +116,23 @@ class XrdsAction extends Action {
                common_end_xml();
        }
        
-       function show_service($type, $uri, $params=NULL, $signature=NULL, $localId=NULL) {
+       function show_service($type, $uri, $params=NULL, $sigs=NULL, $localId=NULL) {
                common_element_start('Service');
-               common_element('Type', $type);
-               common_element('URI', $uri);
+               common_element('URI', NULL, $uri);
+               common_element('Type', NULL, $type);
+               if ($params) {
+                       foreach ($params as $param) {
+                               common_element('Type', NULL, $param);
+                       }
+               }
+               if ($sigs) {
+                       foreach ($sigs as $sig) {
+                               common_element('Type', NULL, $sig);
+                       }
+               }
+               if ($localId) {
+                       common_element('LocalID', NULL, $localID);
+               }
                common_element_end('Service');
        }
 }
\ No newline at end of file