aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mod/uexport.php18
1 files changed, 14 insertions, 4 deletions
diff --git a/mod/uexport.php b/mod/uexport.php
index 3f7b30008..f3a2ce67c 100644
--- a/mod/uexport.php
+++ b/mod/uexport.php
@@ -4,12 +4,22 @@ function uexport_init(&$a) {
if(! local_user())
killme();
+ $channel = $a->get_channel();
+
require_once('include/identity.php');
- if(argc() > 1 && argv(1) === 'basic')
- json_return_and_die(identity_basic_export(local_user()));
+ header('content-type: application/octet_stream');
+ header('content-disposition: attachment; filename="' . $channel['channel_address'] . '.json"' );
+
- if(argc() > 1 && argv(1) === 'complete')
- json_return_and_die('not yet implemented');
+ if(argc() > 1 && argv(1) === 'basic') {
+ echo json_encode(identity_basic_export(local_user()));
+ killme();
+ }
+
+ if(argc() > 1 && argv(1) === 'complete') {
+ echo json_encode('not yet implemented');
+ killme();
+ }
} \ No newline at end of file