+ require_once("mod/settings.php");
+ settings_init($a);
+}
+
+function uexport_content(&$a){
+
+ if ($a->argc > 1) {
+ header("Content-type: application/json");
+ header('Content-Disposition: attachment; filename="'.$a->user['nickname'].'.'.$a->argv[1].'"');
+ switch($a->argv[1]) {
+ case "backup": uexport_all($a); killme(); break;
+ case "account": uexport_account($a); killme(); break;
+ default:
+ killme();
+ }
+ }
+
+ /**
+ * options shown on "Export personal data" page
+ * list of array( 'link url', 'link text', 'help text' )
+ */
+ $options = array(
+ array('uexport/account',t('Export account'),t('Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server.')),
+ 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);
+
+ $tpl = get_markup_template("uexport.tpl");
+ return replace_macros($tpl, array(
+ '$baseurl' => $a->get_baseurl(),
+ '$title' => t('Export personal data'),
+ '$options' => $options
+ ));
+