+ $tabtpl = get_markup_template("generic_links_widget.tpl");
+ $a->page['aside'] = replace_macros($tabtpl, array(
+ '$title' => t('Settings'),
+ '$class' => 'settings-widget',
+ '$items' => $tabs,
+ ));
+*/
+}
+
+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
+ ));
+
+
+}
+
+function _uexport_multirow($query) {
+ $result = array();
+ $r = q($query);
+// if(count($r)) {
+ if ($r){
+ foreach($r as $rr){
+ $p = array();
+ foreach($rr as $k => $v)
+ $p[$k] = $v;
+ $result[] = $p;
+ }