aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-08-21 21:18:01 -0700
committerfriendica <info@friendica.com>2012-08-21 21:18:01 -0700
commit8a86f739823d8767dab5a89543338835d6a50fc9 (patch)
tree71cb09df51dbe92c63b2704f8f9f7bcc7690bcc7 /mod
parent30e86284af3cdf64cf4f5f6a0e1ced04cfb73258 (diff)
downloadvolse-hubzilla-8a86f739823d8767dab5a89543338835d6a50fc9.tar.gz
volse-hubzilla-8a86f739823d8767dab5a89543338835d6a50fc9.tar.bz2
volse-hubzilla-8a86f739823d8767dab5a89543338835d6a50fc9.zip
zfinger
Diffstat (limited to 'mod')
-rw-r--r--mod/zfinger.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/mod/zfinger.php b/mod/zfinger.php
new file mode 100644
index 000000000..1434471ca
--- /dev/null
+++ b/mod/zfinger.php
@@ -0,0 +1,42 @@
+<?php
+
+function zfinger_init(&$a) {
+
+logger('args: ' . print_r($a->argv,true));
+
+ $ret = array('success' => false, 'message' => '');
+ if(argc() > 1) {
+ $zguid = argv(1);
+
+ if(strlen($zguid)) {
+ $r = q("select * from entity where entity_global_id = '%s' limit 1",
+ dbesc($zguid)
+ );
+ if(! ($r && count($r))) {
+ $ret['message'] = 'Item not found.';
+ json_return_and_die($ret);
+ }
+ }
+ else {
+ $ret['message'] = 'Invalid request';
+ json_return_and_die($ret);
+ }
+ $e = $r[0];
+
+ $ret['success'] = true;
+
+ $ret['guid'] = $e['entity_global_id'];
+ $ret['url'] = z_root();
+ $ret['primary'] = (bool) $e['entity_primary'];
+ $ret['callback'] = z_root() . '/' . 'post';
+ $ret['sitekey'] = get_config('system','pubkey');
+ $ret['key'] = $e['pubkey'];
+
+ // more stuff
+
+ json_return_and_die($ret);
+
+ }
+ $ret['message'] = 'Item not found.';
+ json_return_and_die($ret);
+} \ No newline at end of file