backend for profile export

This commit is contained in:
friendica 2014-08-04 04:40:45 -07:00
parent 18cb9a1f55
commit a0695fa04f
2 changed files with 28 additions and 1 deletions

View File

@ -126,6 +126,33 @@ function profiles_init(&$a) {
return; // NOTREACHED
}
if((argc() > 2) && (argv(1) === 'export')) {
$r1 = q("SELECT * FROM `profile` WHERE `uid` = %d AND `id` = %d LIMIT 1",
intval(local_user()),
intval(argv(2))
);
if(! $r1) {
notice( t('Profile unavailable to export.') . EOL);
$a->error = 404;
return;
}
header('content-type: application/octet_stream');
header('content-disposition: attachment; filename="' . $r1[0]['profile_name'] . '.json"' );
unset($r1[0]['id']);
unset($r1[0]['aid']);
unset($r1[0]['uid']);
unset($r1[0]['is_default']);
unset($r1[0]['publish']);
unset($r1[0]['profile_name']);
unset($r1[0]['profile_guid']);
echo json_encode($r1[0]);
killme();
}
// Run profile_load() here to make sure the theme is set before
// we start loading content

View File

@ -1 +1 @@
2014-08-03.756
2014-08-04.757