X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fuexport.php;h=17715ac35fcda08224265518760207f4aff63f14;hb=431306b02696b44216bb4f2198a055a33ee7c53b;hp=39608250805d123041bb24805e132460abce6406;hpb=a3ea106662efc30ce1345ed5005383f3c198f73a;p=friendica.git diff --git a/mod/uexport.php b/mod/uexport.php index 3960825080..17715ac35f 100644 --- a/mod/uexport.php +++ b/mod/uexport.php @@ -1,12 +1,17 @@ argv[1]) { case "backup": uexport_all($a); - killme(); + exit(); break; case "account": uexport_account($a); - killme(); + exit(); break; default: - killme(); + exit(); } } @@ -36,26 +41,26 @@ function uexport_content(App $a) { * 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( + $options = [ + ['uexport/account', L10n::t('Export account'), L10n::t('Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server.')], + ['uexport/backup', L10n::t('Export all'), L10n::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 \x28photos are not exported\x29")], + ]; + Hook::callAll('uexport_options', $options); + + $tpl = Renderer::getMarkupTemplate("uexport.tpl"); + return Renderer::replaceMacros($tpl, [ '$baseurl' => System::baseUrl(), - '$title' => t('Export personal data'), + '$title' => L10n::t('Export personal data'), '$options' => $options - )); + ]); } function _uexport_multirow($query) { - $result = array(); + $result = []; $r = q($query); - if (DBM::is_result($r)) { + if (DBA::isResult($r)) { foreach ($r as $rr) { - $p = array(); + $p = []; foreach ($rr as $k => $v) { $p[$k] = $v; } @@ -66,9 +71,9 @@ function _uexport_multirow($query) { } function _uexport_row($query) { - $result = array(); + $result = []; $r = q($query); - if (DBM::is_result($r)) { + if (DBA::isResult($r)) { foreach ($r as $rr) { foreach ($rr as $k => $v) { $result[$k] = $v; @@ -112,7 +117,7 @@ function uexport_account($a) { sprintf("SELECT `group_member`.`gid`, `group_member`.`contact-id` FROM `group_member` INNER JOIN `group` ON `group`.`id` = `group_member`.`gid` WHERE `group`.`uid` = %d", intval(local_user())) ); - $output = array( + $output = [ 'version' => FRIENDICA_VERSION, 'schema' => DB_UPDATE_VERSION, 'baseurl' => System::baseUrl(), @@ -123,37 +128,39 @@ function uexport_account($a) { 'pconfig' => $pconfig, 'group' => $group, 'group_member' => $group_member, - ); + ]; - //echo "
"; var_dump(json_encode($output)); killme(); echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR); } /** * echoes account data and items as separated json, one per line + * + * @param App $a + * @throws Exception */ function uexport_all(App $a) { uexport_account($a); echo "\n"; + $total = 0; $r = q("SELECT count(*) as `total` FROM `item` WHERE `uid` = %d ", intval(local_user()) ); - if (DBM::is_result($r)) { + if (DBA::isResult($r)) { $total = $r[0]['total']; } // chunk the output to avoid exhausting memory for ($x = 0; $x < $total; $x += 500) { - $item = array(); $r = q("SELECT * FROM `item` WHERE `uid` = %d LIMIT %d, %d", intval(local_user()), intval($x), intval(500) ); - $output = array('item' => $r); + $output = ['item' => $r]; echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR). "\n"; } }