From 2ae2bb4191b41effcfa137cc4ef99aa1ded021bd Mon Sep 17 00:00:00 2001 From: friendica Date: Wed, 16 Jan 2013 21:34:36 -0800 Subject: provide other ways to export the basic info --- mod/uexport.php | 69 +++++---------------------------------------------------- 1 file changed, 6 insertions(+), 63 deletions(-) (limited to 'mod/uexport.php') diff --git a/mod/uexport.php b/mod/uexport.php index e1fb22855..3f7b30008 100644 --- a/mod/uexport.php +++ b/mod/uexport.php @@ -1,72 +1,15 @@ $v) - $user[$k] = $v; - - } - $contact = array(); - $r = q("SELECT * FROM `contact` WHERE `uid` = %d ", - intval(local_user()) - ); - if(count($r)) { - foreach($r as $rr) - foreach($rr as $k => $v) - $contact[][$k] = $v; - - } - - $profile = array(); - $r = q("SELECT * FROM `profile` WHERE `uid` = %d ", - intval(local_user()) - ); - if(count($r)) { - foreach($r as $rr) - foreach($rr as $k => $v) - $profile[][$k] = $v; - } - - $output = array('user' => $user, 'contact' => $contact, 'profile' => $profile ); - - header("Content-type: application/json"); - echo json_encode($output); - - $r = q("SELECT count(*) as `total` FROM `item` WHERE `uid` = %d ", - intval(local_user()) - ); - if(count($r)) - $total = $r[0]['total']; - - // chunk the output to avoid exhausting memory - - for($x = 0; $x < $total; $x += 500) { - $item = array(); - $r = q("SELECT * FROM `item` WHERE `uid` = %d LIMIT %d, %d", - intval(local_user()), - intval($x), - intval(500) - ); - if(count($r)) { - foreach($r as $rr) - foreach($rr as $k => $v) - $item[][$k] = $v; - } - - $output = array('item' => $item); - echo json_encode($output); - } - + require_once('include/identity.php'); - killme(); + if(argc() > 1 && argv(1) === 'basic') + json_return_and_die(identity_basic_export(local_user())); + if(argc() > 1 && argv(1) === 'complete') + json_return_and_die('not yet implemented'); + } \ No newline at end of file -- cgit v1.2.3