]> git.mxchange.org Git - friendica.git/blobdiff - mod/uexport.php
Fix formatting in mod/settings
[friendica.git] / mod / uexport.php
index cada539bcd251071f4d7ce3fedbb27c87aebb4ee..5a897f4abe23355a4aab37f69b82155f7a5dbdd3 100644 (file)
@@ -1,7 +1,11 @@
 <?php
 
+use Friendica\App;
+use Friendica\Core\System;
+use Friendica\Database\DBM;
+
 function uexport_init(App $a) {
-       if (! local_user()) {
+       if (!local_user()) {
                killme();
        }
 
@@ -9,13 +13,12 @@ function uexport_init(App $a) {
        settings_init($a);
 }
 
-/// @TODO Change space -> tab where wanted
 function uexport_content(App $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]) {
+               header('Content-Disposition: attachment; filename="' . $a->user['nickname'] . '.' . $a->argv[1] . '"');
+               switch ($a->argv[1]) {
                        case "backup":
                                uexport_all($a);
                                killme();
@@ -34,14 +37,14 @@ function uexport_content(App $a) {
         * 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)')),
+               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' => App::get_baseurl(),
+               '$baseurl' => System::baseUrl(),
                '$title' => t('Export personal data'),
                '$options' => $options
        ));
@@ -50,10 +53,10 @@ function uexport_content(App $a) {
 function _uexport_multirow($query) {
        $result = array();
        $r = q($query);
-       if (dbm::is_result($r)) {
-               foreach($r as $rr){
+       if (DBM::is_result($r)) {
+               foreach ($r as $rr) {
                        $p = array();
-                       foreach($rr as $k => $v) {
+                       foreach ($rr as $k => $v) {
                                $p[$k] = $v;
                        }
                        $result[] = $p;
@@ -65,9 +68,9 @@ function _uexport_multirow($query) {
 function _uexport_row($query) {
        $result = array();
        $r = q($query);
-       if (dbm::is_result($r)) {
-               foreach($r as $rr) {
-                       foreach($rr as $k => $v) {
+       if (DBM::is_result($r)) {
+               foreach ($r as $rr) {
+                       foreach ($rr as $k => $v) {
                                $result[$k] = $v;
                        }
                }
@@ -75,45 +78,44 @@ function _uexport_row($query) {
        return $result;
 }
 
-
-function uexport_account($a){
+function uexport_account($a) {
 
        $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(
-               sprintf( "SELECT * FROM `contact` WHERE `uid` = %d ",intval(local_user()) )
+               sprintf("SELECT * FROM `contact` WHERE `uid` = %d ", intval(local_user()))
        );
 
 
-       $profile =_uexport_multirow(
-               sprintf( "SELECT * FROM `profile` WHERE `uid` = %d ", intval(local_user()) )
+       $profile = _uexport_multirow(
+               sprintf("SELECT * FROM `profile` WHERE `uid` = %d ", intval(local_user()))
        );
 
        $photo = _uexport_multirow(
-               sprintf( "SELECT * FROM `photo` WHERE uid = %d AND profile = 1", intval(local_user()) )
+               sprintf("SELECT * FROM `photo` WHERE uid = %d AND profile = 1", intval(local_user()))
        );
        foreach ($photo as &$p) {
                $p['data'] = bin2hex($p['data']);
        }
 
        $pconfig = _uexport_multirow(
-               sprintf( "SELECT * FROM `pconfig` WHERE uid = %d",intval(local_user()) )
+               sprintf("SELECT * FROM `pconfig` WHERE uid = %d", intval(local_user()))
        );
 
        $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(
-               sprintf( "SELECT * FROM `group_member` WHERE uid = %d",intval(local_user()) )
+               sprintf("SELECT * FROM `group_member` WHERE uid = %d", intval(local_user()))
        );
 
        $output = array(
                'version' => FRIENDICA_VERSION,
                'schema' => DB_UPDATE_VERSION,
-               'baseurl' => App::get_baseurl(),
+               'baseurl' => System::baseUrl(),
                'user' => $user,
                'contact' => $contact,
                'profile' => $profile,
@@ -124,7 +126,7 @@ function uexport_account($a){
        );
 
        //echo "<pre>"; var_dump(json_encode($output)); killme();
-       echo json_encode($output);
+       echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR);
 }
 
 /**
@@ -138,7 +140,7 @@ function uexport_all(App $a) {
        $r = q("SELECT count(*) as `total` FROM `item` WHERE `uid` = %d ",
                intval(local_user())
        );
-       if (dbm::is_result($r)) {
+       if (DBM::is_result($r)) {
                $total = $r[0]['total'];
        }
        // chunk the output to avoid exhausting memory
@@ -150,13 +152,8 @@ function uexport_all(App $a) {
                        intval($x),
                        intval(500)
                );
-               /*if (dbm::is_result($r)) {
-                       foreach($r as $rr)
-                               foreach($rr as $k => $v)
-                                       $item[][$k] = $v;
-               }*/
 
                $output = array('item' => $r);
-               echo json_encode($output)."\n";
+               echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR). "\n";
        }
 }