]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
optionally add a username/password on server side for Comet
authorEvan Prodromou <evan@controlyourself.ca>
Fri, 1 May 2009 16:42:38 +0000 (09:42 -0700)
committerEvan Prodromou <evan@controlyourself.ca>
Fri, 1 May 2009 16:42:38 +0000 (09:42 -0700)
plugins/Comet/CometPlugin.php
plugins/Comet/bayeux.class.inc.php

index 0f2fcd701df9101d4a1155baf7796a6c6ac8c9c5..45251c66f04c5384127329352aa9f6fe67e52723 100644 (file)
@@ -45,9 +45,11 @@ class CometPlugin extends Plugin
 {
     var $server = null;
 
-    function __construct($server=null)
+    function __construct($server=null, $username=null, $password=null)
     {
-        $this->server = $server;
+        $this->server   = $server;
+        $this->username = $username;
+        $this->password = $password;
 
         parent::__construct();
     }
@@ -131,7 +133,7 @@ class CometPlugin extends Plugin
             $json = $this->noticeAsJson($notice);
 
             // Bayeux? Comet? Huh? These terms confuse me
-            $bay = new Bayeux($this->server);
+            $bay = new Bayeux($this->server, $this->user, $this->password);
 
             foreach ($timelines as $timeline) {
                 $this->log(LOG_INFO, "Posting notice $notice->id to '$timeline'.");
index 785d3e3935add458a7e730fdd44be10a06ae6afa..39ad8a8fc6aa15c0d6b130df382f444fbeb9c97e 100644 (file)
@@ -26,9 +26,12 @@ class Bayeux
     private $oCurl = '';
     private $nNextId = 0;
 
+    private $sUser = '';
+    private $sPassword = '';
+
     public $sUrl = '';
 
-    function __construct($sUrl)
+    function __construct($sUrl, $sUser='', $sPassword='')
     {
         $this->sUrl = $sUrl;
 
@@ -43,6 +46,10 @@ class Bayeux
         curl_setopt($this->oCurl, CURLOPT_POST, 1);
         curl_setopt($this->oCurl, CURLOPT_RETURNTRANSFER,1);
 
+        if (!is_null($sUser) && mb_strlen($sUser) > 0) {
+            curl_setopt($this->oCurl, CURLOPT_USERPWD,"$sUser:$sPassword");
+        }
+
         $this->handShake();
     }