From d96ae0f9f59711112801d478abba7f7120ec0ad3 Mon Sep 17 00:00:00 2001
From: Mike Macgirvin <mike@macgirvin.com>
Date: Wed, 13 Oct 2010 22:01:23 -0700
Subject: [PATCH] can no longer avoid recording the curl response code

---
 boot.php             | 16 ++++++++++++++++
 include/notifier.php |  3 +++
 mod/photos.php       |  9 ++++-----
 3 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/boot.php b/boot.php
index 5016db820..296ae13c3 100644
--- a/boot.php
+++ b/boot.php
@@ -100,6 +100,8 @@ class App {
 	private $baseurl;
 	private $db;
 
+	private $curl_code;
+
 	function __construct() {
 
 		$this->config = array();
@@ -185,6 +187,14 @@ class App {
 		));
 	}
 
+	function set_curl_code($code) {
+		$this->curl_code = $code;
+	}
+
+	function get_curl_code() {
+		return $this->curl_code;
+	}
+
 }}
 
 // retrieve the App structure
@@ -347,6 +357,9 @@ function fetch_url($url,$binary = false) {
 		curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
 
 	$s = curl_exec($ch);
+	$info = curl_getinfo($ch);
+	$a = get_app();
+	$a->set_curl_code($info['http_code']);
 	curl_close($ch);
 	return($s);
 }}
@@ -376,6 +389,9 @@ function post_url($url,$params) {
 	}
 
 	$s = curl_exec($ch);
+	$info = curl_getinfo($ch);
+	$a = get_app();
+	$a->set_curl_code($info['http_code']);
 	curl_close($ch);
 	return($s);
 }}
diff --git a/include/notifier.php b/include/notifier.php
index ce4e5fed4..9866c0232 100644
--- a/include/notifier.php
+++ b/include/notifier.php
@@ -316,6 +316,9 @@
 	if((strlen($hub)) && ($notify_hub)) {
 		$params = 'hub.mode=publish&hub.url=' . urlencode($a->get_baseurl() . '/dfrn_poll/' . $owner['nickname'] );
 		post_url($hub,$params);
+		if($debugging) {
+			file_put_contents('pubsub.out', "\n\n" . "Pinged hub at " . datetime_convert() . "\n" . "Hub returned " . $a->get_curl_code() . "\n\n" , FILE_APPEND);
+		}
 	}
 
 	killme();
diff --git a/mod/photos.php b/mod/photos.php
index 052f3c185..35b03845d 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -46,11 +46,10 @@ function photos_init(&$a) {
 function photos_post(&$a) {
 
 
-        if(! local_user()) {
-                notice( t('Permission denied.') . EOL );
-                killme();
-        }
-
+	if(! local_user()) {
+		notice( t('Permission denied.') . EOL );
+		killme();
+	}
 
 
 	$r = q("SELECT `contact`.* `user`.`nickname` FROM `contact` LEFT JOIN `user` ON `user`.`uid` = `contact`.`uid`