Track changes to Horde_Controller_Request
authorMichael J. Rubinsky <mrubinsk@horde.org>
Tue, 20 Jul 2010 22:05:26 +0000 (18:05 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Tue, 20 Jul 2010 22:07:02 +0000 (18:07 -0400)
This should be everything except for Kolab related issues, as I'm not comfortable
touching Kolab code.

13 files changed:
folks/lib/Forms/Activity.php
folks/lib/Friends/facebook.php
folks/lib/Notification/facebook.php
framework/ActiveSync/lib/Horde/ActiveSync.php
framework/ActiveSync/lib/Horde/ActiveSync/ActiveSync/Factory.php
framework/Core/lib/Horde/Core/Binder/Twitter.php
framework/Rpc/lib/Horde/Rpc.php
framework/Rpc/lib/Horde/Rpc/ActiveSync.php
framework/Service_Facebook/lib/Horde/Service/Facebook/Auth.php
framework/Service_Twitter/lib/Horde/Service/Twitter/Auth/Oauth.php
horde/rpc.php
horde/services/twitter.php
turba/lib/Driver/Facebook.php

index 60e7f1b..863f634 100644 (file)
@@ -82,7 +82,7 @@ class Folks_Activity_Form extends Horde_Form {
 
         // Load FB
         $context = array('http_client' => new Horde_Http_Client(),
-                         'http_request' => new Horde_Controller_Request_Http());
+                         'http_request' => $GLOBALS['injector']->getInstance('Horde_Controller_Request'));
         $facebook = new Horde_Service_Facebook($conf['facebook']['key'],
                                                $conf['facebook']['secret'],
                                                $context);
index b70ca0e..8b7e17b 100644 (file)
@@ -80,7 +80,7 @@ class Folks_Friends_facebook extends Folks_Friends {
         }
 
         $context = array('http_client' => new Horde_Http_Client(),
-                         'http_request' => new Horde_Controller_Request_Http());
+                         'http_request' => $GLOBALS['injector']->getInstance('Horde_Controller_Request'));
 
         $this->_fb = new Horde_Service_Facebook($conf['facebook']['key'],
                                                $conf['facebook']['secret'],
index 1784488..882d353 100644 (file)
@@ -139,7 +139,7 @@ class Folks_Notification_facebook extends Folks_Notification {
         $this->_fb = new Horde_Service_Facebook($GLOBALS['conf']['facebook']['key'],
                                                 $GLOBALS['conf']['facebook']['secret'],
                                                 array('http_client' => new Horde_Http_Client(),
-                                                      'http_request' => new Horde_Controller_Request_Http()));
+                                                      'http_request' => $GLOBALS['injector']->getInstance('Horde_Controller_Request')));
 
         // Set Auth user
         $this->_fb->auth->setUser($this->_fbp['uid'], $this->_fbp['sid'], 0);
index ccd7146..fc3aa3c 100644 (file)
@@ -347,7 +347,7 @@ class Horde_ActiveSync
         }
         $state = $this->_driver->getStateObject();
         if (!empty($devId) && !$state->deviceExists($devId, $this->_driver->getUser())) {
-            $get = $this->_request->getGetParams();
+            $get = $this->_request->getGetVars();
             $device = new StdClass();
             $device->userAgent = $this->_request->getHeader('User-Agent');
             $device->deviceType = !empty($get['DeviceType']) ? $get['DeviceType'] : '';
index 9f44b08..85bc966 100644 (file)
@@ -26,7 +26,7 @@ class Horde_ActiveSync_Factory
         $decoder = new Horde_ActiveSync_Wbxml_Decoder(fopen('php://input', 'r'),
                                                       Horde_ActiveSync::$zpushdtd);
 
-        $request = new Horde_Controller_Request_Http();
+        $request = $injector->getInstance('Horde_Controller_Request');
         $server = new Horde_ActiveSync($driver, $state, $decoder, $encoder, $request);
     }
     
index 39dd757..55a2d47 100644 (file)
@@ -30,7 +30,7 @@ class Horde_Core_Binder_Twitter implements Horde_Injector_Binder
 
             /* Create the Consumer */
             $auth = new Horde_Service_Twitter_Auth_Oauth(new Horde_Oauth_Consumer($params));
-            $request = new Horde_Service_Twitter_Request_Oauth(new Horde_Controller_Request_Http());
+            $request = new Horde_Service_Twitter_Request_Oauth($injector->getInstance('Horde_Controller_Request'));
             $twitter = new Horde_Service_Twitter($auth, $request);
 
             //$twitter->setCache($injector->getInstance('Horde_Cache'));
index f06c6ae..b56b99b 100644 (file)
@@ -116,12 +116,12 @@ class Horde_Rpc
 
         // @TODO: inject this
         $auth = $GLOBALS['injector']->getInstance('Horde_Auth')->getAuth();
-
-        if ($this->_request->getServer('PHP_AUTH_USER')) {
-            $user = $this->_request->getServer('PHP_AUTH_USER');
-            $pass = $this->_request->getServer('PHP_AUTH_PW');
-        } elseif ($this->_request->getServer('Authorization')) {
-            $hash = str_replace('Basic ', '', $this->_request->getServer('Authorization'));
+        $serverVars = $this->_request->getServerVars();
+        if ($serverVars['PHP_AUTH_USER']) {
+            $user = $serverVars['PHP_AUTH_USER'];
+            $pass = $serverVars['PHP_AUTH_PW'];
+        } elseif ($serverVars['Authorization']) {
+            $hash = str_replace('Basic ', '', $serverVars['Authorization']);
             $hash = base64_decode($hash);
             if (strpos($hash, ':') !== false) {
                 list($user, $pass) = explode(':', $hash, 2);
index 31447d9..5c78bc0 100644 (file)
@@ -44,12 +44,12 @@ class Horde_Rpc_ActiveSync extends Horde_Rpc
      * @param array $config  A hash containing any additional configuration or
      *                       connection parameters this class might need.
      */
-    public function __construct($request, $params = array())
+    public function __construct(Horde_Controller_Request_Http $request, $params = array())
     {
         parent::__construct($request, $params);
 
         /* Check for requirements */
-        $this->_get = $request->getGetParams();
+        $this->_get = $request->getGetVars();
         if ($request->getMethod() == 'POST' &&
             (empty($this->_get['Cmd']) ||  empty($this->_get['User']) || empty($this->_get['DeviceId']) || empty($this->_get['DeviceType']))) {
 
index 7754fe7..29f2b7c 100644 (file)
@@ -203,7 +203,8 @@ class Horde_Service_Facebook_Auth
     public function expireSession()
     {
         if ($this->_expireSession()) {
-            if ($this->_request->getCookie($this->_facebook->apiKey . '_user')) {
+            $cookies = $this->_request->getCookieVars();
+            if ($cookies[$this->_facebook->apiKey . '_user']) {
                 $cookies = array('user', 'session_key', 'expires', 'ss');
                 foreach ($cookies as $name) {
                     setcookie($this->_facebook->apiKey . '_' . $name, false, time() - 3600);
@@ -243,8 +244,8 @@ class Horde_Service_Facebook_Auth
     {
         // Prefer $_POST data - but if absent, try $_GET and $_POST with
         // 'fb_post_sig' since that might be returned by FQL queries.
-        $post = $this->_request->getPostParams();
-        $get = $this->_request->getGetParams();
+        $post = $this->_request->getPostVars();
+        $get = $this->_request->getGetVars();
 
         // Parse the values
         $fb_params = $this->_getParams($post, 48 * 3600, 'fb_sig');
@@ -269,14 +270,15 @@ class Horde_Service_Facebook_Auth
             $this->setUser($user, $sessionKey, $expires);
 
         } elseif (!$ignore_cookies &&
-                  $fb_params = $this->_getParams($this->_request->getCookie(), null, $this->_facebook->apiKey)) {
+                  $fb_params = $this->_getParams($this->_request->getCookieVars(), null, $this->_facebook->apiKey)) {
 
+            $cookies = $this->_reqeust->getCookieVars();
             // Nothing yet, try cookies...this is where we will get our values
             // for an extenral web app accessing FB's API - assuming the session
             // has already been retrieved previously.
             $base_domain_cookie = 'base_domain_' . $this->_facebook->apiKey;
-            if ($this->_request->getCookie($base_domain_cookie)) {
-                $this->_base_domain = $this->_request->getCookie($base_domain_cookie);
+            if ($cookies[$base_domain_cookie]) {
+                $this->_base_domain = $cookie[$base_domain_cookie];
             }
             // use $api_key . '_' as a prefix for the cookies in case there are
             // multiple facebook clients on the same domain.
@@ -435,8 +437,9 @@ class Horde_Service_Facebook_Auth
      */
     public function setUser($user, $sessionKey, $expires = null, $noCookie = false)
     {
-        if (!$noCookie && (!$this->_request->getCookie($this->_facebook->apiKey . '_user') ||
-            $this->_request->getCookie($this->_facebook->apiKey . '_user') != $user)) {
+        $cookies = $this->_request->getCookieVars();
+        if (!$noCookie && (!$cookie[$this->_facebook->apiKey . '_user'] ||
+            $cookie[$this->_facebook->apiKey . '_user'] != $user)) {
 
             $this->setCookies($user, $sessionKey, $expires);
         }
index 45525a3..cd0097f 100644 (file)
@@ -66,7 +66,7 @@ class Horde_Service_Twitter_Auth_Oauth extends Horde_Service_Twitter_Auth
 
         //@TODO: Verify the existence of requestSecret...
 
-        $params = $request->getGetParams();
+        $params = $request->getGetVars();
         if (empty($params['oauth_token'])) {
             return false;
         }
index 01a112e..80d6085 100644 (file)
@@ -79,9 +79,7 @@ Horde_Registry::appInit('horde', array(
     'session_control' => $session_control
 ));
 
-$request = new Horde_Controller_Request_Http(array(
-    'session_control' => $session_control
-));
+$request = $GLOBALS['injector']->getInstance('Horde_Controller_Request);
 
 $params['logger'] = $injector->getInstance('Horde_Log_Logger');
 
index 49cba81..14c2fb4 100644 (file)
@@ -106,7 +106,7 @@ if (!empty($auth_token)) {
 } elseif (!empty($_SESSION['twitter_request_secret'])) {
      /* No existing auth token, maybe we are in the process of getting it? */
     try {
-        $auth_token = $twitter->auth->getAccessToken(new Horde_Controller_Request_Http(), $_SESSION['twitter_request_secret']);
+        $auth_token = $twitter->auth->getAccessToken($GLOBALS['injector']->getInstance('Horde_Controller_Request'), $_SESSION['twitter_request_secret']);
     } catch (Horde_Service_Twitter_Exception $e) {
         echo '<div class="fberrorbox">' . sprintf(_("Error connecting to Twitter: %s Details have been logged for the administrator."), $e->getMessage()) . '</div>';
         echo '</form>';
index 78544e5..89491da 100644 (file)
@@ -176,7 +176,7 @@ class Turba_Driver_Facebook extends Turba_Driver
 
         if (empty($this->_facebook)) {
             $context = array('http_client' => new Horde_Http_Client(),
-                             'http_request' => new Horde_Controller_Request_Http());
+                             'http_request' => $GLOBALS['injector']->getInstance('Horde_Controller_Request'));
             $this->_facebook = new Horde_Service_Facebook($conf['facebook']['key'],
                                                    $conf['facebook']['secret'],
                                                    $context);