Export personal data: Now the settings menu on the left side is taken from the settings module.

This commit is contained in:
Michael Vogel 2014-04-24 11:58:04 +02:00
parent b9656cbe23
commit 9ae9b66328

View file

@ -3,19 +3,23 @@
function uexport_init(&$a){ function uexport_init(&$a){
if(! local_user()) if(! local_user())
killme(); killme();
require_once("mod/settings.php");
settings_init($a);
/*
$tabs = array( $tabs = array(
array( array(
'label' => t('Account settings'), 'label' => t('Account settings'),
'url' => $a->get_baseurl(true).'/settings', 'url' => $a->get_baseurl(true).'/settings',
'selected' => '', 'selected' => '',
), ),
array( array(
'label' => t('Display settings'), 'label' => t('Display settings'),
'url' => $a->get_baseurl(true).'/settings/display', 'url' => $a->get_baseurl(true).'/settings/display',
'selected' =>'', 'selected' =>'',
), ),
array( array(
'label' => t('Connector settings'), 'label' => t('Connector settings'),
'url' => $a->get_baseurl(true).'/settings/connectors', 'url' => $a->get_baseurl(true).'/settings/connectors',
@ -42,17 +46,18 @@ function uexport_init(&$a){
'selected' => '' 'selected' => ''
) )
); );
$tabtpl = get_markup_template("generic_links_widget.tpl"); $tabtpl = get_markup_template("generic_links_widget.tpl");
$a->page['aside'] = replace_macros($tabtpl, array( $a->page['aside'] = replace_macros($tabtpl, array(
'$title' => t('Settings'), '$title' => t('Settings'),
'$class' => 'settings-widget', '$class' => 'settings-widget',
'$items' => $tabs, '$items' => $tabs,
)); ));
*/
} }
function uexport_content(&$a){ function uexport_content(&$a){
if ($a->argc > 1) { if ($a->argc > 1) {
header("Content-type: application/json"); header("Content-type: application/json");
header('Content-Disposition: attachment; filename="'.$a->user['nickname'].'.'.$a->argv[1].'"'); header('Content-Disposition: attachment; filename="'.$a->user['nickname'].'.'.$a->argv[1].'"');
@ -73,15 +78,15 @@ function uexport_content(&$a){
array('/uexport/backup',t('Export all'),t('Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)')), array('/uexport/backup',t('Export all'),t('Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)')),
); );
call_hooks('uexport_options', $options); call_hooks('uexport_options', $options);
$tpl = get_markup_template("uexport.tpl"); $tpl = get_markup_template("uexport.tpl");
return replace_macros($tpl, array( return replace_macros($tpl, array(
'$baseurl' => $a->get_baseurl(), '$baseurl' => $a->get_baseurl(),
'$title' => t('Export personal data'), '$title' => t('Export personal data'),
'$options' => $options '$options' => $options
)); ));
} }
function _uexport_multirow($query) { function _uexport_multirow($query) {
@ -117,7 +122,7 @@ function uexport_account($a){
$user = _uexport_row( $user = _uexport_row(
sprintf( "SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", intval(local_user()) ) sprintf( "SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", intval(local_user()) )
); );
$contact = _uexport_multirow( $contact = _uexport_multirow(
sprintf( "SELECT * FROM `contact` WHERE `uid` = %d ",intval(local_user()) ) sprintf( "SELECT * FROM `contact` WHERE `uid` = %d ",intval(local_user()) )
); );
@ -139,7 +144,7 @@ function uexport_account($a){
$group = _uexport_multirow( $group = _uexport_multirow(
sprintf( "SELECT * FROM `group` WHERE uid = %d",intval(local_user()) ) sprintf( "SELECT * FROM `group` WHERE uid = %d",intval(local_user()) )
); );
$group_member = _uexport_multirow( $group_member = _uexport_multirow(
sprintf( "SELECT * FROM `group_member` WHERE uid = %d",intval(local_user()) ) sprintf( "SELECT * FROM `group_member` WHERE uid = %d",intval(local_user()) )
); );
@ -195,4 +200,4 @@ function uexport_all(&$a) {
echo json_encode($output)."\n"; echo json_encode($output)."\n";
} }
} }