[geeklog-hg] geeklog: Facebook Picture now retrieved when creating an account...

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Sat Sep 7 14:01:22 EDT 2013


changeset 9285:a2e1b9499773
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/a2e1b9499773
user: Tom <websitemaster at cogeco.net>
date: Sat Sep 07 14:01:08 2013 -0400
description:
Facebook Picture now retrieved when creating an account using OAuth

diffstat:

 system/classes/oauthhelper.class.php |  25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diffs (40 lines):

diff -r a07ed702fddf -r a2e1b9499773 system/classes/oauthhelper.class.php
--- a/system/classes/oauthhelper.class.php	Sat Sep 07 12:02:59 2013 -0400
+++ b/system/classes/oauthhelper.class.php	Sat Sep 07 14:01:08 2013 -0400
@@ -395,20 +395,27 @@
         $sql .= " WHERE uid = ".(int) $uid;
         DB_query($sql);
     }
-
+    
     protected function _saveUserPhoto($from, $to) {
         $ret = '';
-        require_once 'HTTP/Request.php';
-        $req = new HTTP_Request($from);
-        $req->addHeader('User-Agent', 'Geeklog/' . VERSION);
-        $req->addHeader('Referer', COM_getCurrentUrl());
-        $res = $req->sendRequest();
-        if( !PEAR::isError($res) ){
-            $img = $req->getResponseBody();
+        require_once 'HTTP/Request2.php';
+        $request = new HTTP_Request2($from, HTTP_Request2::METHOD_GET);
+        $request->setConfig(array(
+            'adapter' => 'HTTP_Request2_Adapter_Curl',
+            'connect_timeout' => 15,
+            'timeout' => 30,
+            'follow_redirects' => TRUE,
+            'max_redirects' => 5,
+        ));        
+        $request->setHeader('User-Agent', 'Geeklog/' . VERSION);
+        $request->setHeader('Referer', COM_getCurrentUrl());
+        $response = $request->send();
+        if (200 == $response->getStatus()) {
+            $img = $response->getBody();
             $ret = file_put_contents($to, $img);
         }
         return $ret;
-    }
+    }    
 
     protected function _getImageExt($img, $dot = true) {
         $size = @getimagesize($img);



More information about the geeklog-cvs mailing list