diff options
-rw-r--r-- | mod/uexport.php | 18 |
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 |