aboutsummaryrefslogtreecommitdiffstats
path: root/mod/uexport.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-01-16 21:34:36 -0800
committerfriendica <info@friendica.com>2013-01-16 21:34:36 -0800
commit2ae2bb4191b41effcfa137cc4ef99aa1ded021bd (patch)
treec37f1e7a025ed8bdc63ff96b621a4d2254be4880 /mod/uexport.php
parent92cf3aae10b27ee60f394e27d2744557bacb6756 (diff)
downloadvolse-hubzilla-2ae2bb4191b41effcfa137cc4ef99aa1ded021bd.tar.gz
volse-hubzilla-2ae2bb4191b41effcfa137cc4ef99aa1ded021bd.tar.bz2
volse-hubzilla-2ae2bb4191b41effcfa137cc4ef99aa1ded021bd.zip
provide other ways to export the basic info
Diffstat (limited to 'mod/uexport.php')
-rw-r--r--mod/uexport.php69
1 files changed, 6 insertions, 63 deletions
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 @@
<?php
function uexport_init(&$a) {
-
if(! local_user())
killme();
- $user = array();
- $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
- local_user()
- );
- if(count($r)) {
- foreach($r as $rr)
- foreach($rr as $k => $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