]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/apioauth.php
Add plural support where needed for added/removed tags messages.
[quix0rs-gnu-social.git] / lib / apioauth.php
index 6a9ab63778f38feddf028437ce824270f680a282..54cecf92a8dca80d27588478f0342309c24946b6 100644 (file)
@@ -34,9 +34,8 @@ require_once INSTALLDIR . '/lib/apiaction.php';
 require_once INSTALLDIR . '/lib/apioauthstore.php';
 
 /**
- * Base action for API OAuth enpoints.  Clean up the
- * the request, and possibly some other common things
- * here.
+ * Base action for API OAuth enpoints. Clean up the
+ * request. Some other common functions.
  *
  * @category API
  * @package  StatusNet
@@ -77,6 +76,12 @@ class ApiOauthAction extends ApiAction
         self::cleanRequest();
     }
 
+    /*
+     * Clean up the request so the OAuth library doesn't find
+     * any extra parameters or anything else it's not expecting.
+     * I'm looking at you, p parameter.
+     */
+
     static function cleanRequest()
     {
         // kill evil effects of magical slashing
@@ -93,7 +98,7 @@ class ApiOauthAction extends ApiAction
         $queryArray = explode('&', $_SERVER['QUERY_STRING']);
 
         for ($i = 0; $i < sizeof($queryArray); $i++) {
-            if (substr($queryArray[$i], 0, 1) == 'p=') {
+            if (substr($queryArray[$i], 0, 2) == 'p=') {
                 unset($queryArray[$i]);
             }
         }
@@ -101,25 +106,4 @@ class ApiOauthAction extends ApiAction
         $_SERVER['QUERY_STRING'] = implode('&', $queryArray);
     }
 
-    function getCallback($url, $params)
-    {
-        foreach ($params as $k => $v) {
-            $url = $this->appendQueryVar($url,
-                                         OAuthUtil::urlencode_rfc3986($k),
-                                         OAuthUtil::urlencode_rfc3986($v));
-        }
-
-        return $url;
-    }
-
-    function appendQueryVar($url, $k, $v) {
-        $url = preg_replace('/(.*)(\?|&)' . $k . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
-        $url = substr($url, 0, -1);
-        if (strpos($url, '?') === false) {
-            return ($url . '?' . $k . '=' . $v);
-        } else {
-            return ($url . '&' . $k . '=' . $v);
-        }
-    }
-
 }