diff options
Diffstat (limited to 'include/items.php')
-rwxr-xr-x | include/items.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/items.php b/include/items.php index e3147dea4..c3b57f6cb 100755 --- a/include/items.php +++ b/include/items.php @@ -777,6 +777,38 @@ function import_author_xchan($x) { } return($y); + +} + +/** + * @brief Imports an author from Diaspora. + * + * @param array $x an associative array with + * * \e string \b address + * @return boolean|string false on error, otherwise xchan_hash of the new entry + */ +function import_author_diaspora($x) { + if(! $x['address']) + return false; + + $r = q("select * from xchan where xchan_addr = '%s' limit 1", + dbesc($x['address']) + ); + if($r) { + logger('in_cache: ' . $x['address'], LOGGER_DATA); + return $r[0]['xchan_hash']; + } + + if(discover_by_webbie($x['address'])) { + $r = q("select xchan_hash from xchan where xchan_addr = '%s' limit 1", + dbesc($x['address']) + ); + if($r) + return $r[0]['xchan_hash']; + } + + return false; + } /** |