X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fuexport.php;h=c1b3dd1e4b169e7a6f5c9ca3227f2306b9fdce0e;hb=3e797547a37f8c8f22e88965b4a4d278bcc192e0;hp=b00f9bdf927e44188e3b8c8aea2f84a77b08ac75;hpb=fd5d058156185c6c02c1285a794139d07f4d13ce;p=friendica.git diff --git a/mod/uexport.php b/mod/uexport.php index b00f9bdf92..c1b3dd1e4b 100644 --- a/mod/uexport.php +++ b/mod/uexport.php @@ -1,6 +1,12 @@ App::get_baseurl(), - '$title' => t('Export personal data'), + return replace_macros($tpl, [ + '$baseurl' => System::baseUrl(), + '$title' => L10n::t('Export personal data'), '$options' => $options - )); + ]); } function _uexport_multirow($query) { - $result = array(); + $result = []; $r = q($query); - if (dbm::is_result($r)) { + if (DBM::is_result($r)) { foreach ($r as $rr) { - $p = array(); + $p = []; foreach ($rr as $k => $v) { $p[$k] = $v; } @@ -64,9 +70,9 @@ function _uexport_multirow($query) { } function _uexport_row($query) { - $result = array(); + $result = []; $r = q($query); - if (dbm::is_result($r)) { + if (DBM::is_result($r)) { foreach ($r as $rr) { foreach ($rr as $k => $v) { $result[$k] = $v; @@ -107,13 +113,13 @@ function uexport_account($a) { ); $group_member = _uexport_multirow( - sprintf("SELECT * FROM `group_member` WHERE uid = %d", intval(local_user())) + 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' => App::get_baseurl(), + 'baseurl' => System::baseUrl(), 'user' => $user, 'contact' => $contact, 'profile' => $profile, @@ -121,10 +127,10 @@ function uexport_account($a) { 'pconfig' => $pconfig, 'group' => $group, 'group_member' => $group_member, - ); + ]; //echo "
"; var_dump(json_encode($output)); killme();
-	echo json_encode($output);
+	echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR);
 }
 
 /**
@@ -135,23 +141,24 @@ 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 (DBM::is_result($r)) {
 		$total = $r[0]['total'];
 	}
 	// chunk the output to avoid exhausting memory
 
 	for ($x = 0; $x < $total; $x += 500) {
-		$item = array();
+		$item = [];
 		$r = q("SELECT * FROM `item` WHERE `uid` = %d LIMIT %d, %d",
 			intval(local_user()),
 			intval($x),
 			intval(500)
 		);
 
-		$output = array('item' => $r);
-		echo json_encode($output) . "\n";
+		$output = ['item' => $r];
+		echo json_encode($output, JSON_PARTIAL_OUTPUT_ON_ERROR). "\n";
 	}
 }